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.

Вернуться на верх