不同数据库之间数据传输
2010-11-07 10:05
218 查看
在我们实际应用过程中会经常遇到这个问题,两个不同系统间要进行数据传输。
那我现在的这个项目来说吧,我这里的基础数据是来自其他系统,这个时候我们就需要读取其他数据库表中的数据了。
遇到这个问题创建dblink是个很好的解决方法,具体操作如下:
1、注意关闭两台计算机上的Windows的防火墙,否则,会出现能ping通,但Oracle连接不通的情况。
2、全局数据库名,SELECT * FROM GLOBAL_NAME
修改可以用以下语句来修改参数值:
ALTER SYSTEM SET GLOBAL_NAME=TRUE/FALSE;
当数据库参数global_name=false时,就不要求数据库链接名称跟远端数据库名称一样,为了简单我是按照FALSE来操作的
3、创建dblink的语法:
CREATE [PUBLIC] DATABASE LINK link
CONNECT TO username IDENTIFIED BY password
USING ‘connectstring’
我的例子:
--创建dblink
create database link DTBJ.US.ORACLE.COM connect to PLATFORM identified by PLATFORM using 'DTBJ';
我当时是到这样就以为可以了,然后就用测试dblink的语句进行测试
--测试dblink
select * from dual@DTBJ.US.ORACLE.COM
提示:没有监听!
我用的是客户端,没有在服务器上建立连接远程的本地网络服务名。
修改tnasname的内容
DTBJ=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ******)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = DTBJ)
)
)
再次执行测试语句
SQL> select * from dual@DTBJ.US.ORACLE.COM;
D
-
X
这样就表示dblink创建好了,随后为DTBJ里的表建了同义词就可以正常操作DTBJ表里的数据了
转载:http://blog.csdn.net/zhuomingwang/archive/2010/11/05/5989862.aspx
那我现在的这个项目来说吧,我这里的基础数据是来自其他系统,这个时候我们就需要读取其他数据库表中的数据了。
遇到这个问题创建dblink是个很好的解决方法,具体操作如下:
1、注意关闭两台计算机上的Windows的防火墙,否则,会出现能ping通,但Oracle连接不通的情况。
2、全局数据库名,SELECT * FROM GLOBAL_NAME
修改可以用以下语句来修改参数值:
ALTER SYSTEM SET GLOBAL_NAME=TRUE/FALSE;
当数据库参数global_name=false时,就不要求数据库链接名称跟远端数据库名称一样,为了简单我是按照FALSE来操作的
3、创建dblink的语法:
CREATE [PUBLIC] DATABASE LINK link
CONNECT TO username IDENTIFIED BY password
USING ‘connectstring’
我的例子:
--创建dblink
create database link DTBJ.US.ORACLE.COM connect to PLATFORM identified by PLATFORM using 'DTBJ';
我当时是到这样就以为可以了,然后就用测试dblink的语句进行测试
--测试dblink
select * from dual@DTBJ.US.ORACLE.COM
提示:没有监听!
我用的是客户端,没有在服务器上建立连接远程的本地网络服务名。
修改tnasname的内容
DTBJ=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ******)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = DTBJ)
)
)
再次执行测试语句
SQL> select * from dual@DTBJ.US.ORACLE.COM;
D
-
X
这样就表示dblink创建好了,随后为DTBJ里的表建了同义词就可以正常操作DTBJ表里的数据了
转载:http://blog.csdn.net/zhuomingwang/archive/2010/11/05/5989862.aspx
相关文章推荐
- 两台不同的数据库之间数据关联
- scp 在不同主机之间数据传输
- 不同服务器数据库之间的数据操作
- 不同服务器数据库之间的数据操作
- 不同服务器数据库之间的数据操作
- 不同数据库之间复制表的数据的方法
- 比较同一数据库不同版本间数据表之间差异
- 如何把局域网内不同数据库的两个表的数据进行传输?
- 不同服务器数据库之间的数据操作
- 不同服务器数据库之间的数据操作
- Activity数据传输--Intent显示、隐式、不同应用之间启动
- 不同服务器数据库之间的数据操作
- 不同服务器数据库之间的数据操作 sp_addlinkedserver
- 不同服务器数据库之间的数据操作
- 不同服务器数据库之间的数据操作
- 不同服务器数据库之间的数据操作
- 利用Navicat传输MySql中不同数据库的数据
- 不同服务器数据库之间的数据操作
- 不同服务器数据库之间的数据操作
- 主流数据库之间对SQL:2003标准的不同实现方法比较(第六部分 基础数据类型之BOOLEAN)