su - -c "sqlplus \"${DB_USERNAME}/${DB_PASSWORD}@//${DB_IP}:${DB_PORT}/${DB_INSTANCE_NAME}\" \"@${program_dir}/CollectionLog.sql\"" oracle
spool on
set echo off;
set heading off;
set linesize 1000;
set long 1000;
set pagesize 0;
set colsep '|' ;
set sqlblanklines off;
set termout off;
set trimspool on;
set termspool off;
set term off;
set newpage 1;
set feedback off;
spool /home/Log_20131225_14:35:58-20131228_15:09:51_Auto.txt
select t.log_id||'|'||t.module_id||'|'||t.operater||'|'||t.operater_ip||'|'||t.operate_time||'|'||t.operate_content||'|'||t.operate_result from t_log_operate_info t where t.operate_time between '2013-12-25 14:35:58' and '2013-12-28 15:09:51' ;
spool off
exit
本文介绍了一个用于从Oracle数据库收集指定时间段内操作日志的Shell脚本。该脚本通过sqlplus连接到数据库,执行SQL查询以获取日志信息,并将结果输出到指定文件中。文中详细展示了如何设置SQL*Plus的显示参数以及具体的SQL查询语句。

1668

被折叠的 条评论
为什么被折叠?



