欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

oracle如何開啟審計 如何查看oracle數據庫審計是否開啟

如何開啟數據庫里某USER所有表的審計

您好,不知道你的數據庫是什么?

公司主營業(yè)務:成都網站建設、成都網站制作、移動網站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現互聯網宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯公司推出會澤免費做網站回饋大家。

Oracle的審計是放到AUD$表里面,需要sys權限。

查詢審計:

select * from sys.aud$;

select returncode, action#, userid, userhost, terminal,timestamp from aud$。

SYS.AUD$ 是唯一保留審計結果的表。其它的都是視圖。

STMT_AUDIT_OPTION_MAP 包含有關審計選項類型代碼的信息由SQL.BSQ 腳本在CREATEDATABASE 的時候創(chuàng)建

AUDIT_ACTIONS 包含對審計跟蹤動作類型代碼的說明

ALL_DEF_AUDIT_OPTS 包含默認對象審計選項。當創(chuàng)建對象時將應用這些選項

DBA_STMT_AUDIT_OPTS 描述由用戶設置的跨系統的當前系統審計選項

DBA_PRIV_AUDIT_OPTS 描述由用戶正在審計的跨系統的當前系統權限

DBA_OBJ_AUDIT_OPTS 描述在所有對象上的審計選項

USER_OBJ_AUDIT_OPTS USER 視圖描述當前用戶擁有的所有對象上的審計選項

以下是審計記錄

DBA_AUDIT_TRAIL 列出所有審計跟蹤條目

USER_AUDIT_TRAIL USER視圖顯示與當前用戶有關的審計跟蹤條目

DBA_AUDIT_OBJECT 包含系統中所有對象的審計跟蹤記錄

USER_AUDIT_ OBJECT USER 視圖列出一些審計跟蹤記錄而這些記錄涉及當前用戶可以訪問的對象的語句

DBA_AUDIT_SESSION 列出涉及CONNECT 和DISCONNECT 的所有審計跟蹤記錄

USER_AUDIT_ SESSION USER視圖列出涉及當前用戶的CONNECT 和DISCONNECT 的所有審計跟蹤記錄

DBA_AUDIT_STATEMENT 列出涉及數據庫全部的GRANT REVOKE AUDIT NOAUDIT 和ALTER SYSTEM 語句的審計跟蹤記錄

USER_ AUDIT_ STATEMENT 對于USER 視圖來說這些語句應是用戶發(fā)布的

DBA_AUDIT_EXISTS 列出BY AUDIT NOT EXISTS 產生的審計跟蹤條目

下面的視圖用于細粒度審計

DBA_AUDIT_POLICIES 顯示系統上的所有審計策略

DBA_FGA_AUDIT_TRAIL 列出基于值的審計的審計跟蹤記錄。

如何關閉Oracle11g數據庫的審計功能?

在oracle11g中,數據庫的審計功能是默認開啟的(這和oracle10g的不一樣,10g默認是關閉的),\x0d\x0aoracle11gR2的官方文檔上寫的是錯的,當上說default是none,而且是審計到DB級別的,這樣就會\x0d\x0a往aud$表里記錄統計信息。\x0d\x0a \x0d\x0a1.如果審計不是必須的,可以關掉審計功能;\x0d\x0a\x0d\x0aSQL show parameter audit_trail;\x0d\x0a\x0d\x0aNAME TYPE VALUE\x0d\x0a------------------------------------ ----------- ------------------------------\x0d\x0aaudit_trail string DB\x0d\x0a\x0d\x0aSQL alter system set audit_trail=none scope=spfile;\x0d\x0aSQL shut immediate;\x0d\x0aSQLstartup\x0d\x0a2.刪除已有的審計信息\x0d\x0a可以直接truncate表aud$,\x0d\x0atruncate table SYS.AUD$;\x0d\x0a\x0d\x0a3.或者將aud$表移到另外一個表空間下,以減少system表空間的壓力和被撐爆的風險。\x0d\x0a \x0d\x0a附:11g中有關audit_trail參數的設置說明:\x0d\x0aAUDIT_TRAIL\x0d\x0aProperty Description\x0d\x0aParameter type String\x0d\x0aSyntaxAUDIT_TRAIL = { none | os | db [, extended] | xml [, extended] }\x0d\x0aDefault valuenone\x0d\x0aModifiable No\x0d\x0aBasic No\x0d\x0aAUDIT_TRAIL enables or disables database auditing.\x0d\x0aValues:\x0d\x0anone\x0d\x0aDisables standard auditing. This value is the default if the AUDIT_TRAIL parameter was not set \x0d\x0ain the initialization parameter file or if you created the database using a method other than \x0d\x0aDatabase Configuration Assistant. If you created the database using Database Configuration \x0d\x0aAssistant, then the default is db.\x0d\x0aos\x0d\x0aDirects all audit records to an operating system file. Oracle recommends that you use the os \x0d\x0asetting, particularly if you are using an ultra-secure database configuration.\x0d\x0adb\x0d\x0aDirects audit records to the database audit trail (the SYS.AUD$ table), except for records \x0d\x0athat are always written to the operating system audit trail. Use this setting for a general \x0d\x0adatabase for manageability.\x0d\x0aIf the database was started in read-only mode with AUDIT_TRAIL set to db, then Oracle Database \x0d\x0ainternally sets AUDIT_TRAIL to os. Check the alert log for details.\x0d\x0adb, extended\x0d\x0aPerforms all actions of AUDIT_TRAIL=db, and also populates the SQL bind and SQL text CLOB-type \x0d\x0acolumns of the SYS.AUD$ table, when available. These two columns are populated only when this \x0d\x0aparameter is specified.\x0d\x0aIf the database was started in read-only mode with AUDIT_TRAIL set to db, extended, then Oracle \x0d\x0aDatabase internally sets AUDIT_TRAIL to os. Check the alert log for details.\x0d\x0axml\x0d\x0aWrites to the operating system audit record file in XML format. Records all elements of the \x0d\x0aAuditRecord node except Sql_Text and Sql_Bind to the operating system XML audit file.\x0d\x0axml, extended\x0d\x0aPerforms all actions of AUDIT_TRAIL=xml, and populates the SQL bind and SQL text CLOB-type columns\x0d\x0a of the SYS.AUD$ table, wherever possible. These columns are populated only when this parameter \x0d\x0ais specified.\x0d\x0aYou can use the SQL AUDIT statement to set auditing options regardless of the setting of this \x0d\x0aparameter.

