首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为Oracle RAC模式配置Django

如何为Oracle RAC模式配置Django
EN

Stack Overflow用户
提问于 2017-05-20 00:13:39
回答 1查看 302关注 0票数 0

我们有两种web服务器。一种是基于Java(tomcat + spring boot),另一种是基于Python(Django)。

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

代码语言:javascript
复制
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的经验吗?

EN

回答 1

Stack Overflow用户

发布于 2017-05-24 16:37:13

最后,我没有在Django配置中设置'PORT‘,而是将'NAME’的值设置为与Java jdbc dsn字符串相同,从而解决了这个问题。下面是一个示例:

代码语言:javascript
复制
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
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44074605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档