最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle快照原理及实现总结

来源:动视网 责编:小采 时间:2020-11-09 11:46:17
文档

Oracle快照原理及实现总结

Oracle快照原理及实现总结:Oracle数据库的快照是一个表,它包含有对一个本地或远程数据库上一个或多个表或视图的查询的结果。也就是说快照根本的原理就是将 由于工作需要,今天需要将业务数据库里所有的数据同步到另外一个处理服务器上。在做方案的时候,想了很多方法,当然最快的办
推荐度:
导读Oracle快照原理及实现总结:Oracle数据库的快照是一个表,它包含有对一个本地或远程数据库上一个或多个表或视图的查询的结果。也就是说快照根本的原理就是将 由于工作需要,今天需要将业务数据库里所有的数据同步到另外一个处理服务器上。在做方案的时候,想了很多方法,当然最快的办


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

  由于工作需要,今天需要将业务数据库里所有的数据同步到另外一个处理服务器上。在做方案的时候,想了很多方法,当然最快的办法还是使用物理热备的方式。

  但是我个人认为如果对于中大型数据库(我们的数据库有300G左右)最佳的选择还是使用SnapShot方式,即快照的方式。

  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。

文档

Oracle快照原理及实现总结

Oracle快照原理及实现总结:Oracle数据库的快照是一个表,它包含有对一个本地或远程数据库上一个或多个表或视图的查询的结果。也就是说快照根本的原理就是将 由于工作需要,今天需要将业务数据库里所有的数据同步到另外一个处理服务器上。在做方案的时候,想了很多方法,当然最快的办
推荐度:
标签: 原理 数据库 快照
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top