oracle手工快照,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和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快照原理及如何实现生成快照相关推荐
- oracle手工快照,创建oracle快照的步骤
创建oracle快照的步骤[@more@] 1. 创建快照之前需要在sys用户下运行catrep.sql(此操作需要一个大的回滚段), 并且给user授予CREATE ANY SNAPSHOT.ALT ...
- oracle全库快照,Oracle数据库快照的使用
正在看的ORACLE教程是:Oracle数据库快照的使用.oracle数据库的快照是一个表,它包含有对一个本地或远程数据库上一个或多个表或视图的查询的结果.正因为快照是一个主表的查询子集,使用快照可以 ...
- 临时生成oracle快照,oracle 11g dataguard 使用快照实现临时读写
racle 11g dataguard已经可以临时打开可读写备库,打开后可以进行更改,做压力测试等工作,完成后不用进行重新恢复备库直接可以将角色更改为standby继续应用管理日志. 理备库的初始状态 ...
- mysql oracle mvcc_PostgreSQL、Oracle/MySQL和SQL Server的MVCC实现原理方式
PostgreSQL.Oracle/MySQL和SQL Server的MVCC实现原理方式 关系数据库管理系统使用MVCC(Multiversion Concurrency Control多版本并发控 ...
- oracle与mysql执行sql原理_PostgreSQL、Oracle/MySQL和SQL Server的MVCC实现原理方式
PostgreSQL.Oracle/MySQL和SQL Server的MVCC实现原理方式 关系数据库管理系统使用MVCC(Multiversion Concurrency Control多版本并发控 ...
- oracle物理备份与恢复,Oracle 备份与恢复概念原理学习
梳理下oracle中备份与恢复的概念原理--[@more@] 一.备份与恢复分逻辑和物理备份与恢复. 二.逻辑类:命令有EXP和IMP. 三.物理类:Noarchivelog和archivelog模式 ...
- oracle 开始一个事务,oracle的启动与关闭原理-事务commit或者rollback
oracle的启动与关闭原理-事务commit或者rollback 4.事务 4.1事务的概念 从第一个DML语句开始执行,以rollback或者commit为结束标记,之前所有的DML操作(inse ...
- oracle 闩机制,Oracle latch闩原理示意图
还是搞不懂oracle中latch 闩的原理吗?那么来看看这个图 以及下面这段代码如何? Function Get_Latch(latch_name,mode) { If Mode eq 'immed ...
- Oracle 手工清除回滚段的几种方法
关于回滚段的问题,之前也小整理过一个,参考: Current online Redo 和 Undo 损坏的处理方法 http://blog.csdn.net/tianlesoftware/articl ...
最新文章
- dropout+Batch Normalization理解
- 横波与纵波的本质区别是什么?——偏振
- mysql数据库入门教程(10):标识列和事务
- dynmic_debug动态控制kernel下的日志输出
- Python基础-3内建函数 type() cmp()
- python打印文件到字符串_请问Python打印字符串到文本文件
- 关于jQuery获取html标签自定义属性值或data值
- 计算机二级教程第十章答案,2012年计算机二级VFP考试第十章课后练习题及答案...
- 部署万兆以太网的十个注意事项
- WINDOWS 98 启动盘(加强版)
- putty 配色方案分享
- 2022年Google开发者大会纪录
- FISCO-BCOS平台,搭建第一个区块链应用
- 软件开发需要学习什么?
- 科目二学车经验(手动挡C1)
- 机器学习——信用卡反欺诈案例
- jvm内存区域之虚拟机栈、pc计数器、本地方法栈
- 刚开始有点紧张,闪送第一单
- 0x80073712_更新系统发生0x80073712错误,怎么解决?
- python从视频中提取音频信号_三行Python代码提取视频中的音频
热门文章
- 解决Y9000K-2070Super在Ubuntu下安装nvidia显卡驱动后黑屏的问题
- 资讯汇总230429
- mysql varbinary 乱码_mysql解决中文乱码
- Android SensorManager学习
- Azide-PEG-Aldehyde,N3-PEG-ALD,叠氮-聚乙二醇-醛基科研实验试剂供应
- “我不会编程,还有机会进娱乐圈吗?”
- Eclipse+CDT+GDB调试android NDK程序
- centos 7安装服务器安全狗的傻瓜式教程
- 视频怎么录制鼠标?有什么需要注意的事项?
- RTSP协议的一些分析(三)——简单的rtsp服务器的实现