1。建立数据库链
2。insert into a (select * from b@dblink);

解决方案 »

  1.   

    global_names = false
    job_queue_processes = 16
    job_queue_interval = 60
    open_links = 4--TOM/MAO用户拥有足够权限
    --创建快照的语句最好加上模式(用户)的名称ORCL:主数据库
    MYDB:本地数据库--创建共有数据库链
    CREATE PUBLIC DATABASE LINK orcl_link
    USING 'ORCL';--创建私有数据库链
    CREATE DATABASE LINK orcl_link
    CONNECT TO tom IDENTIFIED BY mao; SELECT * FROM global_name@orcl_link;--在ORCL数据库上创建表SNAP_TABLE
    CREATE TABLE SNAP_TABLE (ID CHAR(5),VALUE NUMBER(10,2));--创建主键
    ALTER TABLE SNAP_TABLE ADD CONSDROPTRAINT snap_table_key PRIMARY KEY (ID);--在ORCL数据库表SNAP_TABLE创建快照日志
    CREATE SNAPSHOT LOG ON SNAP_TABLE;--在MYDB上创建快照
    CREATE SNAPSHOT TOM.MY_SNAP
    REFRESH FAST START WITH SYSDATE NEXT SYSDATE + 1/1440
    AS SELECT * FROM TOM.SNAP_TABLE@ORCL_LINK;
    --在DBA_STUDIO中察看快照查询--测试快照的刷新
    INSERT INTO SNAP_TABLE VALUES('10014',140);
    COMMIT ;--1分钟之后可以看到了刷新的结果--删除快照
    DROP SNAPSHOT MY_SNAP;
    DROP SNAPSHOT SNAPOF_SNAP_TABLE;
    --重新设置快照刷新
    ALTER SNAPSHOT MY_SNAP
    REFRESH COMPLETE
    START WITH TRUNC(SYSDATE+1)+8/24
    NEXT SYSDATE+15/1440*60;
      

  2.   

    你如果对数据的实时性要求不是很高,可以用快照,用dblink也可以