`

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。


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. 高级复制原理 当在源数据库上发生数据修改(DML)操作时,Oracle高级复制技术通过内部触发器捕获这些变化,并将操作封装成远程过程调用(RPC)的形式。这些RPC通过...

    oracle数据导入到Mysq库

    首先,我们来探讨Oracle数据导入到MySQL的原理。数据迁移通常涉及数据抽取、转换和加载(ETL)过程。在本例中,"oracle2mysql"工具可能通过以下步骤工作: 1. **数据抽取**:工具连接到Oracle数据库,通过SQL查询...

    Multitenant New Features In oracle 18c 多租户

    Oracle Data Guard 是Oracle数据库的一个高可用性解决方案,它通过复制数据到备用站点来实现数据保护。Oracle 18c增强了与Data Guard的集成,使得PDB的配置更加简单高效。 - **特点** - **简化配置**:简化了PDB在...

    oracle 10G 实验手册

    本文将依据给定的实验手册内容,详细阐述Oracle 10G闪回功能的使用方法、工作原理及其在不同场景下的应用。 ### 闪回功能概述 Oracle的闪回功能允许用户回溯至数据库中的某一特定时间点或系统变更号(SCN),查看或...

    oracle四大宝典之四

    - **库缓存调优总结**:综合考虑各种因素,实现库缓存的最优配置。 - **调优字典缓存**:优化字典缓存,提高数据字典访问速度。 ### 五、Buffercache故障排除与调优 - **Buffercache工作原理**:理解Buffercache...

    Oracle 11g New Features for Administrators Summary Sheets by Ahmed baraka

    通过以上内容的总结,可以看出Oracle 11g在数据库管理领域带来了实质性的改进与创新,无论是在安全性、性能优化还是资源管理方面,都展现出了Oracle公司对市场趋势和用户需求的深刻洞察。对于IT专业人士而言,掌握...

    Oracle High Availability Architecture and Practices Manual

    ### Oracle 高可用架构与最佳实践 #### 一、引言 在当今信息化时代,数据库系统的稳定性和可靠性至关重要。Oracle数据库作为业界领先的解决方案之一,在高可用性(High Availability, HA)方面提供了丰富的技术和策略...

    Oracle软件在主机平台的应用-视频教程网盘链接提取码下载.txt

    - **学习思路**:强调理解Oracle的核心概念和技术原理,而非仅仅掌握具体的操作命令。 - **设计理念**:深入浅出地讲解Oracle的设计理念,如数据安全性、高可用性、性能优化等方面。 #### 四、视频教程特点 - **...

    oracle数据泵备份

    #### 二、Oracle 数据泵备份原理 数据泵备份主要分为两个阶段:导出(Export)和导入(Import)。导出阶段负责将源数据库中的数据和元数据提取出来并保存为特定格式的文件;导入阶段则将这些文件中的数据和元数据...

    Oracle数据库非归档模式重做日志恢复方法.pdf

    总结来说,Oracle数据库非归档模式下重做日志的恢复方法主要依赖于临时文件的创建、日志切换以及可能的数据恢复技术。尽管这种方法提供了一种解决方案,但预防总是优于治疗,因此强烈推荐使用归档模式并定期备份以...

    大数据治理之oracle篇章.docx

    总结而言,"大数据治理之Oracle篇章"提供了全面的指导,涵盖了从问题检测到解决方案实施的整个过程,旨在帮助企业在处理大数据时,充分利用Oracle的功能,实现高效、稳定的数据管理。通过实践这些方法和技巧,企业...

    ORACLE使用物化视图和查询重写功能

    通过本教程的学习,我们不仅掌握了物化视图和查询重写的基本原理及其在Oracle数据库中的实现方法,而且还深入了解了如何通过一系列的具体操作来优化数据仓库系统的查询性能。这些技术的应用可以显著提高大型数据仓库...

    oracle数据库体系

    - **后台进程**:后台进程是实现Oracle数据库功能的关键组件,它们负责维护数据库的正常运行。 ##### 后台进程详细介绍 - **SMON(系统监控进程)**:此进程负责数据库恢复工作。例如,在并行服务器模式下,如果...

    Oracle ODI官方培训文档

    - **ODI与GoldenGate的集成**:这部分内容探讨了如何将ODI与Oracle GoldenGate集成起来,以实现更高效的数据复制和同步。 - **Web服务与SDK扩展**:最后,文档还讨论了如何利用Web服务和SDK来扩展ODI的功能,这为...

    触发器实现数据同步-毕业设计

    在设计数据同步软件的部分,作者描述了所开发的应用程序的数据库环境、需求分析、同步原理、软件流程、系统界面设计以及主要功能的代码实现。这个应用利用触发器来监控和触发SQL Server数据库的同步操作,确保数据在...

    物化视图在大型ORACLE数据库查询中的应用.pdf

    在设计和实现物化视图时,需要对Oracle数据库进行合理设置,并从不同层面运用各种技术以提高查询速度。由于物化视图涉及数据的存储和预计算,因此需要合理规划存储资源和计算资源,确保查询性能的提升同时兼顾系统的...

    Expert Oracle Exadata

    - **技术原理**:详细解释了Exadata特有的Offloading技术(卸载处理)和SmartScan特性,这些特性能够显著提高查询效率。 - **实现机制**:通过将数据处理任务从数据库服务器卸载到存储单元进行,减少网络传输负担...

Global site tag (gtag.js) - Google Analytics