从Python读取Oracle数据库时出现错误消息

时间:2019-05-07 10:09:03

标签: python oracle

我正在使用Python语言阅读Oracle数据库,但是问题是我收到以下消息:

OperationalError
Traceback (most recent call last)
<ipython-input-19-efea593191c7> in <module>
----> 1 db_conn = cx_Oracle.connect(user=r'myUserName', password='myPassword', dsn=dsn_tns) 

OperationalError: ORA-01033: ORACLE initialization or shutdown in progress
Process ID: 0
Session ID: 0 Serial number: 0

我该如何解决?

1 个答案:

答案 0 :(得分:0)

以sysdba登录后检查open_mode

select open_mode from v$database;

如果open_mode不同于“ open”,则:

SQL> shutdown abort;  
SQL> startup nomount;  
SQL> alter database mount; 

或者,也许您正在尝试访问物理备用数据库。在这种情况下,您应该尝试更改指向主要对象的连接