說說如何做oracle的SQL審核呢

來源:互聯網
上載者:User

標籤:base   大量   code   工作   redo   如何   upd   pre   oracle   

說說如何做oracle database 的sql審核:1. 如何做到預先的語法檢查呢
         首先要熟悉繁雜的oracle文法規範,並能提前報錯(這不是問題)
2. DDL 語句列的檢查,索引的檢查這些是直接執行才會發現的,難道要把表的結構全部匯出來,操作檢查一遍嗎

(貌似可行) 那麼要準備一個儲存其他庫表結構的 oracle database

3.DML 語句如何檢查資料衝突呢?
        可以使用不提交事物的方式檢查,但如果碰到大量資料的操作呢?會造成鎖的
4. 如何記錄復原語句?
            能否解析日誌呢,日誌先寫入redo,logminer 會降低oracle效能            可不去復原DDL 語句,和insert ,delete 語句,            主要預防update 語句,那麼提前把update前 語句的資料select 備份起來,而不直接產生復原update.
5. 這個工作流程是什麼樣子的呢?
a. 目標庫的中繼資料備份到審核庫b. 外部傳參給 審核程式,參數包括(ip,port,username,password,sql,  backip,backport, backuser,backpass)c. 審核程式先在審核庫預執行,看看是否有語法錯誤,對於DDL 語句就直接更新了,對於insert 語句就直接執行了,d. 對於delete語句檢查句法,因此,delete 之前要先備份   匯入到審核庫,無法檢查資料是否存在,e. 對於update語句,先要匯入到備份庫,只能檢查文法,因為對於多表依賴的update 無法匯出多表。

檢查完之後就代表通過了,就操作線上庫

說說如何做oracle的SQL審核呢

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.