oracle-審計導數

haoge0205發表於2014-09-23
1、因審計需求,需要將MySQL、Oracle資料庫中需要的表資料匯入到SqlSERVER進行審計。

2、之前的方法:
   A. oracle組將表dump下來,進行壓縮,傳送到oracle導數伺服器(中轉伺服器),再進行還原,然後修改表結構,透過sqlserver自帶工具從oracle庫中遷移資料。
   B. MySQL是將表結構和資料檔案dump下來,透過BCP方式匯入到sqlserver資料庫中。

3、現在透過測試發現,oracle透過DB_LINK方式將線上資料傳輸到中轉伺服器比把表dump下來後,再壓縮再還原快狠多狠多。(切記是在ORACLE DG端進行喲)

4、若備端IP為:192.168.7.119 
    建立使用者名稱yoon,密碼yoon能夠訪問oracle備端需要表的schema

5、中轉oracle伺服器IP為:192.168.7.120
    建立database link:
    SQL>grant create database link to yoon; 
    SQL>CREATE DATABASE LINK cts_test  CONNECT TO yoon  IDENTIFIED BY yoon  USING 'YOONDG' ;         YOONDG為備端tnsnames.ora服務名  
    建立完進行測試是否可以連線訪問:
     SQL>select count(*) from yoon.yoon_data@cts_test;        查詢到資料說明OK。
    開始導數:
    SQL>create table yoon.yoon as select * from yoon@cts_test;

6、編寫指令碼,序列執行; 若有5個備端,可開5個視窗執行,原本7億資料量dump後,壓縮,還原需要N久,透過LINK方式大約100多分鐘即可搞定。

7、最後透過sqlserver自帶工具從oracle導數即可。
    
    

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28939273/viewspace-1278501/,如需轉載,請註明出處,否則將追究法律責任。

相關文章