国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:125日期:2023-11-13 11:34:15
Oracle 數(shù)據(jù)庫(kù)的快照是一個(gè)表,它包含有對(duì)一個(gè)本地或遠(yuǎn)程數(shù)據(jù)庫(kù)上一個(gè)或多個(gè)表或視圖的查詢的結(jié)果。正因?yàn)榭煺帐且粋€(gè)主表的查詢子集,使用快照可以加快數(shù)據(jù)的查詢速度;在保持不同數(shù)據(jù)庫(kù)中的兩個(gè)表的同步中,利用快照刷新,數(shù)據(jù)的更新性能也會(huì)有很大的改善。 下面以我在開發(fā)襄樊市電信局 170 話費(fèi)催繳系統(tǒng)中使用快照加快查詢速度的實(shí)現(xiàn)過(guò)程為例來(lái)說(shuō)明快照的使用方法: 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ù)按要求存放在另外一臺(tái) 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ù)庫(kù)鏈 link_sf ; 建立了到 sffw 用戶的數(shù)據(jù)庫(kù)鏈后才能從 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ù)庫(kù)的數(shù)據(jù)經(jīng)網(wǎng)絡(luò)發(fā)送到快照的數(shù)據(jù)少,僅需傳送主表中修改過(guò)的數(shù)據(jù),而完全刷新要傳送快照查詢的全部結(jié)果。 Alter snapshot s_yh_qfcx refresh fast Start with sysdate+1/1440 next sysdate+1/144; { 此 SQL 語(yǔ)句的意思為:設(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 語(yǔ)句的意思為:設(shè)定 oracle 自動(dòng)在 30 鈔 (30/24*60*60) 后進(jìn)行第一次完全刷新, 以后每隔 1 天完全刷新一次。 }說(shuō)明: 1 、因?yàn)榭煺账⑿率欠?wù)器自動(dòng)完成的,所以要保證 oracle 數(shù)據(jù)庫(kù)啟動(dòng)了快照刷新進(jìn)程。查看 oracle 數(shù)據(jù)庫(kù)是否啟動(dòng)了快照刷新進(jìn)程,可以以數(shù)據(jù)庫(kù) sys 身份查看視圖 V_$SYSTEM_PARAMETER 中的參數(shù) snapshot_refresh_processes 的值是否為 1 ,假如不為 1 ,則快照刷新進(jìn)程未啟動(dòng)。 2 、啟動(dòng)快照刷新進(jìn)程的方法為:修改 oracle 數(shù)據(jù)庫(kù)的初始化文件 initorcl.ora ,將其中的 snapshot_refresh_processes 參數(shù)的值改由 0 改為 1 ,然后重新啟動(dòng) oracle 數(shù)據(jù)即可。 3 、需要說(shuō)明的是:建立快照日志時(shí) oracle 數(shù)據(jù)庫(kù)為我們建立了一個(gè)基于 yh_qfcx 的觸發(fā)器 tlog$_yh_qfcx 和快照日志表 mlog$_yh_qfcx; 建立快照時(shí) oracle 數(shù)據(jù)庫(kù)為我們建立了一個(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$$ 字段。
主站蜘蛛池模板: 欧美在线视频不卡 | 做爰成人五级在线视频| 美女很黄很黄是免费的·无遮挡网站 | 久久免费国产视频 | 国产日韩欧美久久久 | 在线欧美精品一区二区三区 | 欧美黄色免费 | 2021国产精品自拍 | 国产a一级毛片含羞草传媒 国产a自拍 | 国产猛烈无遮掩视频免费网站男女 | 中文字幕精品视频在线 | 老司机午夜精品网站在线观看 | 成年人三级黄色片 | 亚洲欧美中文日韩在线v日本 | 在线欧美精品二区三区 | 九九99久久精品国产 | 国产成人经典三级在线观看 | 久久亚洲综合 | a毛片免费全部播放完整成 a毛片免费全部在线播放毛 | 97超级碰碰碰免费公开在线观看 | 久久久亚洲精品蜜桃臀 | 亚洲国产毛片 | 久草热视频在线观看 | 操12p| 三级亚洲 | 99r8这是只有精品视频9 | 久久久久久久亚洲精品一区 | 欧美日本韩国一区 | www.色中色| 色爱综合网 | a免费视频 | 亚洲国内 | 国产视频a区| 亚洲人成在线播放网站岛国 | 国产精品手机视频一区二区 | 精品免费久久 | 美女扒开腿让男人桶个爽 | 两性色午夜视频免费国产 | 久久国产欧美日韩精品免费 | 顶级毛片在线手机免费看 | 一级做a爱片特黄在线观看 一级做a爱片特黄在线观看免费看 |