a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

關(guān)于Oracle數(shù)據(jù)庫中快照的使用方法

2024-08-29 13:50:47
字體:
供稿:網(wǎng)友
Oracle 數(shù)據(jù)庫的快照是一個(gè)表,它包含有對一個(gè)本地或遠(yuǎn)程數(shù)據(jù)庫上一個(gè)或多個(gè)表或視圖的查詢的結(jié)果。正因?yàn)榭煺帐且粋€(gè)主表的查詢子集,使用快照可以加快數(shù)據(jù)的查詢速度;在保持不同數(shù)據(jù)庫中的兩個(gè)表的同步中,利用快照刷新,數(shù)據(jù)的更新性能也會(huì)有很大的改善。 下面以我在開發(fā)襄樊市電信局 170 話費(fèi)催繳系統(tǒng)中使用快照加快查詢速度的實(shí)現(xiàn)過程為例來說明快照的使用方法: 170 話費(fèi)催繳系統(tǒng)是一個(gè)向用戶電話播放催繳話費(fèi)提示音的系統(tǒng)。用戶的欠費(fèi)金額存放在 rs6000 小型機(jī) sffw 用戶下的表 yh_qfcx 中( yh_qfcx 表是一個(gè)隨用戶繳費(fèi)情況動(dòng)態(tài)變化的欠費(fèi)記錄表),而催繳系統(tǒng)的數(shù)據(jù)按要求存放在另外一臺 xf170 服務(wù)器 dmtcx 用戶下,為在 dmtcx 用戶下使用 sffw 用戶下表 yh_qfcx 中的部分?jǐn)?shù)據(jù),我在 dmtcx 用戶下建立了 yh_qfcx 的快照 S_yh_qfcx ,以加快查詢速度。 具體步驟如下: 一、在 sffw 用戶下建立表 yh_qfcx 的快照日志; 只有先建立表 yh_qfcx 的快照日志,才能在快照中執(zhí)行快速刷新。 Create snapshot log on yh_qfcx; 二、在 dmtcx 用戶下建立到 sffw 用戶的數(shù)據(jù)庫鏈 link_sf ; 建立了到 sffw 用戶的數(shù)據(jù)庫鏈后才能從 sffw 用戶下的表 yh_qfcx 中獲取數(shù)據(jù)。
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;
四、根據(jù)需要修改快照刷新的間隔時(shí)間; dmtcx 用戶下的快照 s_yh_qfcx 為了與 sffw 用戶下的主表 yh_qfcx 保持同步,需要不斷刷新快照。只有設(shè)定了快照的刷新間隔時(shí)間, oracle 才會(huì)自動(dòng)刷新該快照。 快照的刷新有兩種方式:快速刷新和完全刷新。快速刷新需要快照的主表先有快照日志存在;完全刷新時(shí) oracle 執(zhí)行快照查詢,將結(jié)果放入快照。快速刷新比完全刷新快,因?yàn)榭焖偎⑿聦⒅鲾?shù)據(jù)庫的數(shù)據(jù)經(jīng)網(wǎng)絡(luò)發(fā)送到快照的數(shù)據(jù)少,僅需傳送主表中修改過的數(shù)據(jù),而完全刷新要傳送快照查詢的全部結(jié)果。
Alter snapshot s_yh_qfcx refresh fast Start with sysdate+1/1440 next sysdate+1/144; { 此 SQL 語句的意思為:設(shè)定 oracle 自動(dòng)在 1 分鐘 (1/24*60) 后進(jìn)行第一次快速刷新,以后每隔 10 分鐘 (10/24*60) 快速刷新一次。 } Alter snapshot s_yh_qfcx refresh complete Start with sysdate+1/2880 next sysdate+1; { 此 SQL 語句的意思為:設(shè)定 oracle 自動(dòng)在 30 鈔 (30/24*60*60) 后進(jìn)行第一次完全刷新, 以后每隔 1 天完全刷新一次。 }
說明: 1 、因?yàn)榭煺账⑿率欠?wù)器自動(dòng)完成的,所以要保證 oracle 數(shù)據(jù)庫啟動(dòng)了快照刷新進(jìn)程。查看 oracle 數(shù)據(jù)庫是否啟動(dòng)了快照刷新進(jìn)程,可以以數(shù)據(jù)庫 sys 身份查看視圖 V_$SYSTEM_PARAMETER 中的參數(shù) snapshot_refresh_PRocesses 的值是否為 1 ,假如不為 1 ,則快照刷新進(jìn)程未啟動(dòng)。 2 、啟動(dòng)快照刷新進(jìn)程的方法為:修改 oracle 數(shù)據(jù)庫的初始化文件 initorcl.ora ,將其中的 snapshot_refresh_processes 參數(shù)的值改由 0 改為 1 ,然后重新啟動(dòng) oracle 數(shù)據(jù)即可。 3 、需要說明的是:建立快照日志時(shí) oracle 數(shù)據(jù)庫為我們建立了一個(gè)基于 yh_qfcx 的觸發(fā)器 tlog$_yh_qfcx 和快照日志表 mlog$_yh_qfcx; 建立快照時(shí) oracle 數(shù)據(jù)庫為我們建立了一個(gè)表、兩個(gè)視圖、一個(gè)索引,它們分別為: 一個(gè)表: snap$_s_yh_qfcx; 兩個(gè)視圖: mview$_s_yh_qfcx 和 s_yh_qfcx; 一個(gè)索引: I_snap$_s_yh_qfcx 基于表 snap$_s_yh_qfcx 中的 m_row$$ 字段。


上一篇:有關(guān)Oracle數(shù)據(jù)庫中的封鎖機(jī)制詳解

下一篇:Oracle數(shù)據(jù)庫中的表外鍵的更名細(xì)則

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
學(xué)習(xí)交流
熱門圖片

新聞熱點(diǎn)

疑難解答

圖片精選

網(wǎng)友關(guān)注

主站蜘蛛池模板: 狠狠色综合网站久久久久久久 | 毛片在线免费播放 | 欧美九九九 | 亚洲毛片网 | 国产日韩免费 | 国产a免费 | 不卡视频一区二区三区 | 麻豆一区二区三区 | 国产激情精品视频 | 国产精品一区二区av | 嫩草懂你| 国产成人精品毛片 | 久久99一区| 久久久精品免费观看 | 二区在线视频 | 国产成人精品一区二区视频免费 | 伊人欧美视频 | 久久精品视频偷拍 | 精品自拍网 | 国产高清第一页 | 91精品一区二区三区久久久久 | av影院在线观看 | 欧美一区二区精品 | 国产一区二区久久久 | 福利视频网站 | 在线一区二区视频 | 亚洲视频在线免费观看 | 在线日韩一区 | 国产欧美久久一区二区三区 | 日韩 欧美 自拍 | 亚洲精品国产9999久久久久 | 激情一区二区三区 | 白浆在线播放 | 国产精品久久久久久久久久久久久久 | 日韩精品网站在线观看 | 欧美激情综合色综合啪啪五月 | 欧美亚洲一区二区三区 | 91视频精选 | 国产精品电影久久 | 欧美一区二区二区 | 在线观看中文 |