如何開啟和關閉oracle數據庫中的審計功能

二、審計可以分為3類。

或者說,可以從3種角度去啟用審計。

1、語句審計(Statement Auditing)。

對預先指定的某些SQL語句進行審計。這里從SQL語句的角度出發(fā),進行指定。審計只關心執(zhí)行的語句。

例如,audit CREATE TABLE;命令,就表明對"create table"語句的執(zhí)行進行記錄。 不管這語句是否是針對某個對象的操作

2、權限審計(Privilege Auditing)

對涉及某些權限的操作進行審計。這里強調“涉及權限”

例如,audit CREATE TABLE;命令,又可以表明對涉及“CREATE TABLE”權限的操作進行審計。

所以說,在這種命令的情況下,既產生一個語句審計,又產生了一個權限審計。

有時候“語句審計”和“敞氦搬教植寄邦犀鮑簍權限審計”的相互重復的。這一點可以后面證明。

3、對象審計(Object Auditing)。 記錄作用在指定對象上的操作。

怎樣用程序實現oracle數據庫審計

1 、如何啟用審計?

修改數據庫的初始化參數audit_trail ,從none 修改為你需要的值。

它的可選項有很多,如下所示:

AUDIT_TRAIL = { none | os | db | db,extended | xml | xml,extended }

我們選擇db 值作為該參數值。使得審計功能處于打開狀態(tài),將審計記錄保存在數據庫sys.aud$表中。

修改初始化參數文件spfile 中的此參數配置值

ALTER SYSTEM SET audit_trail=db SCOPE=SPFILE sid='*';

注意,這個參數需要數據庫實例重啟之后才能生效。

2 、審計有哪些功能

可以審計數據庫對象的DML 和DDL 操作,以及查詢、執(zhí)行和一些系統事件如登錄和退出。

如下所示:

DDL (CREATE, ALTER DROP of objects)

DML (INSERT UPDATE, DELETE)

SELECT

EXECUTE

SYSTEM EVENTS (LOGON, LOGOFF etc)

每個功能還有選項,如在每個會話還是每個訪問中審計,是成功或不成功時審計。

完整的audit 的語法如下:

AUDIT

{ sql_statement_clause | schema_object_clause | NETWORK }

[ BY { SESSION | ACCESS } ]

[ WHENEVER [ NOT ] SUCCESSFUL ] ;

3 、如何審計某表的數據插入操作

現在的問題是找出什么應用向表插入了記錄。在應用程序的邏輯上,這個表的數據只會更新,不會插入。

因此,在審計功能打開后,使用這個下列命令審計某表的插入操作。

audit insert on table_name by access;

執(zhí)行成功后,此表上每一次插入操作都會被記錄在sys.aud$ 表中。

4 、如何查看審計結果

可以查詢dba_audit_trail 系統視圖,該視圖顯示就是sys.aud$ 表保存的審計結果。這個表的存儲空間是system ,如果你需要大量長期審計某些操作,請注意維護這張表。

一般維護方法有兩個,定期執(zhí)行truncate 操作和將表的存儲表空間移植到一個新建的獨立表空間上。

5 、如何取消審計

使用noaudit 代替audit 命令符就可, 如noaudit insert on table_name by access;

打開oracle10g數據庫審計功能需要停數據庫嗎

開啟oracle審計功能的命令是

alter system set audit_trail = db scope=spfile;

scope=spfile,說明參數是存放在spfile文件中,而不是內存中,所以需要重啟數據庫生效。

在oracle中開啟審計功能

sqlplus "/ as sysdba"

show parameter audit

alter system set audit_sys_operations=TRUE scope=spfile;

alter system set audit_trail=DB scope=spfile;

shutdown immediate;

startup force;

Oracle 11g起audit是自動開啟的。我很煩這個審計開啟,審計日志半個月10G,煩煩煩。我一把都關閉Oracle的審計功能,提高Oracle的空閑率。

網站標題:oracle如何開啟審計 如何查看oracle數據庫審計是否開啟
本文網址:http://chinadenli.net/article38/hgdepp.html

成都網站建設公司_創(chuàng)新互聯,為您提供網站導航網站維護移動網站建設電子商務自適應網站

廣告

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

h5響應式網站建設