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;
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;