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 快照及 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. cdp备份和oracle备份,CDP与快照:两种不同数据保护方法

    快照 在媒体对持续数据保护(Continuous Data Protection,CDP)解决方案的报道迅速升温后,最终用户也受到CDP即时数据恢复和零数据损失的吸引,但是有一个问题还有待于回答:CD ...

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

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

  3. Oracle 反向键索引的原理和用途(减少索引热点块)

    Oracle 反向键索引的原理和用途(减少索引热点块) 我们知道Oracle会自动为表的主键列建立索引,这个默认的索引是普通的B-Tree索引.对于主键值是按顺序(递增或递减)加入的情况,默认的B-T ...

  4. oracle 不产生awr快照,awr快照无法生成

    现网数据库,无法生成awr快照,数据库版本为11.1.0.7.0,操作系统为AIX 6.1 1.snapshot 未生成时mmon trc中显示 Unable to schedule a MMON s ...

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

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

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

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

  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物理备份与恢复,Oracle 备份与恢复概念原理学习

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

最新文章

  1. 如果常数项没有经过显著性检验_Cg,Cgk 能代替偏倚显著性检验?
  2. Schedule Problem spfa 差分约束
  3. Redis的缓存穿透问题和雪崩问题?
  4. C++程序内存分配方式(堆与栈)
  5. EduCoder Linux文件/目录高级管理一
  6. MySQL多元复制_MySQL多源复制解决方案
  7. git bash 风格调整
  8. js 获取session_Python实战案例:这是你见过的最详细的JS加密登录某博
  9. 发了篇paper,双非二本的她直博浙大
  10. FetchType与FetchMode的区别
  11. 面试官:连Spring三级缓存都答不好,自己走还是我送你?
  12. 牛人(周志华)推荐的人工智能网站
  13. linux磁盘相关命令
  14. java方法参数传递机制
  15. 【Android】 修复ijkPlayer进行m3u8 hls流播放时seek进度条拖动不准确的问题
  16. Linux学习教程,Linux入门教程(超详细)
  17. POJ3744 Scout YYF I 概率DP+矩阵快速幂
  18. Vmware5.0 下安装NetWare6.5全攻略
  19. ubuntu 14.04 wifi peap 选择证书问题
  20. 数据结构——栈的应用

热门文章

  1. tomcat加白名单_超详细的tomcat管理页面各类型配置总结
  2. linux内存剩余量为什么这么少,为什么我的Linux系统中空闲内存如此之少?
  3. oracle存储过程与函数的区别及作用,Oracle存储过程与存储函数-入门
  4. python读取word图片_Python中如何读取Word中的图片
  5. inheritPrototypal.js
  6. Unity3D笔记十七 Unity3D生命周期
  7. 阅读react-redux源码 - 零
  8. 并发编程-concurrent指南-阻塞队列BlockingQueue
  9. 二叉树和哈希表的优缺点对比与选择
  10. MyBatis操作指南-与Spring集成(基于注解)