重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5922|回复: 0
打印 上一主题 下一主题

[Oracle] asmcmd提示ASMCMD-8102的问题

[复制链接]
跳转到指定楼层
楼主
发表于 2020-3-7 15:52:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[grid@orcl1 ~]$ asmcmd
Connected to an idle instance.
ASMCMD> ls
ASMCMD-8102: no connection to Oracle ASM; command requires Oracle ASM to run

退出asmcmd,查看当前ASM磁盘组是否启起来了,在哪个节点上动行
[grid@orcl1 ~]$ srvctl status asm
ASM is running on orcl1
ASM在节点orcl1上运行着的。如果没有启动起来,使用命令srvctl start asm打开。


检查状态正常,我这里是使用的虚拟机,为了节省内存,只开了一台机器。
[grid@orcl1 ~]$ cat /home/grid/.bash_profile
检查oracle_sid时,发现这个节点机的SID与第二个机器一样。
看来是没有修改,但在asmcmd时,仍报上面的8102的提示。

再退出来,在grid用户下,使用echo命令,查看$ORACLE_BASE、$ORACLE_HOME、$ORACLE_SID环境变量输出的值 ,是否与.bash_profile中设定的是否一致。
检查发现,是一致的
[grid@orcl1]ASM1
[grid@orcl1]/u01/app/gridbase
[grid@orcl1]/u01/app/grid/11.2.0/dbhome_1
在网上搜索了相关的错误发现,在asmcmd之前,使用export定义一下$ORACLE_SID,再进去就不会有提示。
按照方法,定义之后,确实可以使用相关的信息进行查看
[grid@orcl1 ~]$ export ORACLE_SID=+ASM1
[grid@orcl1 ~]$ asmcmd
ASMCMD> ls
DATA/
OCR/

但有一点感觉奇怪,我.bash_profile文件里,定义的ORACLE_SID与我使用export主义的值是一样的,为什么没有使用export定义,asmcmd进去会提示8102呢

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-6-14 11:23 , Processed in 0.088098 second(s), 21 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表