`
weiruan85
  • 浏览: 384123 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

oracle 快照

阅读更多


----没有试验成功呀,郁闷,改天再弄吧

一、在sffw用户下建立表yh_qfcx的快照日志;

  只有先建立表yh_qfcx的快照日志,才能在快照中执行快速刷新。

  Create snapshot log on yh_qfcx;

  二、在dmtcx用户下建立到sffw用户的数据库链link_sf;

  建立了到sffw用户的数据库链后才能从sffw用户下的表yh_qfcx中获取数据。

  Create database link link_sf

  Connect to sffw identified by xxxxxxx using 'rs6000';

  三、在dmtcx用户下建立快照s_yh_qfcx;

  Create snapshot s_yh_qfcx as

  Select yhh,qf6+qf5+qf4+qf3+qf2+qf1+qf qfje

  From yh_qfcx@link_sf

  Where tjbz='K' and bz6+bz5+bz4+bz3+bz2+bz1+bz>0;

  四、根据需要修改快照刷新的间隔时间;

  dmtcx用户下的快照s_yh_qfcx为了与sffw用户下的主表yh_qfcx保持同步,需要不断刷新快照。只有设定了快照的刷新间隔时间,oracle才会自动刷新该快照。

  快照的刷新有两种方式:快速刷新和完全刷新。快速刷新需要快照的主表先有快照日志存在;完全刷新时oracle执行快照查询,将结果放入快照。快速刷新比完全刷新快,因为快速刷新将主数据库的数据经网络发送到快照的数据少,仅需传送主表中修改过的数据,而完全刷新要传送快照查询的全部结果。

  Alter snapshot s_yh_qfcx refresh fast

  Start with sysdate+1/1440 next sysdate+1/144;

  {此SQL语句的意思为:设定oracle自动在1分钟

  (1/24*60)后进行第一次快速刷新,以后每隔10分钟

  (10/24*60)快速刷新一次。}

  Alter snapshot s_yh_qfcx refresh complete

  Start with sysdate+1/2880 next sysdate+1;

  {此SQL语句的意思为:设定oracle自动在30钞

  (30/24*60*60)后进行第一次完全刷新,

  以后每隔1天完全刷新一次。}

  说明:

  1、因为快照刷新是服务器自动完成的,所以要保证oracle数据库启动了快照刷新进程。查看oracle数据库是否启动了快照刷新进程,可以以数据库sys身份查看视图V_$SYSTEM_PARAMETER中的参数snapshot_refresh_processes的值是否为1,如果不为1,则快照刷新进程未启动。

  2、启动快照刷新进程的方法为:修改oracle数据库的初始化文件initorcl.ora,将其中的snapshot_refresh_processes参数的值改由0改为1,然后重新启动oracle数据即可。

  3、需要说明的是:建立快照日志时oracle数据库为我们建立了一个基于yh_qfcx的触发器tlog$_yh_qfcx和快照日志表mlog$_yh_qfcx;建立快照时oracle数据库为我们建立了一个表、两个视图、一个索引,它们分别为:

  一个表:snap$_s_yh_qfcx;

  两个视图:mview$_s_yh_qfcx和s_yh_qfcx;

  一个索引:I_snap$_s_yh_qfcx(

  基于表snap$_s_yh_qfcx中的m_row$$字段。




drop snapshot student_s

 
   create snapshot xx
   refresh fast Start with sysdate next sysdate+2/(24*60*60)
   as student
   select * from @ucv;
  
  
select * from aa@ucv;

select * from aa;
       
create table  aa
(
  id int primary key,
  name varchar(200)
  );

Create snapshot xxxx as select * from aa@ucv;
Alter snapshot xxxx refresh fast Start with sysdate next sysdate+2/(24*60*60) with primary key;

commit;
分享到:
评论

相关推荐

    oracle 通过快照进行数据恢复

    #### 二、Oracle快照简介 快照是一种记录数据库某时刻状态的技术。在Oracle中,可以创建快照来捕捉特定时刻的数据集。当需要恢复数据时,可以通过快照回溯到之前的状态,从而实现数据恢复。快照在Oracle中有两种...

    利用oracle快照dblink解决数据库表同步问

    ### 利用Oracle快照dblink解决数据库表同步问题 #### 概述 在数据库管理领域,特别是当涉及跨数据库的表同步时,Oracle提供的多种工具和技术为DBA(数据库管理员)提供了极大的便利。其中,Oracle快照(Snapshot)与...

    巧用dblink结合oracle快照实现两台服务器的数据同步

    巧用dblink结合oracle快照实现两台服务器的数据同步

    ORACLE 快照样例

    实体化视图-快照 自己调试的样例 供大家参考

    使用oracle快照恢复误删的数据

    oracle 数据恢复 误删恢复 111111111111111111111111111111111111111111111111111111111111111111111111

    oracle 回滚段

    Oracle 回滚段 Oracle 回滚段是 Oracle 数据库中的一种重要组件,它用于保存数据库修改前的数据,以便在需要时可以通过 ROLLBACK 命令恢复到修改前的数据。回滚段的设置对数据库的性能产生直接影响,特别是在更新...

    oracle dblink 创建过程

    Oracle快照(Snapshot)是一种存储表的静态副本的方法,常用于实现本地数据库与远程数据库之间的数据同步。 ##### 1. 创建快照日志 首先,在本地数据库中创建一个用于记录变化的快照日志: ```sql CREATE TABLE ...

    ORACLE库存快照创建和查询工具

    为了有效地跟踪和追溯商品库存,"ORACLE库存快照创建和查询工具" 提供了一个高效的方法。这个工具利用Oracle的存储过程功能,每天凌晨0点自动创建库存的快照,确保了库存数据的实时性和历史可追溯性。 首先,我们要...

    oracle实现数据同步

    本文将详细介绍如何使用 dblink 和 Oracle 快照技术来实现在两台 Oracle 服务器之间进行数据同步,包括创建 dblink、设置快照、创建触发器等步骤,并提供实际的操作示例。 #### 二、创建 dblink 首先需要在目标...

    Oracle复制技术在地震前兆元数据交换中的应用.pdf

    本文详细介绍了如何利用Oracle快照复制来管理和交换地震前兆元数据,以满足全国地震系统的自动化需求。 Oracle快照复制是一种数据库复制解决方案,它允许数据在多个数据库之间保持同步,特别适用于分布式系统中的...

    oracle数据快照

    ### Oracle 数据快照详解 #### 一、Oracle 数据快照概念与作用 在数据库管理领域,Oracle 数据快照(Snapshot)是一种重要的数据复制技术。它主要用于实现数据的备份与恢复,以及支持各种数据分析任务。快照可以...

    oracle 10g 快照操作方法

    Oracle 10g 快照是一种数据库管理技术,主要用于分布式数据库环境,它允许在一个数据库(如数据库B)中创建另一个数据库(如数据库A)中表的实时或近实时副本,以便于数据的共享和访问。快照的主要目的是提高数据...

    Oracle数据库中快照的使用

    Oracle数据库中的快照是一种强大的工具,它允许用户创建一个数据库中的表或视图的本地副本,这个副本可以用来加速查询并保持与源数据的一致性。快照是通过捕获源表的特定时刻数据状态来实现的,它可以是快速刷新或...

    利用Oracle数据库快照实现数据双向复制.pdf

    Oracle数据库快照实现数据双向复制 本文将介绍如何利用Oracle数据库快照实现数据双向复制,以满足业务需求。首先,介绍了业务需求,即在医疗保险系统中,需要在多个地理位置之间实现数据共享和一致性。然后,介绍了...

    ora 01555 snapshot too old

    具体来说,当Oracle尝试构建一个旧的事务快照时,如果发现回滚段中没有足够的信息来还原这个快照,就会触发ORA-01555错误。 ##### 解决方案 针对ORA-01555错误,可以采取以下几种策略来解决或预防: 1. **增加...

    MySQL与Oracle在数据库快照功能上的对比分析

    MySQL的快照功能简单易用,适合于Web应用和小型项目,而Oracle的快照功能则提供了更多的选项和更高的性能,适合于企业级应用和复杂的数据保护需求。开发者应根据具体的应用场景和需求选择合适的数据库系统,并熟悉其...

    ORACLE数据快照技术在数据交换中的应用.pdf

    Oracle 数据快照技术是Oracle数据库系统中用于数据交换和同步的一种高效工具。它允许用户在本地存储远程数据库的只读副本,从而优化查询性能、实现跨数据库的数据同步。以下是对Oracle数据快照技术的详细说明: 1. ...

    利用ORACLE的快照功能实现远程数据库的复制.pdf

    利用ORACLE的快照功能实现远程数据库的复制.pdf

Global site tag (gtag.js) - Google Analytics