Apache/Django/cx_oracle выдает ошибку 500, когда мы переключаем один из узлов DB с сервера oracle RAC
Я развернул приложение Django/Python
на Apache server
.
Приложение связано с Oracle RAC (Real Application Cluster) 19C DB server
, имеющим 2 узла.
Я использую cx-Oracle==8.2.1
. Проблема в том, что когда мы переключаем один из узлов, например, делаем один узел выше, а другой ниже, приложение начинает выдавать 500 ошибку без какого-либо описания.
Вот мои настройки БД
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.oracle',
'NAME': 'myrac.xxxxx.com/dbname:1111',
'USER': 'usr',
'PASSWORD': 'xxxxxxxx',
'TIME_ZONE': 'Asia/Karachi',
}
}
Если вы используете RAC с двумя узлами, то если оба узла не отключены, ваши запросы будут обслуживаться. Если вы переключаетесь с одного узла на другой и в процессе переключения ни один из узлов не работает, вы, скорее всего, получите ORA-01034: Экземпляр Oracle недоступен для использования. Start the instance or ORA-12537: TNS:connection closed or ORA-01109: database not open.If you are getting error 500 there may be some problem with your apache deployment and for exact issue you check your apache error logs.