【问题标题】:How to config Django for Oracle RAC mode如何为 Oracle RAC 模式配置 Django
【发布时间】:2017-10-19 20:28:13
【问题描述】:

我们有两种网络服务器。一个基于Java(tomcat + spring boot),一个基于Python(Django)。

最近我们将db从普通Oracle改为RAC模式,我们的Java服务器可以通过以下配置成功连接到它:

jdbc:oracle:thin:@(DESCRIPTION=(ENABLE=BROKEN)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=177.177.50.112) (PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=177.177.50.113)(PORT=1521))(LOAD_BALANCE=NO)(FAILOVER=YES))(CONNECT_DATA=(SERVICE_NAME=aldb)(SERVER=DEDICATED)))

但是对于 Django 服务器,我们找不到合适的方法来配置这种连接。有人有为 Django 配置 Oracle RAC 的经验吗?

【问题讨论】:

    标签: python django oracle django-models


    【解决方案1】:

    最后我通过不在 Django 配置中设置“PORT”解决了这个问题,而是将“NAME”的值设置为与 Java jdbc dsn 字符串相同。这是一个例子:

    DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.oracle',
        'NAME': '(DESCRIPTION=(ENABLE=BROKEN)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=177.177.50.112) (PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=177.177.50.113)(PORT=1521))(LOAD_BALANCE=NO)(FAILOVER=YES))(CONNECT_DATA=(SERVICE_NAME=aldb)(SERVER=DEDICATED)))'
        'USER':xxx,
        'PASSWORD':xxx
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-19
      • 1970-01-01
      • 2019-04-13
      • 2017-11-05
      • 2015-02-21
      • 2015-07-25
      相关资源
      最近更新 更多