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和force三种:

fast        快速刷新,用snapshot log,只更新时间段变动部分       complete    完全刷新,运行SQL语句       force       自动判断刷新,介于fast和complete之间     而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 快照及 dblink使用 (两台服务器数据同步) --名词说明:源——被同步的数据库 --          目的——要同步到的数据库 /*一、创建dblink:*/ --1、在目的数据库上,创建dblin drop database link dblink_anson; Create public database link dblink_anson Connect to lg identified by lg using 'SDLGDB'; --源数据库的用户名、密码、服务器名k /*二、创建快照:*/ --1、在源和目的数据库上同时执行一下语句,创建要被同步的表 drop table tb_anson; create table tb_anson(c1 varchar2(12)); alter table tb_anson add constraint pk_anson primary key (C1); --2、在目的数据库上,测试dblink select * from tb_anson@dblink_anson; select * from tb_anson; --3、在源数据库上,创建要同步表的快照日志 Create snapshot log on tb_anson; --4、创建快照,快照(被同步(源)数据库服务必须启动) Create snapshot sn_anson as select * from tb_anson@dblink_anson; --5、设置快照刷新时间 Alter snapshot anson  refresh fast Start with sysdate+1/24*60 next sysdate+10/24*60; --oracle自动在1分钟后进行第一次快速刷新,以后每隔10分钟快速刷新一次 Alter snapshot anson  refresh complete Start with sysdate+30/24*60*60 next sysdate+1; --oracle自动在30钞后进行第一次完全刷新,以后每隔1天完全刷新一次 --6、手动刷新快照 begin dbms_refresh.refresh('"CS"."SN_ANSON"'); end;

oracle手工快照,oracle快照原理及如何实现生成快照相关推荐

  1. oracle手工快照,创建oracle快照的步骤

    创建oracle快照的步骤[@more@] 1. 创建快照之前需要在sys用户下运行catrep.sql(此操作需要一个大的回滚段), 并且给user授予CREATE ANY SNAPSHOT.ALT ...

  2. oracle全库快照,Oracle数据库快照的使用

    正在看的ORACLE教程是:Oracle数据库快照的使用.oracle数据库的快照是一个表,它包含有对一个本地或远程数据库上一个或多个表或视图的查询的结果.正因为快照是一个主表的查询子集,使用快照可以 ...

  3. 临时生成oracle快照,oracle 11g dataguard 使用快照实现临时读写

    racle 11g dataguard已经可以临时打开可读写备库,打开后可以进行更改,做压力测试等工作,完成后不用进行重新恢复备库直接可以将角色更改为standby继续应用管理日志. 理备库的初始状态 ...

  4. mysql oracle mvcc_PostgreSQL、Oracle/MySQL和SQL Server的MVCC实现原理方式

    PostgreSQL.Oracle/MySQL和SQL Server的MVCC实现原理方式 关系数据库管理系统使用MVCC(Multiversion Concurrency Control多版本并发控 ...

  5. oracle与mysql执行sql原理_PostgreSQL、Oracle/MySQL和SQL Server的MVCC实现原理方式

    PostgreSQL.Oracle/MySQL和SQL Server的MVCC实现原理方式 关系数据库管理系统使用MVCC(Multiversion Concurrency Control多版本并发控 ...

  6. oracle物理备份与恢复,Oracle 备份与恢复概念原理学习

    梳理下oracle中备份与恢复的概念原理--[@more@] 一.备份与恢复分逻辑和物理备份与恢复. 二.逻辑类:命令有EXP和IMP. 三.物理类:Noarchivelog和archivelog模式 ...

  7. oracle 开始一个事务,oracle的启动与关闭原理-事务commit或者rollback

    oracle的启动与关闭原理-事务commit或者rollback 4.事务 4.1事务的概念 从第一个DML语句开始执行,以rollback或者commit为结束标记,之前所有的DML操作(inse ...

  8. oracle 闩机制,Oracle latch闩原理示意图

    还是搞不懂oracle中latch 闩的原理吗?那么来看看这个图 以及下面这段代码如何? Function Get_Latch(latch_name,mode) { If Mode eq 'immed ...

  9. Oracle 手工清除回滚段的几种方法

    关于回滚段的问题,之前也小整理过一个,参考: Current online Redo 和 Undo 损坏的处理方法 http://blog.csdn.net/tianlesoftware/articl ...

最新文章

  1. 1090 危险品装箱 (25 分)
  2. INVEST优秀用户故事的特点
  3. 欧拉降幂(Euler_Power_Formula)
  4. java web 柱状图_使用JFreeChart实现基于Web的柱状图
  5. C#开发笔记之12-如何用C#统计子字符串出现的次数?
  6. Google是如何识别原创文章的,以及外链建设意见
  7. Bootstrap3的输入框数字点击修改效果
  8. VCAP5-DCA – What’s new?
  9. 操作Zookeeper
  10. WORD/OFFICE排版时插入脚注和分栏冲突的解决方法
  11. 二维码生成及批量生成并打包
  12. HDU 2042 不容易系列之二
  13. 史济怀20180915_1 有限覆盖定理
  14. cf 678E - Another Sith Tournament 【状压dp】
  15. MBT测试实例:做个“机器人”,使其随机、持续的对“web页面”做交互性测试(三)测试建模画图准备
  16. C语言/C++常见习题问答集锦(五十二) 之职工信息管理系统
  17. SS54/SS24/SS510及SMA/SMB/SMC不同封装区别
  18. 解决win10系统中截图异常放大的问题 window10-win10 截图放大-缩放-问题解决办法
  19. imp文件,以及IDEA编译中的警告
  20. Boyd Corporation宣布其南亚工厂获得ISO 13485:2016认证

热门文章

  1. 记录一次接口套娃数据处理
  2. (百度地图)输入地址显示经纬度并且在地图上显示具体位置
  3. 基于小波变换的图像去噪方法
  4. B端硬件产品规格定义要素
  5. octomap::OcTree的学习笔记
  6. java中reactor模型_Java——Netty Reactor模型(转)
  7. kubernetes 教程:Deploying PHP Guestbook application with Redis
  8. iPhone6/6 Plus适配详解
  9. python画像素分布图
  10. MVVC(多版本并发控制)