Oracle数据库快照的使用

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$$字段。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1688399.html

(0)
上一篇 2025年2月19日 12:05:45
下一篇 2025年2月19日 12:05:59

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Oracle数据库安全策略分析 (三)第1/2页

    Oracle数据库安全策略分析 (三) 正在看的ORACLE教程是:Oracle数据库安全策略分析 (三)。  数据的安全性策略:   数据的生考虑应基于数据的重要性。如果数据不是很重要,那么数据的安全性策略可以稍稍放松一些。然而,如果数据…

    数据库 2025年2月19日
    200
  • Oracle数据库安全策略分析(二)

    Oracle数据库安全策略分析(二) 正在看的ORACLE教程是:Oracle数据库安全策略分析(二)。  SQL*DBA命令的安全性:   如果您没有SQL*PLUS应用程序,您也可以使用SQL*DBA作SQL查权限相关的命令只能分配给O…

    数据库 2025年2月19日
    200
  • Oracle数据库安全策略分析(一)第1/2页

    Oracle数据库安全策略分析(一) 正在看的ORACLE教程是:Oracle数据库安全策略分析(一)。   数据库安全性问题一直是围绕着数据库管理员的恶梦,数据库数据的丢失以及数据库被非法用户的侵入使得数据库管理员身心疲惫不堪。围绕数据库…

    数据库 2025年2月19日
    200
  • Oracle数据库的安全策略

    Oracle数据库的安全策略 正在看的ORACLE教程是:Oracle数据库的安全策略。 —- Oracle是关系型数据库管理系统,它功能强大、性能卓越,在当今大型数据库管理系统中占有重要地位。在我们开发的一MIS系统中,选用了…

    数据库 2025年2月19日
    200
  • Oracle数据库密码文件的使用与维护

    Oracle数据库密码文件的使用与维护 正在看的ORACLE教程是:Oracle数据库密码文件的使用与维护。概要:Oracle关系数据库系统以其卓越的性能获得了广泛的应用,而保证数据库的安全性是数据库管理工作的重要内容。本文是笔者在总结Or…

    数据库 2025年2月19日
    200
  • Oracle数据库逻辑备份的SH文件

    Oracle数据库逻辑备份的SH文件 正在看的ORACLE教程是:Oracle数据库逻辑备份的SH文件。 完全备份的SH文件:exp_comp.sh rq=` date +”%m%d” ` su – or…

    数据库 2025年2月19日
    200
  • Oracle数据库系统紧急故障处理方法

    Oracle数据库系统紧急故障处理方法 正在看的ORACLE教程是:Oracle数据库系统紧急故障处理方法。 Oracle物理结构故障是指构成数据库的各个物理文件损坏而导致的各种数据库故障。这些故障可能是由于硬件故障造成的,也可能是人为误操…

    数据库 2025年2月19日
    200
  • Oracle 数据库操作技巧集

    Oracle 数据库操作技巧集 正在看的ORACLE教程是:Oracle 数据库操作技巧集。[编者注:]提起数据库,第一个想到的公司,一般都会是Oracle(即甲骨文公司)。Oracle在数据库领域一直处于领先地位。Oracle关系数据库系…

    数据库 2025年2月19日
    200
  • Oracle数据库技术(37)

    Oracle数据库技术(37) 正在看的ORACLE教程是:Oracle数据库技术(37)。

    数据库 2025年2月19日
    200
  • Oracle数据库索引的维护

    Oracle数据库索引的维护 正在看的ORACLE教程是:Oracle数据库索引的维护。  本文只讨论Oracle中最常见的索引,即是B-tree索引。本文中涉及的数据库版本是Oracle8i。   一. 查看系统表中的用户索引   在Or…

    数据库 2025年2月19日
    200

发表回复

登录后才能评论