說說如何做oracle的SQL審核呢

說說如何做oracle database 的sql審核:

1. 如何做到預(yù)先的語法檢查呢

         首先要熟悉繁雜的oracle語法規(guī)范,并能提前報(bào)錯(cuò)(這不是問題)

2. DDL 語句列的檢查,索引的檢查這些是直接執(zhí)行才會(huì)發(fā)現(xiàn)的,難道要把表的結(jié)構(gòu)全部導(dǎo)出來,操作檢查一遍嗎

(貌似可行) 那么要準(zhǔn)備一個(gè)存儲其他庫表結(jié)構(gòu)的 oracle database

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供平壩網(wǎng)站建設(shè)、平壩做網(wǎng)站、平壩網(wǎng)站設(shè)計(jì)、平壩網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、平壩企業(yè)網(wǎng)站模板建站服務(wù),十載平壩做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

3.DML 語句如何檢查數(shù)據(jù)沖突呢?

        可以使用不提交事物的方式檢查,但如果碰到大量數(shù)據(jù)的操作呢?會(huì)造成鎖的

4. 如何記錄回滾語句?

            能否解析日志呢,日志先寫入redo,logminer 會(huì)降低oracle性能
            可不去回滾DDL 語句,和insert ,delete 語句,
            主要預(yù)防update 語句,那么提前把update前 語句的數(shù)據(jù)select 備份起來,而不直接生成回滾update.

5. 這個(gè)工作流程是什么樣子的呢?

a. 目標(biāo)庫的元數(shù)據(jù)備份到審核庫
b. 外部傳參給 審核程序,參數(shù)包括(ip,port,username,password,sql,  backip,backport, backuser,backpass)
c. 審核程序先在審核庫預(yù)執(zhí)行,看看是否有語法錯(cuò)誤,對于DDL 語句就直接更新了,對于insert 語句就直接執(zhí)行了,
d. 對于delete語句檢查句法,因此,delete 之前要先備份   導(dǎo)入到審核庫,無法檢查數(shù)據(jù)是否存在,
e. 對于update語句,先要導(dǎo)入到備份庫,只能檢查語法,因?yàn)閷τ诙啾硪蕾嚨膗pdate 無法導(dǎo)出多表。

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

網(wǎng)站名稱:說說如何做oracle的SQL審核呢
分享網(wǎng)址:http://bm7419.com/article4/jdejie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、全網(wǎng)營銷推廣、靜態(tài)網(wǎng)站、軟件開發(fā)、用戶體驗(yàn)、小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管