前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >sqlplus spool 到动态日志文件名

sqlplus spool 到动态日志文件名

作者头像
Leshami
发布2018-08-14 10:21:27
7450
发布2018-08-14 10:21:27
举报
文章被收录于专栏:乐沙弥的世界乐沙弥的世界

      通过sqlplus的spool功能我们将数据库日常运维的结果输出到日志文件,而有时候则需要定时输出,为避免日志文件名的重复,我们可以将输出的日志文件名采用动态命名方式来实现。本文则是针对这个问题给出一个示例,供大家参考。

1、生成动态日志文件的脚本  

代码语言:javascript
复制
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 a35

BEGIN
   SELECT TO_CHAR (SYSDATE, 'yyyymmdd_hh24mi') INTO :dt FROM DUAL;
END;
/

PRINT dt;
COL report_name NEW_VALUE rpt_name

SELECT '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;

2、测试脚本

代码语言:javascript
复制
robin@SZDB:~> sqlplus -S scott/tiger@cnmmbo @dynamic_logfile_name.sql
robin@SZDB:~> date
Fri Mar 15 11:13:04 CST 2013
robin@SZDB:~> sqlplus -S scott/tiger@cnmmbo @dynamic_logfile_name.sql
robin@SZDB:~> ls -hltr dyna*.log
-rw-r--r-- 1 robin oinstall  45 2013-03-15 11:11 dynamic_logfile_20130315_1111.log
-rw-r--r-- 1 robin oinstall  45 2013-03-15 11:13 dynamic_logfile_20130315_1113.log

3、说明 a、有关sqlplus命令的具体用法请参考:SQL*Plus User's Guide and Reference b、在上面的脚本中主要通过定义变量variable dt来存储系统时间日期用于动态日志文件的后半部分 c、变量使用:dt方式由sql查询进行赋值 d、begin end 块不可省略,否则,上面赋值不成功 e、一些提示信息可以自行移除,如print dt,prompt部分等

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013年03月15日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档