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

博客主要讲述了Oracle数据库在imp操作及启动时出现错误的情况,错误代码为ORA - 27101和ORA - 01034。原因是ORACLE_HOME或ORACLE_SID不正确,需检查listner.ora文件及环境变量与实际实例名是否一致,还给出了不一致时的解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值