Oracle数据库的快照是一个表_Oracle数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

Oracle数据库的快照是一个表

作者:黑客防线网安Oracle维护基地 来源:黑客防线网安Oracle维护基地 浏览次数:0

黑客防线网安网讯:    Oracle数据库的快照是一个表,它包含有对一个本地或远程数据库上一个或多个表或视图的查询的结果。也就是说快照根本的原理就是将本地或远程数据库上的一个查询结果保存在一个表中。   ...

    Oracle数据库的快照是一个表它包含有对一个本地或远程数据库上一个或多个表或视图的查询的结果也就是说快照根本的原理就是将本地或远程数据库上的一个查询结果保存在一个表中

  以下是我建立的Snapshot目的是从业务数据库上将数据Copy到处理数据库上,是不同的两个服务器之间对数据copy。

  第一步:在处理服务器上的Oracle终端,建立database link,业务数据库服务器SID为TEST 

create database link TEST_DBLINK.US.ORACLE.COM
  connect to AMICOS identified by AMICOS
  using 'test';


  第二步:在业务数据库上对应的表建立快照日志 

Create snapshot log on A_Table;


  第三步:建立Snapshot 快照名称为:Test_SnapShot 

Create snapshot Test_SnapShot
  REFRESH COMPLETE START WITH SYSDATE NEXT SYSDATE+1/24
  as select * from A_Table@TEST_DBLINK


  说明:REFRESH是刷新方法

  刷新方式有:COMPLETE和FAST两种,而START WITH是说明开始执行的时间。

  Next是下次执行的时间

  而AS以后是构成快照的查询方法。

  相关的方法:

  更改快照  

ALTER SNAPSHOT Test_SnapShot
  REFRESH COMPLETE START WITH SYSDATE NEXT SYSDATE+1/2;


  手动刷新快照 在命令界面执行: 

 EXEC DBMS_SNAPSHOT.REFRESH('Test_SnapShot ','C');


  第一个参数是要刷新的快照名

  第二个参数是刷新的方式,F----FAST, C---COMPLETE

  查看快照最后刷新的日期 

SELECT NAME,LAST_REFRESH
  FROM ALL_SNAPSHOT_REFRESH_TIMES;


  最后非常的方案:

  1:为需要做Snapshot的表建立Snapshot日志

  create snapshot log on t1 with rowid; 这里使用ROWID建立日记的参数

  2:采用Fast的方式建立快照,使用rowid做为参考参数

  create snapshot fb_test_b refresh fast with rowid start with sysdate next sysdate+1/1440 as select * from fb_test_b@my_dblink;

  最好能按照rowid来建立快照。要不然就必须要为表建立Primary Key。

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-13329-1.html
网站维护教程更新时间:2012-03-23 00:53:47  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer