AUDIT IN SESSION CURRENT無法NOAUDIT
前兩天看文件提到AUDIT IN SESSION CURRENT方式,無法透過NOAUDIT命令取消審計,只有使用者退出連線審計設定才自動結束。
先來看正常的審計特點:
SQL> conn yangtk/yangtk
已連線。
SQL> create table t_1 (id number);
表已建立。
SQL> select owner, obj_name, action_name
2 from user_audit_trail
3 where action_name = 'CREATE TABLE'
4 and timestamp > trunc(sysdate);
未選定行
SQL> audit create table;
審計已成功。
SQL> create table t_2 (id number);
表已建立。
SQL> select owner, obj_name, action_name
2 from user_audit_trail
3 where action_name = 'CREATE TABLE'
4 and timestamp > trunc(sysdate);
未選定行
SQL> conn yangtk/yangtk
已連線。
SQL> create table t_3 (id number);
表已建立。
SQL> select owner, obj_name, action_name
2 from user_audit_trail
3 where action_name = 'CREATE TABLE'
4 and timestamp > trunc(sysdate);
OWNER OBJ_NAME ACTION_NAME
---------- ---------- ----------------------------
YANGTK T_3 CREATE TABLE
SQL> noaudit create table;
審計未成功。
SQL> create table t_4 (id number);
表已建立。
SQL> select owner, obj_name, action_name
2 from user_audit_trail
3 where action_name = 'CREATE TABLE'
4 and timestamp > trunc(sysdate);
OWNER OBJ_NAME ACTION_NAME
---------- ---------- ----------------------------
YANGTK T_3 CREATE TABLE
YANGTK T_4 CREATE TABLE
SQL> conn yangtk/yangtk
已連線。
SQL> create table t_5 (id number);
表已建立。
SQL> select owner, obj_name, action_name
2 from user_audit_trail
3 where action_name = 'CREATE TABLE'
4 and timestamp > trunc(sysdate);
OWNER OBJ_NAME ACTION_NAME
---------- ---------- ----------------------------
YANGTK T_3 CREATE TABLE
YANGTK T_4 CREATE TABLE
這說明審計的設定和取消都只對命令發出後的會話有效,而已經在執行的會話是不受這個命令影響的。
新特性IN SESSION CURRENT方式改變了這一點,使得審計對且僅對當前會話生效:
SQL> audit create table in session current;
審計已成功。
SQL> create table t_6 (id number);
表已建立。
SQL> select owner, obj_name, action_name
2 from user_audit_trail
3 where action_name = 'CREATE TABLE'
4 and timestamp > trunc(sysdate);
OWNER OBJ_NAME ACTION_NAME
---------- ---------- ----------------------------
YANGTK T_3 CREATE TABLE
YANGTK T_4 CREATE TABLE
YANGTK T_6 CREATE TABLE
由於Oracle沒有提供NOAUDIT IN SESSION CURRENT語法,而直接NOAUDIT又對當前會話不生效,顯然是沒有辦法取消IN SESSION CURRENT的審計設定的。
SQL> noaudit create table in session current;
noaudit create table in session current
*
第 1 行出現錯誤:
ORA-46342: 不能對 IN SESSION 子句執行 NOAUDIT 命令
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-678591/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SpringMVC @Transactional的陷井大坑引發No Session found for current threadSpringMVCSessionthread
- Could not obtain transaction-synchronized Session for current thread原因及解決方案AIsynchronizedSessionthread
- 異常資訊解決:Could not obtain transaction-synchronized Session for current threadAIsynchronizedSessionthread
- 無腦批量kill sessionSession
- ORACLE AUDITOracle
- [提問交流]無法安裝——php5.4.27禁用了session_registerPHPSession
- mysqlalchemy audit extensionMySql
- audit by user by table
- Oracle Audit setupOracle
- AUDIT審計(2)
- MySQL審計auditMySql
- 前後端頁面分離導致session無法正常獲取的問題後端Session
- fluentd 推送 mariadb audit log
- ORACLE AUDIT審計(1)Oracle
- 2.2.6 Overview of Common Audit ConfigurationsView
- linux監控工具auditLinux
- SQL Server 審計(Audit)SQLServer
- 7.71 CURRENT_TIMESTAMP
- 7.70 CURRENT_DATE
- @FeignClient @Resource 無法注入Bean Springboot無法啟動clientBeanSpring Boot
- [20190530]oracle Audit檔案管理.txtOracle
- Avoided redundant navigation to current location: "/users"IDENavigation
- MySQL中的CURRENT_TIMESTAMPMySql
- ON UPDATE CURRENT_TIMESTAMP請慎用
- 【AUDIT]Oracle審計配置及常用sqlOracleSQL
- MySQL審計外掛-MariaDB Audit PluginMySqlPlugin
- AUTHID CURRENT_USER的注意點
- Vue, Avoided redundant navigation to current location: "/login".VueIDENavigation
- gc current/cr block busy等待事件GCBloC事件
- 解決gc current request等待事件GC事件
- 當laravel獲取不到session的三種解決辦法LaravelSession
- git pull 提示Not possible to fast-forward,無法提交也無法更新GitASTForward
- session和v$session說明Session
- laravel session 與 php session配置LaravelSessionPHP
- PyCharm無法啟用PyCharm
- iview 元件無法使用View元件
- github無法訪問Github
- 無法安裝onethink
- FGA審計及audit_trail引數AI