一:以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连接字符串
五:改了这个问题又出现另一个问题,几个问题来回反复的出现,暂时放下这个问题第二天来了以后再看
六:用系统用户登录以后,进行查询提示“”,网上查找答案
以sysdba登录:
C:\>sqlplus "/ as sysdba"--------------------------------------------------找到文件所在的路径
SQL> alter database datafile 'DBF文件所在的路径' offline drop;
数据库已更改。 SQL> alter database open; 数据库已更改。七:我想是不是自己前一天导出生产环境的数据库,然后数据没导完就关闭窗体了,导出的dmp文件被损坏了,然后就无法操作数据库。依照第六步的提示问题解决