ora-01033:oracle initialization or shutdown in progress 解决方法

一:以DBA用户登录,具体命令是

连接失败,提示协议适配器错误。从网上查找解决方法。

二:ORA-12560: TNS: 协议适配器错误的解决方法

造成ORA-12560: TNS: 协议适配器错误的问题的原因有个:

1.监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92TNSlistener服务。

2.database instance没有起起来。windows平台如下操作:开始---程序---管理工具---服务,打开服务面板,启动oracleserviceXXXX, XXXX就是你的database SID.

3.注册表问题。regedit,然后进入HKEY_LOCAL_MACHINESOFTWAREORACLEHOME0将该环境变量ORACLE_SID设置为XXXX, XXXX就是你的database SID.或者右几我的电脑,属性--高级--环境变量---系统变量--新建,变量名=oracle_sid,变量值=XXXX, XXXX就是你的database SID.或者进入sqlplus前,在command line下输set oracle_sid=XXXX, XXXX就是你的database SID.

三:再次登陆不提示ora-01033:oracle initialization or shutdown in progress 的错误了,但是dos程序中依然提示“协议适配器错误”,重新登陆提示“”

 四:网上查找解决“无监听程序”的解决办法

添加一个环境变量,名为TNS_ADMIN,值为tnsnames.ora文件所在路径d:instantclient_11_2 nsnames.ora,plsql通过这个找到orcl连接字符串

五:改了这个问题又出现另一个问题,几个问题来回反复的出现,暂时放下这个问题第二天来了以后再看

六:用系统用户登录以后,进行查询提示“ORA-1219数据未打开:仅允许在固定表或视图查询”,网上查找答案

以sysdba登录:
C:>sqlplus "/ as sysdba"

--------------------------------------------------找到文件所在的路径

SQL> alter database datafile 'DBF文件所在的路径' offline drop; 
数据库已更改。 
SQL> alter database open; 
数据库已更改。 

 七:我想是不是自己前一天导出生产环境的数据库,然后数据没导完就关闭窗体了,导出的dmp文件被损坏了,然后就无法操作数据库。依照第六步的提示问题解决

原文地址:https://www.cnblogs.com/xiaoyueryeah/p/7099381.html