工作中遇到的问题,每次都现查,很不方便,记录下来,与大家共享:
windows xp ,本机装了一个数据库,10.2.0.4
sql> conn / as sysdba
ORA-12560: TNS: 协议适配器错误
默认装完以后,oracle_sid=sid,是不会有问题的,但是如果库被卸掉了,或者又重新装了新的库就弄不清楚default的SID了。
有如下方法,可以设置正确的SID
1. cmd -> regedit -> 进入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0 -> ORACLE_SID设置为new sid
2. 右键我的电脑 -> 属性 -> 高级 -> 环境变量 -> 系统变量 -> 新建 -> 变量名=oracle_sid,变量值=new_sid
3. sqlplus -> set ORACLE_SID=XXX -> export %ORACLE_SID% 确认。
备注:当同一个数据库中装了1个以上的实例时,regedit表中的ORACLE_SID会以最后一次安装的为准,而且只有一个ORACLE_SID,但是在服务中OracleServicesid是会有多个的。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9252210/viewspace-631407/ ,如需转载,请注明出处,否则将追究法律责任。