oracle不同电脑数据库表移植
今天在做oracle操作的时候,需要从把数据库从B电脑移植到A电脑上,即需要A去访问B,从B的数据库中去拿数据。因为是不同电脑,在数据库建立的时候用户不同,建立的初始化大小不同,导出导入时会提示命名空间不同,有时会导入时失败,无法创建的问题,今天使用了ORACLE中的DBLINK进行标的移植。
在A电脑上执行
create public database link oracle_test //oracle_test:连接名称,随便起
connect to username identified by password //username:B电脑上的数据库名称 password: B电脑上的数据库的密码
using 'Borcl' //Borcl 连接符 该连接符是在tnsnames.ora中配置连接B中oracle服务的名称
/*
或者最后的using直接使用
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =BIP)(PORT = 1521)) //BIP:B的ip地址 1521是oracle的端口
)
(CONNECT_DATA =
(SERVICE_NAME =orcl)
)
)';
*/
DROP public DATABASE LINK oracle_test;//删除oracle_test的dbLink
select * from table1 @oracle_test;//通过oracle_test的dbLink进行查询table1