[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呢
|