2023年8月1日发(作者:)

Oracle打开监听器⽇志,设置最⼤会话数,数据库审计功能等Oracle打开监听器⽇志切换到oracle的管理员,执⾏下列命令:$ORACLE_HOME/bin/lsnrctl

LSNRCTL>set log_directory /network/admin

LSNRCTL>set log_file .log

LSNRCTL>set log_status on

LSNRCTL>save_configOracle设置监听器⽇志⽂件切换到oracle的管理员,执⾏下列命令:$ORACLE_HOME/bin/lsnrctl

LSNRCTL>set log_directory /network/admin

LSNRCTL>set log_file .log

LSNRCTL>set log_status on

LSNRCTL>save_configOracle11g应设置最⼤会话数参考配置操作:1.以管理员⾝份登录数据库,修改会话数:>SQL:alter system set sessions=标准值 scope=spfile;2.重启数据库,启⽤参数:>SQL:shutdown immediate;

>SQL:startup;

(可能需要同时修改UNIX系统参数:/etc/proc/kernel 中semmns)oracle 应设置最⼤进程连接数参考配置操作:1.以管理员⾝份登录数据库,修改进程连接数:>SQL:alter system set processes=225 scope=spfile;

2.重启数据库,启⽤参数:>SQL:shutdown immediate;

>SQL:startup;

(可能需要同时修改UNIX系统参数:/etc/proc/kernel 中semmns)oracle应设置最⼤会话数参考配置操作:1.以管理员⾝份登录数据库,修改会话数:>SQL:alter system set sessions=标准值 scope=spfile;

2.重启数据库,启⽤参数:>SQL:shutdown immediate;

>SQL:startup;

(可能需要同时修改UNIX系统参数:/etc/proc/kernel 中semmns)Oracle设置监听器⽇志⽬录切换到oracle的管理员,执⾏下列命令:$ORACLE_HOME/bin/lsnrctl

LSNRCTL>set log_directory /network/admin

LSNRCTL>set log_file .log

LSNRCTL>set log_status on

LSNRCTL>save_configoracle开启数据库审计功能登录数据库后执⾏以下语句:SQL>alter system set audit_trail='DB或者OS' scope=spfile;

SQL>shutdown immediate;

SQL>startup;

通过设置参数audit_trail = db或os来打开数据库审计,然后可使⽤Audit命令对相应的对象进⾏审计设置。audit_trail是static参数,每次修改后需要重新启动数据库才能⽣效。oracle创建触发器对⽤户登录进⾏⽇志记录Step1、建表LOGIN_LOGcreate table LOGIN_LOG(

SESSION_ID NUMBER(8,0) NOT NULL,

LOGIN_ON_TIME DATE,

USER_IN_DB VARCHAR(50),

IP_ADDRESS VARCHAR(20)

);

Step2、建触发器LOGIN_INFOcreate trigger LOGIN_INFO

after logon on database

begin

insert into LOGIN_LOG(SESSION_ID,LOGIN_ON_TIME,USER_IN_DB,IP_ADDRESS) select AUDSID,sysdate,_user,SYS_CONTEXT('USERENV','IP_ADDRESS') from v$session where AUDSID=USERENV('SESSIONID');

end;

/

注意:end后的/不能少,可重新登录数据库,查看LOGIN_LOG表的内容来检验是否创建成功。(select * from LOGIN_LOG; )

2023年8月1日发(作者:)

Oracle打开监听器⽇志,设置最⼤会话数,数据库审计功能等Oracle打开监听器⽇志切换到oracle的管理员,执⾏下列命令:$ORACLE_HOME/bin/lsnrctl

LSNRCTL>set log_directory /network/admin

LSNRCTL>set log_file .log

LSNRCTL>set log_status on

LSNRCTL>save_configOracle设置监听器⽇志⽂件切换到oracle的管理员,执⾏下列命令:$ORACLE_HOME/bin/lsnrctl

LSNRCTL>set log_directory /network/admin

LSNRCTL>set log_file .log

LSNRCTL>set log_status on

LSNRCTL>save_configOracle11g应设置最⼤会话数参考配置操作:1.以管理员⾝份登录数据库,修改会话数:>SQL:alter system set sessions=标准值 scope=spfile;2.重启数据库,启⽤参数:>SQL:shutdown immediate;

>SQL:startup;

(可能需要同时修改UNIX系统参数:/etc/proc/kernel 中semmns)oracle 应设置最⼤进程连接数参考配置操作:1.以管理员⾝份登录数据库,修改进程连接数:>SQL:alter system set processes=225 scope=spfile;

2.重启数据库,启⽤参数:>SQL:shutdown immediate;

>SQL:startup;

(可能需要同时修改UNIX系统参数:/etc/proc/kernel 中semmns)oracle应设置最⼤会话数参考配置操作:1.以管理员⾝份登录数据库,修改会话数:>SQL:alter system set sessions=标准值 scope=spfile;

2.重启数据库,启⽤参数:>SQL:shutdown immediate;

>SQL:startup;

(可能需要同时修改UNIX系统参数:/etc/proc/kernel 中semmns)Oracle设置监听器⽇志⽬录切换到oracle的管理员,执⾏下列命令:$ORACLE_HOME/bin/lsnrctl

LSNRCTL>set log_directory /network/admin

LSNRCTL>set log_file .log

LSNRCTL>set log_status on

LSNRCTL>save_configoracle开启数据库审计功能登录数据库后执⾏以下语句:SQL>alter system set audit_trail='DB或者OS' scope=spfile;

SQL>shutdown immediate;

SQL>startup;

通过设置参数audit_trail = db或os来打开数据库审计,然后可使⽤Audit命令对相应的对象进⾏审计设置。audit_trail是static参数,每次修改后需要重新启动数据库才能⽣效。oracle创建触发器对⽤户登录进⾏⽇志记录Step1、建表LOGIN_LOGcreate table LOGIN_LOG(

SESSION_ID NUMBER(8,0) NOT NULL,

LOGIN_ON_TIME DATE,

USER_IN_DB VARCHAR(50),

IP_ADDRESS VARCHAR(20)

);

Step2、建触发器LOGIN_INFOcreate trigger LOGIN_INFO

after logon on database

begin

insert into LOGIN_LOG(SESSION_ID,LOGIN_ON_TIME,USER_IN_DB,IP_ADDRESS) select AUDSID,sysdate,_user,SYS_CONTEXT('USERENV','IP_ADDRESS') from v$session where AUDSID=USERENV('SESSIONID');

end;

/

注意:end后的/不能少,可重新登录数据库,查看LOGIN_LOG表的内容来检验是否创建成功。(select * from LOGIN_LOG; )