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

解决Oracle数据库连接及数据操作问题
本文介绍了如何解决Oracle数据库连接中常见的ORA-12560:TNS:协议适配器错误,并提供了详细的步骤来修复服务、调整注册表设置及配置环境变量。此外,还介绍了当使用系统用户登录后遇到ORA-1219数据未打开错误时的解决方法。

一:以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\tnsnames.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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值