----没有试验成功呀,郁闷,改天再弄吧
一、在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快照dblink解决数据库表同步问题 #### 概述 在数据库管理领域,特别是当涉及跨数据库的表同步时,Oracle提供的多种工具和技术为DBA(数据库管理员)提供了极大的便利。其中,Oracle快照(Snapshot)与...
巧用dblink结合oracle快照实现两台服务器的数据同步
实体化视图-快照 自己调试的样例 供大家参考
oracle 数据恢复 误删恢复 111111111111111111111111111111111111111111111111111111111111111111111111
Oracle 回滚段 Oracle 回滚段是 Oracle 数据库中的一种重要组件,它用于保存数据库修改前的数据,以便在需要时可以通过 ROLLBACK 命令恢复到修改前的数据。回滚段的设置对数据库的性能产生直接影响,特别是在更新...
Oracle快照(Snapshot)是一种存储表的静态副本的方法,常用于实现本地数据库与远程数据库之间的数据同步。 ##### 1. 创建快照日志 首先,在本地数据库中创建一个用于记录变化的快照日志: ```sql CREATE TABLE ...
为了有效地跟踪和追溯商品库存,"ORACLE库存快照创建和查询工具" 提供了一个高效的方法。这个工具利用Oracle的存储过程功能,每天凌晨0点自动创建库存的快照,确保了库存数据的实时性和历史可追溯性。 首先,我们要...
本文将详细介绍如何使用 dblink 和 Oracle 快照技术来实现在两台 Oracle 服务器之间进行数据同步,包括创建 dblink、设置快照、创建触发器等步骤,并提供实际的操作示例。 #### 二、创建 dblink 首先需要在目标...
本文详细介绍了如何利用Oracle快照复制来管理和交换地震前兆元数据,以满足全国地震系统的自动化需求。 Oracle快照复制是一种数据库复制解决方案,它允许数据在多个数据库之间保持同步,特别适用于分布式系统中的...
### Oracle 数据快照详解 #### 一、Oracle 数据快照概念与作用 在数据库管理领域,Oracle 数据快照(Snapshot)是一种重要的数据复制技术。它主要用于实现数据的备份与恢复,以及支持各种数据分析任务。快照可以...
Oracle 10g 快照是一种数据库管理技术,主要用于分布式数据库环境,它允许在一个数据库(如数据库B)中创建另一个数据库(如数据库A)中表的实时或近实时副本,以便于数据的共享和访问。快照的主要目的是提高数据...
Oracle数据库中的快照是一种强大的工具,它允许用户创建一个数据库中的表或视图的本地副本,这个副本可以用来加速查询并保持与源数据的一致性。快照是通过捕获源表的特定时刻数据状态来实现的,它可以是快速刷新或...
Oracle数据库快照实现数据双向复制 本文将介绍如何利用Oracle数据库快照实现数据双向复制,以满足业务需求。首先,介绍了业务需求,即在医疗保险系统中,需要在多个地理位置之间实现数据共享和一致性。然后,介绍了...
具体来说,当Oracle尝试构建一个旧的事务快照时,如果发现回滚段中没有足够的信息来还原这个快照,就会触发ORA-01555错误。 ##### 解决方案 针对ORA-01555错误,可以采取以下几种策略来解决或预防: 1. **增加...
MySQL的快照功能简单易用,适合于Web应用和小型项目,而Oracle的快照功能则提供了更多的选项和更高的性能,适合于企业级应用和复杂的数据保护需求。开发者应根据具体的应用场景和需求选择合适的数据库系统,并熟悉其...
Oracle 数据快照技术是Oracle数据库系统中用于数据交换和同步的一种高效工具。它允许用户在本地存储远程数据库的只读副本,从而优化查询性能、实现跨数据库的数据同步。以下是对Oracle数据快照技术的详细说明: 1. ...
利用ORACLE的快照功能实现远程数据库的复制.pdf