知识大全 oracle数据库审计功能
Posted 数据库
篇首语:我走在逃离命运的路上,却与命运不期而遇。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 oracle数据库审计功能相关的知识,希望对你有一定的参考价值。
oracle数据库审计功能
audit_trail 参数设置启动或是关闭数据库的审计功能
有none
os
db
db extended
xml
xml extended
note
当参数为db extended或是xml extended的时候会在aud$表中额外记录sql bind 和sql text clob type的字段
If the database was started in read only mode with AUDIT_TRAIL set to db extended then Oracle Database internally sets AUDIT_TRAIL to os Check the alert log for details
然后看一下数据库日志
alter database open read only
AUDIT_TRAIL initialization parameter is changed to OS as DB is NOT patible for database opened with read only access
SMON: enabling cache recovery
Database Characterset is WE MSWIN
Opening with Resource Manager plan: DEFAULT_MAINTENANCE_PLAN
可以看到当数据库audit_tail参数设置为db 但是我依然使用open read only打开的话 那么会自动转到os 当正常启动后 那么会自动转到db状态
可以查看audit_file_dest参数 进行查看os文件所在位置
eg
SQL> show parameter audit
NAME TYPE VALUE
audit_file_dest string /opt/app/oracle/admin/RHYS/adu
mp
audit_sys_operations boolean FALSE
audit_syslog_level string
audit_trail string OS
SQL> shutdown immediate
Database closed
Database dismounted
ORACLE instance shut down
SQL> startup
ORACLE instance started
Total System Global Area bytes
Fixed Size bytes
Variable Size bytes
Database Buffers bytes
Redo Buffers bytes
Database mounted
Database opened
SQL> show parameter audit
NAME TYPE VALUE
audit_file_dest string /opt/app/oracle/admin/RHYS/adu
mp
audit_sys_operations boolean FALSE
audit_syslog_level string
audit_trail string DB
SQL>
这里 我突然想起了一个老外(Nagaraj S)的问题 那就是如果审计内容非常大的话 那么system表空间会存在 空间不足情况 怎么自动删除 随后 很多国外的专家分别给出了自己的建议(如 Patterson Joel Steve Gardiner Iggy Fernandez Christopher等等)看如下邮件信息
Hello Gurus
I have a task to purge aud$ table and it need to done in automated way
on every month Please help on sharing the purge script to schedule in db
scheduler
Naga
好了 然后我们看看老外有什么好的办法 首先看看Ulfet的方法
)Archive and purge aud$ table
>创建新的表空间 创建新的归档表 创建过程 创建调度计划或是crontab 执行检查结果
我实验结果如下
eg
[root@oracle one ~]# su oracle
[oracle@oracle one ~]$ sqlplus / as sysdba
SQL*Plus: Release Production on Fri Aug : :
Copyright (c) Oracle All rights reserved
Connected to an idle instance
SQL> startup
ORACLE instance started
Total System Global Area bytes
Fixed Size bytes
Variable Size bytes
Database Buffers bytes
Redo Buffers bytes
Database mounted
Database opened
SQL> select sysdate from dual;
SYSDATE
AUG
SQL> col name for a
SQL> select file# name from v$datafile;
FILE# NAME
/opt/app/oracle/RHYS/system dbf
/opt/app/oracle/RHYS/sysaux dbf
/opt/app/oracle/RHYS/undotbs dbf
/opt/app/oracle/RHYS/users dbf
/opt/app/oracle/RHYS/test dbf
SQL> create tablespace arch_tbs datafile /opt/app/oracle/RHYS/arch_tbs dbf size M;
Tablespace created
SQL> set pagesize
SQL> select to_char(dbms_metadata get_ddl( TABLE AUD$ )) FROM DUAL;
TO_CHAR(DBMS_METADATA GET_DDL( TABLE AUD$ ))
CREATE TABLE SYS AUD$
( SESSIONID NUMBER NOT NULL ENABLE
ENTRYID NUMBER NOT NULL ENABLE
STATEMENT NUMBER NOT NULL ENABLE
TIMESTAMP# DATE
USERID VARCHAR ( )
USERHOST VARCHAR ( )
TERMINAL VARCHAR ( )
ACTION# NUMBER NOT NULL ENABLE
RETURNCODE NUMBER NOT NULL ENABLE
OBJ$CREATOR VARCHAR ( )
OBJ$NAME VARCHAR ( )
AUTH$PRIVILEGES VARCHAR ( )
AUTH$GRANTEE VARCHAR ( )
NEW$OWNER VARCHAR ( )
NEW$NAME VARCHAR ( )
SES$ACTIONS VARCHAR ( )
SES$TID NUMBER
LOGOFF$LREAD NUMBER
LOGOFF$PREAD NUMBER
LOGOFF$LWRITE NUMBER
LOGOFF$DEAD NUMBER
LOGOFF$TIME DATE
MENT$TEXT VARCHAR ( )
CLIENTID VARCHAR ( )
SPARE VARCHAR ( )
SPARE NUMBER
OBJ$LABEL RAW( )
SES$LABEL RAW( )
PRIV$USED NUMBER
SESSIONCPU NUMBER
NTIMESTAMP# TIMESTAMP ( )
PROXY$SID NUMBER
USER$GUID VARCHAR ( )
INSTANCE# NUMBER
PROCESS# VARCHAR ( )
XID RAW( )
AUDITID VARCHAR ( )
SCN NUMBER
DBID NUMBER
SQLBIND CLOB
SQLTEXT CLOB
OBJ$EDITION VARCHAR ( )
) PCTFREE PCTUSED INITRANS MAXTRANS NOPRESS LOGGING
STORAGE(INITIAL NEXT MINEXTENTS MAXEXTENTS
PCTINCREASE FREELISTS FREELIST GROUPS BUFFER_POOL DEFAULT FLASH_CACHE DE
FAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE SYSTEM
LOB ( SQLBIND ) STORE AS BASICFILE (
TABLESPACE SYSTEM ENABLE STORAGE IN ROW CHUNK RETENTION
NOCACHE LOGGING
STORAGE(INITIAL NEXT MINEXTENTS MAXEXTENTS
PCTINCREASE FREELISTS FREELIST GROUPS BUFFER_POOL DEFAULT FLASH_CACHE DE
FAULT CELL_FLASH_CACHE DEFAULT))
LOB ( SQLTEXT ) STORE AS BASICFILE (
TABLESPACE SYSTEM ENABLE STORAGE IN ROW CHUNK RETENTION
NOCACHE LOGGING
STORAGE(INITIAL NEXT MINEXTENTS MAXEXTENTS
PCTINCREASE FREELISTS FREELIST GROUPS BUFFER_POOL DEFAULT FLASH_CACHE DE
FAULT CELL_FLASH_CACHE DEFAULT))
SQL>
SQL> CREATE TABLE sys AUD$_ARCH
( SESSIONID NUMBER NOT NULL ENABLE
ENTRYID NUMBER NOT NULL ENABLE
STATEMENT NUMBER NOT NULL ENABLE
TIMESTAMP# DATE
USERID VARCHAR ( )
USERHOST VARCHAR ( )
TERMINAL VARCHAR ( )
ACTION# NUMBER NOT NULL ENABLE
RETURNCODE NUMBER NOT NULL ENABLE
OBJ$CREATOR VARCHAR ( )
OBJ$NAME VARCHAR ( )
AUTH$PRIVILEGES VARCHAR ( )
AUTH$GRANTEE VARCHAR ( )
NEW$OWNER VARCHAR ( )
NEW$NAME VARCHAR ( )
SES$ACTIONS VARCHAR ( )
SES$TID NUMBER
LOGOFF$LREAD NUMBER
LOGOFF$PREAD NUMBER
LOGOFF$LWRITE NUMBER
LOGOFF$DEAD NUMBER
LOGOFF$TIME DATE
MENT$TEXT VARCHAR ( )
CLIENTID VARCHAR ( )
SPARE VARCHAR ( )
SPARE NUMBER
OBJ$LABEL RAW( )
SES$LABEL RAW( )
PRIV$USED NUMBER
SESSIONCPU NUMBER
NTIMESTAMP# TIMESTAMP ( )
PROXY$SID NUMBER
USER$GUID VARCHAR ( )
INSTANCE# NUMBER
PROCESS# VARCHAR ( )
XID RAW( )
AUDITID VARCHAR ( )
SCN NUMBER
DBID NUMBER
SQLBIND CLOB
SQLTEXT CLOB
OBJ$EDITION VARCHAR ( )
)
tablespace arch_tbs
nologging;
cha138/Article/program/Oracle/201311/18560相关参考
Oracle数据库内部安全威胁:审计特权用户 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 普通
Oracle中审计参数audit 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 近日逐步开始课题
Oracle许可证制度与审计的恶梦 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 内心充满挫败感
Oracle数据库高级复制功能介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Oracle数
Oracle数据库中高级复制的功能介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 前言 日
知识大全 Oracle为数据整合功能而收购GoldenGate
Oracle为数据整合功能而收购GoldenGate 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
用Oracle闪回功能恢复偶然丢失的数据 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 引言
Oracle11G之初体验数据中心自动化等功能 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! O
深入浅出Oracle11g分区功能 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据库分区是每
就会计数据安全问题,《会计改革与发展“十四五”规划纲要》提出,将坚持问题导向,规范( )出境,保障会计审计数据安全。
会计改革与发展十四五规划题目:就会计数据安全问题,《会计改革与发展“十四五”规划纲要》提出,将坚持问题导向,规范()出境,保障会计审计数据安全。A、会计资料B、审计证据C、会计底稿D、审计底稿参考答案