91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ORACLE 數據庫審計詳解

發布時間:2020-08-15 16:19:17 來源:ITPUB博客 閱讀:194 作者:不一樣的天空w 欄目:關系型數據庫

http://guestart.blog.51cto.com/1510660/1896340

http://www.itpub.net/thread-454252-1-1.html
https://yq.aliyun.com/articles/16914

一、何謂數據庫審計?
數據庫審計,就是對數據庫的活動做跟蹤記錄,主要包括數據庫連接,SQL語句執行,數據庫對象訪問這些方面的跟蹤記錄。
 
二、審記記錄的存儲方式
分為兩種:一種是存儲在操作系統文件中,一種是存儲在system表空間中的SYS.AUD$表中。
 
三、對數據庫性能影響的考慮
審計必然需要占用CPU,因此,需要綜合平衡審計需求與性能之間的平衡性問題,以確定出最好的審許策略。
 
四、審記結果中包含哪些信息
前面講到審許結果的存儲分數據庫存儲和文件存儲兩種方式。對于數據庫存儲的情況,SYS.AUD$表中包含以下信息:
1)·操作系統用戶名                    
2)·數據庫用戶名                      
3)·連接會話標識                      
4)·終端標識                          
5)·被訪問的schema對象名              
6)·嘗試的操作                        
7)·操作的完整代碼                    
8)·日期和時間戳                      
 
若審計記錄存儲在外部操作文件中,則該文件可能包含以下信息:
1)·操作系統產生的審計記錄               
2)·數據庫的審計記錄                     
3)·被審計到的數據庫操作                 
4)·超級管理員(SYS)的審計記錄            

其中,被寫到文件中的審計記錄是以編碼的方式存儲的,如果要理解這些編碼所對應的信息,可以查詢以下數據字典表:
編碼信息數據字典表
-------------------------------
數據庫操作代碼表示嘗試的操作。它的相關描述可以從數據字典表AUDIT_ACTIONS表中查詢到
操作所使用的權限可以在字典表SYSTEM_PRIVILEGE_MAP中查詢到對應的說明
完整的操作代碼操作成功時將返回0,失敗時返回相關oracle錯誤信息,錯誤信息碼所對應的說明可以從oracle官方文檔中獲得
--------------------------------
 
五、缺省的審計
不論當前是否已經開啟的審計功能,數據庫都會把一些數據庫相關的操作寫入外部審計文件中(注意:不是寫入SYS.AUD$表),這些被缺省審計的操作是:
1)·以超級管理員權限對數據庫的連接(connectASSYSDBA或connectASSYSOPER)          
2)·數據庫啟動                                                                 
3)·數據庫停止                                                               
 
六、對超級管理員用戶的操作行為的審計
超級管理員用戶指的是以ASSYSDBA或ASSYSOPER方式連接數據庫的用戶。初始化參數AUDIT_SYS_OPERATIONS用來指定是超級管理員的審計選項,如果將AUDIT_SYS_OPERATIONS設置為TRUE,那么所有超級管理員的操作都將被審計,而不管當前是否有開啟審計功能,而且所有的審計信息都被寫入外部審計文件中注意:不是寫入SYS.AUD$表)。
 
七、執行審計
1.設定審計記錄的存放位置
初始化參數AUDIT_TRAIL指定了審計記錄的存放位置,該參數有三個取值:
1)·DB審計記錄存放在數據庫的SYS.AUD$表中
2)·OS審計記錄存放在外部的操作系統文件中
3)·NONE關閉審計(缺省值)              

初始化參數AUDIT_FILE_DEST指定了當審外部審記文件目標存儲路徑,其缺省值是$ORACLE_HOME/rdbms/audit
2.審計選項
這個審計選項指的是執行審計的AUDIT語句的可選項。AUDIT語句的語法請參考oracle官方SQL參考。
 
3.以實例說明審計
a.審計某用戶的會話的創建與結束
AUDIT SESSION BY scott,fey;

b.審計所有用戶的會話的創建與結束
AUDIT SESSION;

c.審計刪除表的操作
AUDIT DELETE ANY TABLE;

d.審計刪除表的操作(限制:只審計刪除失敗的情況)
AUDIT DELETE ANY TABLE WHENEVER NOT SUCCESSFUL;

e.審計刪除表的操作(限制:只審計刪除成功的情況)
AUDIT DELETE ANY TABLE WHENEVER SUCCESSFUL;

