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導數即可。
oracle 審計使用者連線
為防止惡意使用者對系統進行攻擊,我們可以監控系統的連線情況。與此同時結合定期檢查和分析,便可以迅速的發現那些異常和非法的資料庫連線。實現對oracle系統登入的審計的方法不是唯一的,這裡給出使用觸發器記錄使用者登入資訊。希望能起到拋磚引玉的目的。1.建立記錄審計資訊的表 conn sec sec c...
oracle使用者登入審計
oracle中可以按照如下方式對使用者登陸失敗進行審計 1 確認sys.aud 是否存在?desc sys.aud 2 觀察user 表中lcount為非0的使用者,如果包含被鎖賬戶,則可以判定很有可能是該使用者登陸嘗試失敗過多 造成了賬戶被鎖 select name,lcount from sys...
Oracle 指令碼導資料 轉譯
一 匯入的時候不能用sql視窗,因為sql視窗每執行一條語句會新開啟乙個結果輸出框,有可能導致系統崩潰。二 匯入資料是經常會遇見讓我們給amp賦值的情況,主要是因為oracle把我資料裡面的url的引數連線符 當成是乙個自定義變數了,所以要求我給變數amp賦值。修改的方法有三 方法一 在要插入的sq...