通过sqlplus的spool功能我们将数据库日常运维的结果输出到日志文件,而有时候则需要定时输出,为避免日志文件名的重复,我们可以将输出的日志文件名采用动态命名方式来实现。本文则是针对这个问题给出一个示例,供大家参考。1、生成动态日志文件的脚本robin@SZDB:~> more dynamic_logfile_name.sql
--+ ================================================================+
--| Filename:dynamic_logfile_name.sql |
--| Desc: |
--| This is only a sapmle to generate dynamic log file name |
--| Author: Robinson |
--| Blog: http://blog.csdn.net.robinson-0612 |
--+ ================================================================+
SET TERMOUT OFF ECHO OFF VERIFY OFF
SET FEEDBACK OFF
VARIABLE dt VARCHAR2(13);
COL dt FORMAT a15
COL report_name FORMAT a35BEGIN
SELECT TO_CHAR (SYSDATE, "yyyymmdd_hh24mi") INTO :dt FROM DUAL;
END;
/PRINT dt;
COL report_name NEW_VALUE rpt_nameSELECT "dynamic_logfile_" || :dt || ".log" AS report_name FROM DUAL;PROMPT "variable rpt_name value is &rpt_name"
SPOOL &rpt_name
ALTER SESSION SET nls_date_format="yyyymmdd hh24:mi:ss";SELECT SYSDATE FROM DUAL;SPOOL OFF;
SET TERMOUT ON ECHO ON VERIFY ON;
SET FEEDBACK ON;
UNDEFINE rpt_name
EXIT;
IMP-00058: 遇到 Oracle 错误 12154Linux下启动MySQL提示“mysql deamon failed to start”错误的解决办法相关资讯 sqlplus sqlplus spool
- sqlplus / as sysdba无法登录的奇 (03月17日)
- Oracle中su切换进去sqlplus登录失 (01/17/2015 14:49:46)
- sqlplus启动时会查找和加载的两个 (09/17/2014 17:34:23)
| - sqlplus连接Oracle (12/31/2015 16:25:31)
- SQLPLUS中的feedback设置 (09/17/2014 17:39:56)
- Oracle学习笔记:sqlplus用户登录 (07/26/2014 15:13:30)
|
本文评论 查看全部评论 (0)