f.審計刪除表的操作(限制:同一個會話中相同的操作語句只審計一次)
AUDIT DELETE ANY TABLE BY SESSION;
(注:對于這種情況,如果審計記錄被設定為存儲在外部文件中時,這個效果是體現不出來的,因為oracle無法判斷是否已經審計過相同的操作語句。)

g.審計刪除表的操作(限制:每支刪除語句都審計,不論同一會話中是否有多條相同的操作語句)
AUDIT DELETE ANY TABLE BY ACCESS;

h.審計對fey.employee表的delete操作
AUDIT DELETE ON fey.employee;

i.審計對fey.employee表的delete、updet、insert操作
AUDIT DELETE,UPDATE,INSERT ON fey.employee;
 
八、停止審計
停止審計使用NOAUDIT語句,該語句的語法請參考oracle官方SQL參考。下面以實例說明NOAUDIT的使用:
a.停止所有對會話的創建與結束的審計
NOAUDIT SESSION;

b.停止對用戶fey,scott的會話的創建與結束的審計
NOAUDIT SESSION BY fey,scott;

c.停止審計刪除表的操作
NOAUDIT DELETE ANY TABLE;

d.停止審計刪除表的操作(限制:停止審計刪除失敗的情況)
NOAUDIT DELETE ANY TABLE WHENEVER NOT SUCCESSFUL;

e.停止審計刪除表的操作(限制:停止審計刪除成功的情況)
NOAUDIT DELETE ANY TABLE WHENEVER SUCCESSFUL;

f.停止審計對fey.employee表的delete操作
NOAUDIT DELETE ON fey.employee;

g.停止審計對fey.employee表的delete、updet、insert操作
NOAUDIT DELETE,UPDATE,INSERT ON fey.employee;
 
九、對審計記錄表SYS.AUD$的管理
當SYS.AUD$表的審計記錄越來越多的時候,以至達到存儲極限時,會因為審計記錄無法寫入而產生錯誤。或許我還也需要對該表的數據進行一些轉儲或者碎片的整理,或是刪除一些我們認為不再需要的審計記錄。這些都是要考慮的事情。下面給出一個對該表進行存儲碎片的整理的一個方法:
a.將該表的數據select into到另一個表中,或利用export導出到外部文件
b.truncate這張表(要以超級管理員登錄才行)
c.再將原先轉儲的數據再加載進來。
 
也許我們需要對針對SYS.AUD$表的操作進行審計,如:AUDIT INSERT,UPDATE,DELETE ON sys.aud$ BY ACCESS;
 
十、Fine-Grained審計
如前面所述,審計的記錄中并沒有含操作所作用的數據,比如說,需要審計針對一個表的select,而且需要在審計記錄中包含select語句所返回的數據。這時,就需要用到Fine-Grained審計。Fine-Grained審計是基于oracle的事件,其原理是在insert,update或delete相關的事件中截取相關的數據。屬于orale程序開發的范疇。具體可以參考相關oracle文檔。
 
十一、審計相關的數據字典視圖
STMT_AUDIT_OPTION_MAP
AUDIT_ACTIONS
ALL_DEF_AUDIT_OPTS
DBA_STMT_AUDIT_OPTS
DBA_PRIV_AUDIT_OPTS
DBA_OBJ_AUDIT_OPTS
USER_OBJ_AUDIT_OPTS
DBA_AUDIT_TRAIL
USER_AUDIT_TRAIL
DBA_AUDIT_OBJECT
USER_AUDIT_OBJECT
DBA_AUDIT_SESSION
USER_AUDIT_SESSION
DBA_AUDIT_STATEMENT
USER_AUDIT_STATEMENT
DBA_AUDIT_EXISTS
DBA_AUDIT_POLICIES
DBA_FGA_AUDIT_TRAIL
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

霍林郭勒市| 夹江县| 水富县| 前郭尔| 巴塘县| 兴仁县| 湖北省| 巴林右旗| 和田市| 博白县| 康平县| 婺源县| 托里县| 德清县| 荥阳市| 扎赉特旗| 彝良县| 大港区| 屏南县| 改则县| 尉犁县| 翁牛特旗| 池州市| 栾川县| 桂平市| 孟津县| 泰州市| 屏边| 加查县| 紫金县| 康平县| 伊金霍洛旗| 临汾市| 安康市| 新邵县| 靖宇县| 大理市| 高密市| 霍邱县| 东兴市| 太康县|