【问题标题】:Inconsistent error while creating database in DB2: SQL0440N在 DB2 中创建数据库时出现不一致的错误:SQL0440N
【发布时间】:2019-08-16 02:02:57
【问题描述】:

我在 db2 中运行这个命令:

create database testdb pagesize 32768 temporary tablespace managed by automatic storage;

有时结果是:

     [exec] SQL0440N  No authorized routine named "SYSIBMADM.DBMS_LOB.COMPARE" of type 
     [exec] "FUNCTION" having compatible arguments was found.  LINE NUMBER=1.  
     [exec] SQLSTATE=42884

但其他时候也可以。我需要做一些额外的配置才能使其始终如一地工作吗?会不会是资源问题?

我在本地 Kubernetes 测试环境中的测试环境中使用此 DB2 docker image

此外,我正在使用 DB2 的运行时客户端从另一个容器向远程数据库服务器执行命令。

【问题讨论】:

  • 检查 Db2-server 容器中的两个位置以获取更多诊断信息,首先在 os 消息日志中,其次在 Db2 诊断文件中,然后编辑您的问题以包含新的详细信息。您的问题中没有足够的细节让其他人重现它。如果您没有涉及第二个容器(即运行服务器映像中的所有内容),是否会出现这种症状?
  • 好的,我会查看这些位置,看看能否找到更多信息。直接在服务器映像中进行测试不适用于我的用例,并且需要一些工作才能让它们一起运行,所以我希望暂时避免这种情况。

标签: db2 db2-luw


【解决方案1】:

请看看这是否有帮助:创建数据库可能会因 SQL0440N 错误而失败。 https://www-01.ibm.com/support/docview.wss?uid=swg21616147

可能是以下任何一种原因:

1) 服务器时间被重置或更改。 2) 数据库是在具有不同时间或时区的服务器上恢复的。 3) 与多分区数据库环境中的成员关联的时间不同步。

注意:从分钟和秒的角度来看,时间可能看起来正确,但毫秒实际上可能是关闭的。

您是在多节点系统中创建数据库吗?

【讨论】:

  • 嗯,这很有趣。我会看看我能在系统上找到关于时间同步问题的信息。您认为这可能是由于客户端和服务器设置造成的吗?不过,这不是一个多节点系统。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-29
  • 2018-10-03
  • 1970-01-01
  • 1970-01-01
  • 2022-12-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多