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

标题: asmcmd提示ASMCMD-8102的问题 [打印本页]

作者: 王亮    时间: 2020-3-7 15:52
标题: asmcmd提示ASMCMD-8102的问题
[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呢






欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2