【问题标题】:How to enable detailed database connection logging?如何启用详细的数据库连接日志记录?
【发布时间】:2016-10-31 07:33:13
【问题描述】:

我们的 DBA 正在尝试将 Django 应用程序的数据库迁移到运行 Oracle 12 的新后端主机。当我将该主机的信息放入 Django settings.py 文件时,我收到此错误:

DatabaseError: ORA-28547: connection to server failed, probable Oracle Net admin error

DBA 请求我帮助解决这个问题。有没有办法在建立数据库连接时打开 Django 中的详细日志记录?我已经看到了启用数据库查询日志记录的说明,但我们并没有走得那么远——我们的错误发生在连接期间的某个时间。

【问题讨论】:

  • 查看docs 的错误代码和消息与您从cx_Oracle 得到的信息差不多,这是Django 使用的接口。

标签: python django oracle


【解决方案1】:

基本上,您可以使用 Wireshark 或任何嗅探工具来检查传递给 DB 的连接字符串是什么。

但是当与Oracle DB初始握手并进一步建立连接后出现错误时,会发生此oracle错误。

检查您的 oracle_cx for python 和 oracle 即时客户端,insta 客户端是否是数据库的正确版本。尝试使用 sqlplus 直接从 Instantclient 连接到数据库。

参考:

django docs

DBA forum

django community

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-09
    • 1970-01-01
    • 2013-09-13
    • 2020-08-18
    相关资源
    最近更新 更多