某些时候,需要关联不同的数据库进行数据查询、操作等。
在Oracle中,关联不同的数据库进行表关联,就要用到了数据库连接(DB link)。
创建DB link有两种方法:通过SQL语句创建,通过可视化界面创建(其实也是执行的SQL语句)。
1.通过PL/SQL Developer 工具建立
Name:此DBLINK的名字,你自己随便起。比如:DEMO
UserName:数据库登陆用户名
Password:数据库登陆密码
Database:(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.XX.XX)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = pdbsitcs) --12c写法
)
)
测试DB link是否有效,执行语句:Select * from tab_name@sit_dbl
tab_name:备份库的表
sit_dbl:建的dbl名称
去需要拷贝的数据上执行下边的sql;
select REPLACE('create table AA as select * from AA@dbl_sit;','AA',TABLE_NAME) from user_tables ;
把执行结果拷贝到新库