当前位置: 首页 > 知识库问答 >
问题:

sqlcl错误日志配置

柳奇希
2023-03-14

我喜欢将oracle数据库脚本设置为在出现任何数据库或操作系统问题时失败。

我一直在考虑迁移到SQLCL,但我用于检测和触发非数据库问题回滚的SQL*Plus方法在SQLCL中失败了,我想知道是否有人有其他解决方案(或好的解决方法)。

我一直在使用SET ERRORLOGING将任何SP-错误定向到SPERRORLOG,在那里我可以在提交之前检测到它们并决定回滚/分支/继续/警报等。

我抓取了最新的sqlcl(2016年6月sqlcl-4.2.0.16.175.1027),希望修复以下问题,但它仍然存在。

当发出SET ERRORLOGGING ON时,我得到以下信息:

SQL> SET ERRORLOGGING ON 
SP2-0158: unknown SET option beginning "errorloggi..."

手动输入似乎表明此选项在SQLCL中没有任何其他更改。

SQL> help set errorlogging 
SET ERRORLOGGING 
ERRORL[OGGING]{ON|OFF} 
[TABLE [schema.]tablename]     [TRUNCATE] [IDENTIFIER  identifier]

这只是一个错误,还是需要其他东西来启动和运行ERRORLOGING?

如果这是一个错误,是否有很好的替代方法来检测SP(2)-错误?

共有2个答案

高运诚
2023-03-14

我们到了那里。现在和最新的OTN版本或Oracle数据库版本都支持它。

SQL> conn barry/oracle@localhost:1521/xe
Connected.
SQL> show errorlogging
errorlogging is OFF
SQL> set errorlogging on
SQL> show errorlogging
errorlogging is ON TABLE SPERRORLOG
SQL> select * from NOTATABLE;

Error starting at line : 1 in command -
select * from NOTATABLE
Error at Command Line : 1 Column : 15
Error report -
SQL Error: ORA-00942: table or view does not exist
00942. 00000 -  "table or view does not exist"
*Cause:
*Action:


SQL> set sqlformat ansiconsole
SQL> /

USERNAME  TIMESTAMP                     SCRIPT  IDENTIFIER  MESSAGE                                   
STATEMENT

BARRY     29-AUG-17 12.55.45.000000000                      ORA-00942: table 
or view does not exist
select * from NOTATABLE
程凯定
2023-03-14

好吧,看起来,尽管在可用的SQLcl设置中存在错误记录设置,但目前不支持该设置。

运行<代码>显示

./sql -v

SQLcl: Release 4.2.0.16.175.1027 RC

SQL> help set errorlogging

SET ERRORLOGGING
   ERRORL[OGGING] {ON|OFF}
   [TABLE [schema.]tablename] 
   [TRUNCATE] [IDENTIFIER identifier]

SQL> show errorlogging
errorlogging Unsupported
 类似资料:
  • 我想按照这里的描述设置用于日志记录的Jetty-http://www.eclipse.org/jetty/documentation/current/configuring-jetty-request-logs.html 但上线过程以错误结束: 我的码头网。WEB-INF中的xml具有以下配置: 我做错了什么? 我用下一个命令编译并运行WAR文件:

  • 主要内容:启动和设置错误日志,查看错误日志,删除错误日志错误日志(Error Log)是 MySQL 中最常用的一种日志,主要记录 MySQL 服务器启动和停止过程中的信息、服务器在运行过程中发生的故障和异常情况等。 作为初学者,要学会利用错误日志来定位问题。下面介绍如何操作查看错误日志。 启动和设置错误日志 在 MySQL 数据库中,默认开启错误日志功能。一般情况下,错误日志存储在 MySQL 数据库的数据文件夹下,通常名称为 hostname.er

  • 简介 当你开始一个新的 Lumen 项目时,Lumen 已经帮你配置好错误和异常处理的操作。另外,Lumen 也集成了 Monolog 日志函数库,Monolog 支持和提供多种强大的日志处理功能。 有关日志的更多内容,请阅读 Laravel 的完整 日志文档.

  • 本文向大家介绍php错误日志简单配置方法,包括了php错误日志简单配置方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php配置错误日志的方法。分享给大家供大家参考,具体如下: php.ini: php-fpm.conf: 注意: 如果错误日志没有写入到文件,查看www用户对`php_admin_value[error_log]`的路径是否有写入权限 其他: `php_flag` 修改

  • 配置 Lumen 使用 Monolog, 一个兼容 PSR-3 标准的日志记录器. 默认情况下, 日志记录器把所有的日志记录到一个文件里面, 并放置于 storage/logs 文件夹里, 然而因为 Lumen 使用了功能齐全的 Monolog , 可以随时配置成你想要的记录需求. 错误详情 在 .env 里面的选项 APP_DEBUG 可以控制错误详情在浏览器的输出. Note: 在的开发环境中

  • 日志 Cabin默认使用内置的 log 来将日志输出到控制台,如: 2017/07/15 19:43:56 [Request: alice, data1, read ---> true] 日志记录不是默认启用的,您可以通过调用 Enforcer.EnableLog() 或 NewEnforcer()函数中的最后一个参数来切换它。 note 我们已经支持日志模型、强制请求、角色、Golang策略。