Oracle数据库快照的使用

正在看的ORACLE教程是:Oracle数据库快照的使用。oracle数据库的快照是一个表,它包含有对一个本地或远程数据库上一个或多个表或视图的查询的结果。正因为快照是一个主表的查询子集,使用快照可以加快数据的查询速度;在保持不同数据库中的两个表的同步中,利用快照刷新,数据的更新性能也会有很大的改善。

下面以我在开发襄樊市电信局170话费催缴系统中使用快照加快查询速度的实现过程为例来说明快照的使用方法:

170话费催缴系统是一个向用户电话播放催缴话费提示音的系统。用户的欠费金额存放在rs6000小型机sffw用户下的表yh_qfcx中(yh_qfcx表是一个随用户缴费情况动态变化的欠费记录表),而催缴系统的数据按要求存放在另外一台xf170服务器dmtcx用户下,为在dmtcx用户下使用sffw用户下表yh_qfcx中的部分数据,我在dmtcx用户下建立了yh_qfcx的快照S_yh_qfcx,以加快查询速度。

具体步骤如下:

一、在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$$字段。 本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网

oracle数据库快照打点,Oracle数据库快照的使用相关推荐

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

    单向,双向同步都可使用. --名词说明:源--被同步的数据库             目的--要同步到的数据库 前6步必须执行,第6以后是一些辅助信息. --1.在目的数据库上,创建dblink dr ...

  2. oracle手工快照,创建oracle快照的步骤

    创建oracle快照的步骤[@more@] 1. 创建快照之前需要在sys用户下运行catrep.sql(此操作需要一个大的回滚段), 并且给user授予CREATE ANY SNAPSHOT.ALT ...

  3. 详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名及手工脚本创建oracle数据库...

    数据库名.实例名.数据库域名.全局数据库名.服务名 , 这是几个令很多初学者容易混淆的概念.相信很多初学者都与我一样被标题上这些个概念搞得一头雾水.我们现在就来把它们弄个明白. 一.数据库名 什么是数 ...

  4. oracle awr 数据删除,Oracle AWR 删除历史快照 说明【转自dave偶像大神】

    http://blog.csdn.net/tianlesoftware/article/details/17286523 一. AWR 概述 之前整理过一篇AWR 的说明的文档: Oracle AWR ...

  5. oracle数据库性能awr,Oracle数据库性能调优-AWR讲述详细分析指南之一

    AWR 是Oracle  10g 版本 推出的新特征, 全称叫Automatic Workload Repository-自动负载信息库, AWR 是通过对比两次快,照(snapshot)收集到的统计 ...

  6. oracle修改rman参数,Oracle数据库中RMAN默认配置参数代表什么意思

    RMAN> show all; db_unique_name 为 ORCL11G64B 的数据库的 RMAN 配置参数为: CONFIGURE RETENTION POLICY TO REDUN ...

  7. adg oracle 架构_基于 Oracle RAC/ADG/OGG 等设计数据库双活方案,必须掌握五方面知识点...

    原标题:基于 Oracle RAC/ADG/OGG 等设计数据库双活方案,必须掌握五方面知识点 上周,社区组织活动就数据库(Oracle)双活方案进行了深入探讨,包括如何选择双活方案.具体方案的复杂度 ...

  8. awr报告 解读_【数据库】解读Oracle AWR性能分析报告

    1.什么是AWR? AWR (Automatic Workload Repository) 是自动负载信息库的英文缩写,AWR报告是Oracle 10g以后版本提供的一种性能收集和分析工具,能提供一个 ...

  9. 在oracle的安全策略中,Oracle数据库的安全策略(转)

    Oracle数据库的安全策略(转)[@more@]Oracle是关系型数据库管理系统,它功能强大.性能卓越,在当今大型数据库管理系统中占有重要地位.在我们开发的一MIS系统中,选用了Oracle7.3 ...

最新文章

  1. 马斯克:SpaceX成功的背后,经历了18次失败、被骂是骗子、几近破产
  2. excel随机数的获取
  3. MASA Framework - 整体设计思路
  4. QBC(Query By Criteria) QBE (Query By Example)
  5. 计算机组成与体系结构——计算机结构——2020.11.19
  6. 2022年 微信大数据挑战赛
  7. 关于NTFS文件夹的安全权限分配的一些总结
  8. android 音频压缩 silk,微信音频silk导出多个mp3,合并成一个mp3,压缩大小
  9. 异数OS-织梦师-PBFT(六) 走出区块链,加速破解PBFT
  10. linux系统网卡驱动更新,更新Linux网卡驱动
  11. 批处理遍历当前目录和子目录查找指定后缀名的文件并修改后缀名
  12. Android 11 AppOps setOnOpNotedCallback实现分析
  13. 计算机网络实验一、验证性实验
  14. Shell修改命令提示符
  15. Terracotta 3.2.1简介 (二)
  16. 锐捷设备设置console和enable密码
  17. cryengine3中lua脚本模块集成笔记
  18. 盘点16种常见的PCB可靠性测试,您的板经得起测试吗?
  19. 如何提交高质量的缺陷报告
  20. el-input 邮箱 身份证号和手机号校验

热门文章

  1. 前端学习(1385):多人管理项目5抽离
  2. 第十九期:CIO不懂老板数字化转型的目的,因为老板也不知道自己想要什么
  3. java学习(173):class反射编程方法
  4. java学习(103):字符串概述
  5. finereport 格式化金额函数_帆软报表(finereport)常用函数
  6. docker 挂载主机目录 -v 和 --mount区别
  7. python实现归并排序
  8. Kubernetes tutorial - K8S 官方入门教程
  9. Problem Collection II 构造
  10. Python namedtuple(命名元组)使用实例