CSDN博客

img luzhuliang

在Linux(红旗AdvanceServer4.1)执行oracle的imp操作报错的原因和解决的办法

发表于2004/9/21 20:37:00  1051人阅读

分类: C1:像牛一样地工作

场景@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

0 0

相关博文

我的热门文章

img
取 消
img