前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【DB笔试面试488】 SQL*Plus的ERRORLOGGING的作用是什么?

【DB笔试面试488】 SQL*Plus的ERRORLOGGING的作用是什么?

作者头像
AiDBA宝典
发布2019-09-30 16:16:58
3740
发布2019-09-30 16:16:58
举报
文章被收录于专栏:小麦苗的DB宝专栏
题目部分

SQL*Plus的ERRORLOGGING的作用是什么?

答案部分

在Oracle 11g中,可以把SQL或PL/SQL错误信息自动记录到当前用户下的一个表中,而且不会自动删除,默认的表名为SPERRORLOG,也可以指定自己的表名替换默认表名。

下面的示例是记录错误信息到自己的表HEALTHCHECK_SPERRORLOG_LHR中:

代码语言:javascript
复制
DROP TABLE HEALTHCHECK_SPERRORLOG_LHR PURGE;   
CREATE TABLE HEALTHCHECK_SPERRORLOG_LHR(USERNAME   VARCHAR(256), 
TIMESTAMP  TIMESTAMP,
SCRIPT     VARCHAR(4000),
IDENTIFIER VARCHAR(256),
MESSAGE    VARCHAR(4000),
STATEMENT  VARCHAR(4000));
SET ERRORLOGGING ON TABLE HEALTHCHECK_SPERRORLOG_LHR IDENTIFIER LHR_DB_HEALTHCHECK

示例如下所示:

代码语言:javascript
复制
SYS@lhrdb> SHOW ERRORLOGGING
errorlogging is OFF
SYS@lhrdb> SET ERRORLOGGING ON
SYS@lhrdb> SHOW ERRORLOGGING
errorlogging is ON TABLE SPERRORLOG
SYS@lhrdb> SET LINE 80
SYS@lhrdb> DESC SPERRORLOG
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 USERNAME                                           VARCHAR2(256)
 TIMESTAMP                                          TIMESTAMP(6)
 SCRIPT                                             CLOB
 IDENTIFIER                                         VARCHAR2(256)
 MESSAGE                                            CLOB
 STATEMENT                                          CLOB
SYS@lhrdb> SELECT * FROM TXX;
SELECT * FROM TXX
              *
ERROR at line 1:
ORA-00942: table or view does not exist
SYS@lhrdb> COL USERNAME FOR A8
SYS@lhrdb> COL MESSAGE FOR A40
SYS@lhrdb> SELECT USERNAME,MESSAGE FROM  SPERRORLOG;
USERNAME MESSAGE
-------- ----------------------------------------
SYS      ORA-00942: table or view does not exist

& 说明:

有关ERRORLOGGING的更多内容可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-2121056/

本文选自《Oracle程序员面试笔试宝典》,作者:李华荣。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-01-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DB宝 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
日志服务
日志服务(Cloud Log Service,CLS)是腾讯云提供的一站式日志服务平台,提供了从日志采集、日志存储到日志检索,图表分析、监控告警、日志投递等多项服务,协助用户通过日志来解决业务运维、服务监控、日志审计等场景问题。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档