场景@gdet update project:
[oracle@ant bin]# imp user/password
ORA-27101 Shared memory realm does not exist
ORA-01034 ORACLE not available
。。。
网上查了一下,这不单单是imp操作时才会出错的,更多的是在启动数据库的时候。。。
原因:
网上说是一个Oracle最常见的错误,有经验用户一看就能知道什么原因,更不用说高手了。。。但无奈,我是连个菜鸟都不是:(。。。。。所原因吧,就是ORACLE_HOME或者ORACLE_SID不正确,所以要检查两个地方:
1.查看$ORACLE_HOME/network/admin/listner.ora,查看ORAXCLE_HOME是否不同,通常都是后来改了机器名称造成的;
2.比较一下当前环境变量中$ORACLE_SID和实际启动的数据实例的名称是否一样
[oracle@ant bin]# echo $ORACLE_SID
<显示环境变量中设置的数据库实例名,如aInstance>
[oracle@ant bin]# ps -ef | grep smon
<显示目前正在运行的数据库实例名列表,如theInstance>
如果有问题,通常都是@IsNotMemeber(aInstance;theInstance)的。
如果不一样,怎么办:
[root@ant bin]# export ORACLE_SID=$ORACLE_SID:<你想要的实例名称>
今天在gdet搞了一个下午,到处乱撞,撞出来的。有个同事说,过的坎越多,就越牛!
-------------------像牛一样地工作@gdet update project