现在有两个数据库实例orcl1,orcl2,如何在一个实例里定时读取另一个实例的数据呢?比如每月21号0点,orcl1读取oracl2中用户user2下的table2,并保存到orcl1中user1下的table1

解决方案 »

  1.   

    CREATE DATABASE LINK TEST2 CONNECT TO TEST IDENTIFIED BY TEST USING 'TEST2'; 
      

  2.   

    创建DBlink,
    CREATE DATABASE LINK LINK_NAME CONNECT TO USER_NAME IDENTIFIED BY PASSWORD USING 'DATABASE'; 
    LINK_NAME为建立的DBLINK名称,USER_NAME 为要连接的用户名,PASSWORD 为密码,'DATABASE'为数据库连接串,
    访问表时需要加@,例如用户USER1通过DBLINK访问用户USER2的表t,则这样写:
    SELECT * FROM USER2.T@LINK_NAME
      

  3.   

    dblink 确实可以,就是慢....
      

  4.   

    创建DBlink,
    CREATE DATABASE LINK LINK_NAME CONNECT TO USER_NAME IDENTIFIED BY PASSWORD USING 'DATABASE';
    在orcl1的users1下面创建: 
    create database link orcl1_orcl2 connect to user2 identified by password using 'orcl2';insert into tables.* values(select * from table2@orcl1_orcl2)