1.演示启动和关闭crs主进程。
[root@rac1 bin]# ./crsctl stop crs
CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'rac1'
CRS-2673: Attempting to stop 'ora.crsd' on 'rac1'
CRS-2790: 正在启动关闭 'rac1' 上集群就绪服务管理的资源的操作
CRS-2673: 尝试停止 'ora.LISTENER.lsnr' (在 'rac1' 上)
CRS-2673: 尝试停止 'ora.cvu' (在 'rac1' 上)
CRS-2673: 尝试停止 'ora.oc4j' (在 'rac1' 上)
CRS-2673: 尝试停止 'ora.CRS.dg' (在 'rac1' 上)
CRS-2673: 尝试停止 'ora.registry.acfs' (在 'rac1' 上)
CRS-2673: 尝试停止 'ora.DATA.dg' (在 'rac1' 上)
CRS-2673: 尝试停止 'ora.RECOVERY.dg' (在 'rac1' 上)
CRS-2673: 尝试停止 'ora.LISTENER_SCAN1.lsnr' (在 'rac1' 上)
CRS-2677: 成功停止 'ora.cvu' (在 'rac1' 上)
CRS-2672: 尝试启动 'ora.cvu' (在 'rac2' 上)
CRS-2677: 成功停止 'ora.LISTENER.lsnr' (在 'rac1' 上)
CRS-2673: 尝试停止 'ora.rac1.vip' (在 'rac1' 上)
CRS-2677: 成功停止 'ora.rac1.vip' (在 'rac1' 上)
CRS-2672: 尝试启动 'ora.rac1.vip' (在 'rac2' 上)
CRS-2676: 成功启动 'ora.cvu' (在 'rac2' 上)
CRS-2677: 成功停止 'ora.LISTENER_SCAN1.lsnr' (在 'rac1' 上)
CRS-2673: 尝试停止 'ora.scan1.vip' (在 'rac1' 上)
CRS-2677: 成功停止 'ora.scan1.vip' (在 'rac1' 上)
CRS-2672: 尝试启动 'ora.scan1.vip' (在 'rac2' 上)
CRS-2677: 成功停止 'ora.registry.acfs' (在 'rac1' 上)
CRS-2676: 成功启动 'ora.rac1.vip' (在 'rac2' 上)
CRS-2676: 成功启动 'ora.scan1.vip' (在 'rac2' 上)
CRS-2672: 尝试启动 'ora.LISTENER_SCAN1.lsnr' (在 'rac2' 上)
CRS-2676: 成功启动 'ora.LISTENER_SCAN1.lsnr' (在 'rac2' 上)
CRS-2677: 成功停止 'ora.oc4j' (在 'rac1' 上)
CRS-2672: 尝试启动 'ora.oc4j' (在 'rac2' 上)
CRS-2676: 成功启动 'ora.oc4j' (在 'rac2' 上)
CRS-2675: 未能停止 'ora.RECOVERY.dg' (在 'rac1' 上)
CRS-2675: 未能停止 'ora.DATA.dg' (在 'rac1' 上)
CRS-2677: 成功停止 'ora.CRS.dg' (在 'rac1' 上)
CRS-2799: 无法关闭资源 'ora.DATA.dg' (在 'rac1' 上)
CRS-2799: 无法关闭资源 'ora.RECOVERY.dg' (在 'rac1' 上)
CRS-2799: 无法关闭资源 'ora.asm' (在 'rac1' 上)
CRS-2799: 无法关闭资源 'ora.rac1.ASM1.asm' (在 'rac1' 上)
CRS-2794: 关闭 'rac1' 上集群就绪服务管理的资源的操作已失败
CRS-2675: Stop of 'ora.crsd' on 'rac1' failed
CRS-2799: Failed to shut down resource 'ora.crsd' on 'rac1'
CRS-2795: Shutdown of Oracle High Availability Services-managed resources on 'rac1' has failed
CRS-4687: Shutdown command has completed with errors.
CRS-4000: Command Stop failed, or completed with errors.
[root@rac1 bin]# ./crsctl start crs
CRS-4640: Oracle High Availability Services is already active
CRS-4000: Command Start failed, or completed with errors.
[root@rac1 bin]# ./crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.CRS.dg ora....up.type ONLINE ONLINE rac2
ora.DATA.dg ora....up.type ONLINE ONLINE rac1
ora....ER.lsnr ora....er.type ONLINE ONLINE rac2
ora....N1.lsnr ora....er.type ONLINE ONLINE rac2
ora....VERY.dg ora....up.type ONLINE ONLINE rac1
ora.asm ora.asm.type ONLINE ONLINE rac1
ora.cvu ora.cvu.type ONLINE ONLINE rac2
ora.gsd ora.gsd.type OFFLINE OFFLINE
ora....network ora....rk.type ONLINE ONLINE rac1
ora.oc4j ora.oc4j.type ONLINE ONLINE rac2
ora.ons ora.ons.type ONLINE ONLINE rac1
ora....SM1.asm application ONLINE ONLINE rac1
ora....C1.lsnr application ONLINE OFFLINE
ora.rac1.gsd application OFFLINE OFFLINE
ora.rac1.ons application ONLINE ONLINE rac1
ora.rac1.vip ora....t1.type ONLINE ONLINE rac2
ora....SM2.asm application ONLINE ONLINE rac2
ora....C2.lsnr application ONLINE ONLINE rac2
ora.rac2.gsd application OFFLINE OFFLINE
ora.rac2.ons application ONLINE ONLINE rac2
ora.rac2.vip ora....t1.type ONLINE ONLINE rac2
ora.racdb.db ora....se.type ONLINE ONLINE rac2
ora....ry.acfs ora....fs.type ONLINE ONLINE rac2
ora.scan1.vip ora....ip.type ONLINE ONLINE rac2
[root@rac1 bin]#
2.查看OCR磁盘的信息,并打印出OCR磁盘的内容。
[grid@m1 ~]$ ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 3
Total space (kbytes) : 262120
Used space (kbytes) : 2740
Available space (kbytes) : 259380
ID : 256686631
Device/File Name : +CRS
Device/File integrity check failed
Device/File not configured
Device/File not configured
Device/File not configured
Device/File not configured
Cluster registry integrity check failed
Logical corruption check bypassed due to insufficient quorum
crsctl query css votedisk
3.查看voting disk磁盘信息。
[grid@m1 ~]$ crsctl query css votedisk
## STATE File Universal Id File Name Disk group
-- ----- ----------------- --------- ---------
1. ONLINE 024b6ba5107a4febbf99fc6ae80adfda (/dev/oracleasm/disks/CRS1) [CRS]
2. ONLINE 28baab3a35914f62bfb16fcdc02293f2 (/dev/oracleasm/disks/CRS2) [CRS]
3. ONLINE a69307d0e7d74f5dbf7b797f284d8599 (/dev/oracleasm/disks/CRS3) [CRS]
Located 3 voting disk(s).
4.用srvctl分别启动ASM,数据库实例和数据库。
启动ASM
我的RAC环境出现问题,CRS已无法启动,现在也没办法启动ASM,
后面如果找不到原因,就准备使用rootdelete.sh,rootdeinstall.sh 进行CRS恢复了,
数据库实例和数据库的启动 命令是用以下相关命令,
但因我RAC环境的错误,我列出以前安装的一个产品环境的信息。
希望能理解。
[grid@m1 ~]$ srvctl status asm
PRCR-1070 : 无法检查 资源 ora.asm 是否已注册
Cannot communicate with crsd
[grid@m1 ~]$ srvctl start asm
[grid@m1 ~]$ srvctl start asm -n m1
PRCR-1070 : 无法检查 资源 ora.asm 是否已注册
Cannot communicate with crsd
[grid@m1 ~]$ srvctl start asm
PRCR-1070 : 无法检查 资源 ora.asm 是否已注册
Cannot communicate with crsd
[grid@m1 ~]$
[root@rac1 bin]# ./srvctl status database
PRKO-2082 : 缺少必需的选项 -d
[root@rac1 bin]# ./srvctl status database -d
PRKO-2388 : 命令行选项 -d 后应跟随值。
[root@rac1 bin]# ./srvctl status database -d racdb
实例 racdb1 没有在 rac1 节点上运行
实例 racdb2 正在节点 rac2 上运行
[root@rac1 bin]# ./srvctl status database -d racdb
实例 racdb1 正在节点 rac1 上运行
实例 racdb2 正在节点 rac2 上运行
[root@rac1 bin]# ./srvctl start database -d racdb
[root@rac1 bin]# ./srvctl start database -d racdb -i racdb1
5.分别查看RAC的参数文件,REDO日志,UNDO表空间,TEMP表空间的信息,
说明一下在RAC环境下每个实例是否拥有专属自己的上述对象。
参数文件spfile
RAC 参数
[grid@rac2 ~]$ srvctl config database -d racdb
数据库唯一名称: racdb
数据库名: racdb
Oracle 主目录: /opt/app/oracle/product/11.2.0
Oracle 用户: oracle
Spfile: +DATA/racdb/spfileracdb.ora
域:
启动选项: open
停止选项: immediate
数据库角色: PRIMARY
管理策略: AUTOMATIC
服务器池: racdb
数据库实例: racdb1,racdb2
磁盘组: DATA,RECOVERY
装载点路径:
服务:
类型: RAC
数据库是管理员管理的
在没有手工生成前,两个节点指向的SPFILE是同一个:
+DATA/racdb/spfileracdb.ora
但如果用SPFILE 生成PFILE后,那么各节点会各自生成,比如:
/opt/app/oracle/product/11.2.0/dbs/initracdb2.ora
如果再使用pfile启动后,生成的spfile也会各自生成。
但生成后,可以把pfile 内容修改为:
+DATA/racdb/spfileracdb.ora
那么这时会使用共享的同一个文件
[oracle@rac2 dbs]$ cat initracdb2.ora.init
SPFILE='+DATA/racdb/spfileracdb.ora'
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string /opt/app/oracle/product/11.2.0
/dbs/spfileracdb2.ora
[root@rac1 bin]# ./crsctl stop crs
CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'rac1'
CRS-2673: Attempting to stop 'ora.crsd' on 'rac1'
CRS-2790: 正在启动关闭 'rac1' 上集群就绪服务管理的资源的操作
CRS-2673: 尝试停止 'ora.LISTENER.lsnr' (在 'rac1' 上)
CRS-2673: 尝试停止 'ora.cvu' (在 'rac1' 上)
CRS-2673: 尝试停止 'ora.oc4j' (在 'rac1' 上)
CRS-2673: 尝试停止 'ora.CRS.dg' (在 'rac1' 上)
CRS-2673: 尝试停止 'ora.registry.acfs' (在 'rac1' 上)
CRS-2673: 尝试停止 'ora.DATA.dg' (在 'rac1' 上)
CRS-2673: 尝试停止 'ora.RECOVERY.dg' (在 'rac1' 上)
CRS-2673: 尝试停止 'ora.LISTENER_SCAN1.lsnr' (在 'rac1' 上)
CRS-2677: 成功停止 'ora.cvu' (在 'rac1' 上)
CRS-2672: 尝试启动 'ora.cvu' (在 'rac2' 上)
CRS-2677: 成功停止 'ora.LISTENER.lsnr' (在 'rac1' 上)
CRS-2673: 尝试停止 'ora.rac1.vip' (在 'rac1' 上)
CRS-2677: 成功停止 'ora.rac1.vip' (在 'rac1' 上)
CRS-2672: 尝试启动 'ora.rac1.vip' (在 'rac2' 上)
CRS-2676: 成功启动 'ora.cvu' (在 'rac2' 上)
CRS-2677: 成功停止 'ora.LISTENER_SCAN1.lsnr' (在 'rac1' 上)
CRS-2673: 尝试停止 'ora.scan1.vip' (在 'rac1' 上)
CRS-2677: 成功停止 'ora.scan1.vip' (在 'rac1' 上)
CRS-2672: 尝试启动 'ora.scan1.vip' (在 'rac2' 上)
CRS-2677: 成功停止 'ora.registry.acfs' (在 'rac1' 上)
CRS-2676: 成功启动 'ora.rac1.vip' (在 'rac2' 上)
CRS-2676: 成功启动 'ora.scan1.vip' (在 'rac2' 上)
CRS-2672: 尝试启动 'ora.LISTENER_SCAN1.lsnr' (在 'rac2' 上)
CRS-2676: 成功启动 'ora.LISTENER_SCAN1.lsnr' (在 'rac2' 上)
CRS-2677: 成功停止 'ora.oc4j' (在 'rac1' 上)
CRS-2672: 尝试启动 'ora.oc4j' (在 'rac2' 上)
CRS-2676: 成功启动 'ora.oc4j' (在 'rac2' 上)
CRS-2675: 未能停止 'ora.RECOVERY.dg' (在 'rac1' 上)
CRS-2675: 未能停止 'ora.DATA.dg' (在 'rac1' 上)
CRS-2677: 成功停止 'ora.CRS.dg' (在 'rac1' 上)
CRS-2799: 无法关闭资源 'ora.DATA.dg' (在 'rac1' 上)
CRS-2799: 无法关闭资源 'ora.RECOVERY.dg' (在 'rac1' 上)
CRS-2799: 无法关闭资源 'ora.asm' (在 'rac1' 上)
CRS-2799: 无法关闭资源 'ora.rac1.ASM1.asm' (在 'rac1' 上)
CRS-2794: 关闭 'rac1' 上集群就绪服务管理的资源的操作已失败
CRS-2675: Stop of 'ora.crsd' on 'rac1' failed
CRS-2799: Failed to shut down resource 'ora.crsd' on 'rac1'
CRS-2795: Shutdown of Oracle High Availability Services-managed resources on 'rac1' has failed
CRS-4687: Shutdown command has completed with errors.
CRS-4000: Command Stop failed, or completed with errors.
[root@rac1 bin]# ./crsctl start crs
CRS-4640: Oracle High Availability Services is already active
CRS-4000: Command Start failed, or completed with errors.
[root@rac1 bin]# ./crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.CRS.dg ora....up.type ONLINE ONLINE rac2
ora.DATA.dg ora....up.type ONLINE ONLINE rac1
ora....ER.lsnr ora....er.type ONLINE ONLINE rac2
ora....N1.lsnr ora....er.type ONLINE ONLINE rac2
ora....VERY.dg ora....up.type ONLINE ONLINE rac1
ora.asm ora.asm.type ONLINE ONLINE rac1
ora.cvu ora.cvu.type ONLINE ONLINE rac2
ora.gsd ora.gsd.type OFFLINE OFFLINE
ora....network ora....rk.type ONLINE ONLINE rac1
ora.oc4j ora.oc4j.type ONLINE ONLINE rac2
ora.ons ora.ons.type ONLINE ONLINE rac1
ora....SM1.asm application ONLINE ONLINE rac1
ora....C1.lsnr application ONLINE OFFLINE
ora.rac1.gsd application OFFLINE OFFLINE
ora.rac1.ons application ONLINE ONLINE rac1
ora.rac1.vip ora....t1.type ONLINE ONLINE rac2
ora....SM2.asm application ONLINE ONLINE rac2
ora....C2.lsnr application ONLINE ONLINE rac2
ora.rac2.gsd application OFFLINE OFFLINE
ora.rac2.ons application ONLINE ONLINE rac2
ora.rac2.vip ora....t1.type ONLINE ONLINE rac2
ora.racdb.db ora....se.type ONLINE ONLINE rac2
ora....ry.acfs ora....fs.type ONLINE ONLINE rac2
ora.scan1.vip ora....ip.type ONLINE ONLINE rac2
[root@rac1 bin]#
2.查看OCR磁盘的信息,并打印出OCR磁盘的内容。
[grid@m1 ~]$ ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 3
Total space (kbytes) : 262120
Used space (kbytes) : 2740
Available space (kbytes) : 259380
ID : 256686631
Device/File Name : +CRS
Device/File integrity check failed
Device/File not configured
Device/File not configured
Device/File not configured
Device/File not configured
Cluster registry integrity check failed
Logical corruption check bypassed due to insufficient quorum
crsctl query css votedisk
3.查看voting disk磁盘信息。
[grid@m1 ~]$ crsctl query css votedisk
## STATE File Universal Id File Name Disk group
-- ----- ----------------- --------- ---------
1. ONLINE 024b6ba5107a4febbf99fc6ae80adfda (/dev/oracleasm/disks/CRS1) [CRS]
2. ONLINE 28baab3a35914f62bfb16fcdc02293f2 (/dev/oracleasm/disks/CRS2) [CRS]
3. ONLINE a69307d0e7d74f5dbf7b797f284d8599 (/dev/oracleasm/disks/CRS3) [CRS]
Located 3 voting disk(s).
4.用srvctl分别启动ASM,数据库实例和数据库。
启动ASM
我的RAC环境出现问题,CRS已无法启动,现在也没办法启动ASM,
后面如果找不到原因,就准备使用rootdelete.sh,rootdeinstall.sh 进行CRS恢复了,
数据库实例和数据库的启动 命令是用以下相关命令,
但因我RAC环境的错误,我列出以前安装的一个产品环境的信息。
希望能理解。
[grid@m1 ~]$ srvctl status asm
PRCR-1070 : 无法检查 资源 ora.asm 是否已注册
Cannot communicate with crsd
[grid@m1 ~]$ srvctl start asm
[grid@m1 ~]$ srvctl start asm -n m1
PRCR-1070 : 无法检查 资源 ora.asm 是否已注册
Cannot communicate with crsd
[grid@m1 ~]$ srvctl start asm
PRCR-1070 : 无法检查 资源 ora.asm 是否已注册
Cannot communicate with crsd
[grid@m1 ~]$
[root@rac1 bin]# ./srvctl status database
PRKO-2082 : 缺少必需的选项 -d
[root@rac1 bin]# ./srvctl status database -d
PRKO-2388 : 命令行选项 -d 后应跟随值。
[root@rac1 bin]# ./srvctl status database -d racdb
实例 racdb1 没有在 rac1 节点上运行
实例 racdb2 正在节点 rac2 上运行
[root@rac1 bin]# ./srvctl status database -d racdb
实例 racdb1 正在节点 rac1 上运行
实例 racdb2 正在节点 rac2 上运行
[root@rac1 bin]# ./srvctl start database -d racdb
[root@rac1 bin]# ./srvctl start database -d racdb -i racdb1
5.分别查看RAC的参数文件,REDO日志,UNDO表空间,TEMP表空间的信息,
说明一下在RAC环境下每个实例是否拥有专属自己的上述对象。
参数文件spfile
RAC 参数
[grid@rac2 ~]$ srvctl config database -d racdb
数据库唯一名称: racdb
数据库名: racdb
Oracle 主目录: /opt/app/oracle/product/11.2.0
Oracle 用户: oracle
Spfile: +DATA/racdb/spfileracdb.ora
域:
启动选项: open
停止选项: immediate
数据库角色: PRIMARY
管理策略: AUTOMATIC
服务器池: racdb
数据库实例: racdb1,racdb2
磁盘组: DATA,RECOVERY
装载点路径:
服务:
类型: RAC
数据库是管理员管理的
在没有手工生成前,两个节点指向的SPFILE是同一个:
+DATA/racdb/spfileracdb.ora
但如果用SPFILE 生成PFILE后,那么各节点会各自生成,比如:
/opt/app/oracle/product/11.2.0/dbs/initracdb2.ora
如果再使用pfile启动后,生成的spfile也会各自生成。
但生成后,可以把pfile 内容修改为:
+DATA/racdb/spfileracdb.ora
那么这时会使用共享的同一个文件
[oracle@rac2 dbs]$ cat initracdb2.ora.init
SPFILE='+DATA/racdb/spfileracdb.ora'
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string /opt/app/oracle/product/11.2.0
/dbs/spfileracdb2.ora