日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

oracle復制應用實例之一

瀏覽:254日期:2023-11-21 10:42:27
;復制是一種實現數據分布的方法,也就是說把一個系統中的數據通過網絡分布到另外一個或者多個地理位置不同的系統中,以適應可伸縮組織的需要、減輕主服務器的工作負荷和提高數據的使用效率。;Ora Oracle8針對數據分布式計算的需要,提供了一整套功能強大的數據庫復制解決方案。 Oracle8的數據復制按功能可以分為三類:基本(簡單)復制、高級復制和混合復制,而高級復制又可分為多主節點復制和可更新快照復制。在 《數據復制中的定時任務機制》 介紹了Oracle8中的定時復制的機制,本文將主要介紹一個 Oracle 快照復制的實際例子及其技術實現細節。;一、業務需求 在一個實際的數據庫應用中,如銀行、稅務等商業應用中通常都采用這樣一種解決方案,在一個行政區域內,如一個省或者一個市,在不同的地理位置架設數臺數據庫服務器,這些不同地理位置的服務器具有同樣的后臺數據庫。為了維護數據庫系統的一致性,對于整個行政區域應用的代碼表應該保持一致,假如不考慮數據復制,想維護同樣的不沖突的代碼表是很困難的。下面是一個實際的業務需求,我們用這里例子來說明 Oracle快照復制的應用。;為了維護整個系統代碼表的一致性,客戶提出了這樣的業務需求,對于系統的代碼表采用統一維護,即在一臺服務器上維護,如圖1所示。在位置1(數據庫Ora_db1,用戶userA)上維護代碼表,其他位置(數據庫ora_db2,用戶userB;ora_db3,用戶userC和ora_db4,用戶UserD)可以直接使用這些代碼表,也就是說在位置1具有對代碼表插入、刪除和更新的能力,而在其他地方只能有查詢的能力。;; 二、應用設計針 對上述的需求,我們提出了這樣一種解決方案,也就是采用 Oracle8的快照復制。具體業務實現方案設計如下:;在位置1的數據庫Ora_db1維護所有的代碼表,在其余數據庫建立相對于位置1的所有代碼表的快照。為了維護快照的方便,在位置2、3和4創建一個單獨的快照表空間和一個模式(schema),系統中的其他用戶通過一個私有同義詞來存取這些快照。這里私有同義詞相對公共同義詞要好,這是因為在位置1存在一個同樣規范的系統,它的表是通過公共同義詞來存取的。對于快照的刷新,采用 Oracle系統包DBMS-_REFRESH進行,并將該刷新過程的運行定時在天天早上2:00,這樣可以減少網絡流量。對于快照的刷新形式,由于對于代碼表的維護不是很多而且代碼表的數據量相對較少,所以在此選擇了完全刷新,這樣就避免了治理快照日志的麻煩。下面以一個節點2(ora_db2)為例來說明具體的技術實現細節。;三、技術實現細節 除非非凡說明,下面的SQL命令都是在數據庫ora_db2的SYSETM用戶下運行的。假設要復制的代碼表有三個:dm_gy_rydm,dm_gy_jgdm和dm_gy_yhdm.;1.在數據庫2(ora_db2)上增加數據庫1(ora_db1)的services name;可以直接在tnsnames.ora文件中增加數據庫1的services name,包括IP地址,SID以及端口號等。Services name 命名為ora_db1.world.;2. 創建一個用于連接數據庫1(ora_db1)的數據庫連接(dblink);SQL> CREATE PUBLIC DATABASE LINK ora_db1.world CONNECT TO SYSTEM IDENTIFIED BY MANAGER USING 'ora_db1.world';;出于安全考慮,可以采用一個私有數據連接。;3. 創建一個名為Snapshot_ts的表空間來存放快照,并創建一個和該表空間有關的名為Snap的用戶。;SQL > CREATE TABLESPACE snapshot_ts DATAFILE 'c:orantdbfilesprodsnapshot01.dbf' SIZE 30M DEFAULT STORAGE (INITIAL 30 K NEXT 15 K MINEXTENTS 1 MAXEXTENTS 100 PCTINCREASE 0);ONLINE PERMANENT;;SQL > CREATE USER snap IDENTIFIED BY snap DEFAULT TABLESPACE snapshot_ts;;SQL > GRANT CONNECT, RESOURCE TO snap;;可以通過下面的SQL語句在ora_db1數據庫以userA用戶來粗略地估計表空間snapshot_ts的大小。;SQL > SELECT SUM(bytes);FROM USER_SEGMENTS WHERE SEGMENT_NAME IN(' dm_gy_rydm','dm_gy_jgdm','dm_gy_yhdm');;4. 運行下面的腳本文件snapsql.sql來生成創建ora_db1數據庫上userA用戶下代碼表的快照腳本:;/* Snapsql.sql */ spool c:snapcreate_snapshot.sql SELECT 'CREATE SNAPSHOT SNAP.' TABLE_NAME ' PCTFREE 10 PCTUSED 40 TABLESPACE snapshot_ts ' ' STORAGE (INITIAL ' INITIAL_EXTENT ' NEXT ' NEXT_EXTENT ' PCTINCREASE 0 )' ' AS SELECT * FROM userA.' TABLE_NAME '@ora_db1.world;' FROM USER_TABLES WHERE TABLE_NAME IN( (' dm_gy_rydm', 'dm_gy_jgdm', 'dm_gy_yhdm'); spool off;注重上面這個生成所需表快照的腳本有一定的局限性,假如所需生成快照的表中含有類型為long的列,‘select *'在這里就不會起作用,上面的這個SQL腳本就不能自動建立生成所需快照的腳本,必須通過在select列表中顯式地添加long型列名來創建表的快照。下面是一個例子,假如我們要創建快照依靠的表dm_gy_note中有一個列note類型為long,就需要單獨寫出如下的創建快照的腳本:;CREATE SNAPSHOT snap.dm_gy_note PCTFREE 10 PCTUSED 40 TABLESPACE snapcost_ts STORAGE (INITIAL 40960 NEXT 57344 PCTINCREASE 0 ) AS SELECT dm, dmmc,note FROM userA.dm_gy_note@ora_db1.worl; SQL > @snapsql.sql;5. 通過運行第4步創建的腳本文件create_snapshot.sql來創建所有的快照, 在腳本文件中包含下面這樣的代碼:;CREATE SNAPSHOT snap. dm_gy_rydm PCTFREE 10 PCTUSED 40 TABLESPACE snapshot_ts STORAGE (INITIAL 163840 NEXT 57344 PCTINCREASE 0);AS SELECT * FROM userA. dm_gy_rydm @ora_db1.world;;運行腳本文件create_snapshot.sql后,就在模式snap中創建了所需要的快照。下一步就是考慮該如何刷新快照。對于快照的刷新,可以通過一些桌面DBA工具來刷新快照也可以通過系統包dbms_snapshot.refresh來刷新一個快照:;SQL > EXECUTE DBMS_SNAPSHOT.REFRESH('snap.dm_gy_rydm');6. 創建一個定時刷新過程來定時刷新快照:;/*sp_snapshot_refresh.sql */ CREATE OR REPLACE PROCEDURE sp_snapshot_refresh IS BEGIN DBMS_REFRESH.MAKE ( NAME=>'tax_dmb_grp', LIST=>'snap. dm_gy_rydm, 'snap.dm_gy_jgdm', 'snap.dm_gy_yhdm', NEXT_DATE=>TRUNC (SYSDATE+1)+2/24, INTERVAL=>'(SYSDATE+1)', IMPLICIT_DESTROY=>FALSE, LAX=>TRUE); END; / SQL > EXECUTE sp_snapshot_refresh;這樣就創建了一個定時任務來天天早晨2:00定時刷新快照。運行下面的SQL語句就可以看到剛剛加入的這個任務。;SQL > SELECT JOB, WHAT FROM DBA_JOBS;;7. 在用戶userB下創建快照的私有同義詞:;SQL > CREATE SYNONYM userB.dm_gy_rydm FOR snap.dm_gy_rydm;;8. 以Snap用戶向userB用戶授與快照可以select的權限。;SQL > GRANT SELECT ON dm_gy_rydm TO userB;;同樣的步驟在位置3(ora_db2)和位置4(ora_db3)建立位置1(ora_db1)的代碼表快照和定時刷新任務。這樣就可實現在位置1統一維護代碼表,在位置2、3和4使用該代碼表的目的。如下面的SQL語句,在位置2(ora_db2)用戶UserB瀏覽在位置1(ora_db1)中的代碼表。;SQL > SELECT * FROM dm_gy_rydm;;;; 四、日常維護  無論任何時候只要出現網絡連接問題,刷新就會失敗。這些錯誤信息可以在alert log文件中找到。下面簡單介紹一下對這種問題的處理辦法:;1. 首先在任務隊列中找到刷新快照的的任務編號;SQL > SELECT JOB,what FROM DBA_JOBS;;2. 刪除該任務;SQL > EXECUTE DBMS_JOB.REMOVE (JOBNO);;3. 刪除快照組;SQL > EXECUTE DBMS_REFRESH.DESTROY ('tax_dmb_grp');;4. 重新創建快照組并且重新定時任務來定時刷新快照;SQL > EXECUTE sp_snapshot_refresh; 五、快照監視;快照可以通過下面的SQL語句來監視;SQL > SELECT NAME,TO_CHAR(last_refresh,'DD-MON-YY HH:MM:SS');FROM DBA_SNAPSHOTS;
標簽: Oracle 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
午夜精品亚洲| 日韩午夜电影| 日韩欧美中文在线观看| 亚洲精选久久| 亚洲精品少妇| 国产欧美久久一区二区三区| 久久精品99国产精品| 国产精品丝袜在线播放| 精品日本视频| 久久久久一区| 日本 国产 欧美色综合| 777久久精品| 精品三级久久久| 欧美 日韩 国产一区二区在线视频| 欧美日韩国产在线一区| 四虎成人精品一区二区免费网站| 国产欧美激情| 久久在线视频免费观看| 亚洲精品高潮| 国产精品大片| 狠狠爱成人网| 美女免费视频一区| 午夜欧美精品| 久久99久久久精品欧美| 日韩精品一卡| 亚洲精品一区二区在线播放∴| 国产精品视频一区二区三区| 欧美日中文字幕| 国产精品久久久久77777丨| 久久久久国产一区二区| 欧美精品影院| 亚洲一区国产一区| 黑人精品一区| 7m精品国产导航在线| 蜜桃视频在线网站| 国产精品久久久久久久久久齐齐| 99xxxx成人网| 久久久久网站| 欧美韩日一区| 麻豆成人综合网| 日韩激情综合| 一本色道久久精品| 久久中文字幕二区| 久久久久久色 | 国产精品免费精品自在线观看| 91精品在线观看国产| 精品久久久网| 久久精品网址| 欧美激情网址| 麻豆视频在线看| 亚洲免费毛片| 成人国产精品久久| 久久久免费人体| 国产一区丝袜| 日韩高清一级| 国产亚洲一区| 国产精品毛片久久久| 日本欧美在线看| 日韩精品欧美大片| 国产日韩欧美一区二区三区| 国产日韩欧美一区在线| 国产精久久一区二区| 国产一区国产二区国产三区| 国产精品蜜芽在线观看| 久久黄色影院| 蜜臀av一区二区三区| 69堂免费精品视频在线播放| 国产精品主播在线观看| 青青草国产精品亚洲专区无| 美女视频黄久久| 日韩精品久久久久久久电影99爱| 97精品国产| www在线观看黄色| 欧美亚洲国产激情| 亚洲一区二区日韩| 精品一级视频| 欧美日韩中文一区二区| 日韩毛片网站| 日韩美女一区二区三区在线观看| 91精品福利| 国产日韩一区| 免费av一区二区三区四区| 91午夜精品| 亚洲国产专区校园欧美| 日韩高清在线不卡| 久久网站免费观看| 国产精品二区影院| 91精品二区| 里番精品3d一二三区| 蜜臀va亚洲va欧美va天堂| 国产不卡精品| 日韩精品久久理论片| 日韩不卡在线| 国产欧美日韩免费观看| 国产二区精品| 国产伊人久久| 欧美日韩亚洲一区三区| aⅴ色国产欧美| 日韩黄色大片| 精品一二三区| 91福利精品在线观看| 最新亚洲激情| 精品九九久久| 91成人精品在线| 日韩精品一二三四| 欧美jjzz| 91精品啪在线观看国产18 | 视频一区国产视频| 国产亚洲一区二区手机在线观看 | 欧美成人综合| 伊人久久在线| 国产一区精品福利| 国产日韩一区二区三区在线播放 | 国产91在线精品| 欧美a一区二区| 国产精品一区二区精品视频观看| 亚洲欧美久久精品| 免费精品视频最新在线| 国产婷婷精品| 99国产精品| 中文精品电影| 亚洲欧美日本国产| 欧美午夜三级| 久久gogo国模啪啪裸体| 欧美精品影院| 国产亚洲精品美女久久| 国产一卡不卡| 精品一区av| 成人日韩精品| 国产精品日韩| 精品视频在线你懂得| 欧美黄色一区二区| 国产乱码午夜在线视频| 99久久www免费| 亚洲一区二区网站| 亚洲精品观看| 精品国产乱码久久久久久樱花| 欧美国产一级| 99re国产精品| 国产精品资源| 国产欧美一区二区三区精品酒店 | 国产69精品久久| 欧美日一区二区| 亚欧洲精品视频在线观看| 美女视频免费精品| 亚洲电影在线一区二区三区| 四虎精品一区二区免费| 久久精品天堂| 视频一区欧美精品| 麻豆高清免费国产一区| 久久男女视频| 国产日韩免费| 黄色av一区| 欧美精品国产一区| 99精品视频在线| 国产乱人伦丫前精品视频| 久久美女性网| 久久不见久久见免费视频7 | 亚洲v在线看| 日韩不卡一区二区| 欧美精品一二| 久久中文字幕一区二区| 久久国产精品99国产| 日产精品一区二区| 日本中文字幕视频一区| 成人看片网站| 欧美精品导航| 亚洲一区日本| 日韩欧美网址| 精品久久视频| 欧美亚洲综合视频| 亚洲欧洲国产精品一区| 欧美日韩第一| 日韩精品首页| 精精国产xxxx视频在线野外 | 欧美啪啪一区| 四虎在线精品| 蜜臀av一区二区三区| 亚洲欧美日韩精品一区二区| 亚洲成人av观看| 亚洲精品国产嫩草在线观看| 国产激情一区| 欧美日韩一区二区三区不卡视频 | 欧洲精品一区二区三区| 日本伊人午夜精品| 三级一区在线视频先锋| 伊人久久av| 丝瓜av网站精品一区二区| 欧美不卡高清| 婷婷综合六月| 久久精品国产网站| 国产a亚洲精品| 日韩精品永久网址| 日韩久久一区二区三区| 99国产精品免费视频观看| 亚洲婷婷免费| 中文字幕一区二区三区在线视频| 蜜桃久久精品一区二区| 免费在线成人网| 香蕉久久一区|