暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

oracle sqlplus 错误记录简单说明

原创 不吃草的牛_Nick 2023-05-09
887


可在SQL*Plus中执行show errors命令査看执行PL/SQL语句时可能发生的错误。但是,数据库没有记录这些错误.Oracle Database11g中,可使用新的SQL*Plus命令(建立错误记录)存储SQL,PL/SQL和SQL*Plus错误到一个特殊的错误记录表中。在发布SET ERRORLOGGING ON命令时,数据库把以后由SQL或PL/SQL语句导致的所有错误写入到名为sperrorlog的表中。你可以使用自己命名的表替代默认表sperrorlog存储借误记录。

错误记录表记录的错误包含以下信息:
★ 用户名.
★ 错误时间;
★ 脚本名(如果有的话);
★ 用户定义的标识;
★ 错误消息;
★ 导致错误的语句。

错误记录不是默认启用的,如下所示:
SQL> show errorlogging
errorlogging is OFF

要打开错误记录,应该在SQL*Plus中发布以下命令:
SQL> set errorlogging on;

打开错误记录之后,可执行以下命令确认:
SQ> connect hr/hr
SQL> show errorlogging
errorlogging is ON TABLE HR.SPERRORLOG

注意,数据库不仅可以确认错误记录己打开,而且还可以显示存储错误消息的表(hr.sperrorlog)。数据库授权错误记录表的拥有者为打开错误记录的用户。上例中用户为HR。

如这里所示,打开错误记录后,可以査询错误记录表,査看错误消息以及与错误的SQL或PL/SQL 语句有关的信息。如下例所示:
select username,statement,message from sperrorlog;


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论