有时您可能需要完全关闭 Oracle Exadata 机器,例如进行维护。
以下是用于执行关闭的 My Oracle Support 说明:
关闭/启动 Exadata 配置上的 Exadata 和 RDBMS 服务和单元/计算节点的步骤(文档 ID 1093890.1)
1. 先决条件
确保您拥有所有计算节点和存储单元 ILOM 地址和正确的密码。否则,您将无法远程重新开机,需要使用前面板上的电源按钮进行物理开机。
2.禁用集群件自动启动
首先,我们需要停止集群件在重新启动时重新启动。因此,使用正确的 crs 主页登录到您的第一个计算节点并通过 dcli 禁用:
login as: root
root@x.x.x.x’s password:
Last login: Wed Jun 10 08:45:30 IST 2020 from x.x.x.x on pts/0
Last login: Wed Jun 10 09:07:17 2020 from x.x.x.x
[root@v1ex1dbadm01 ~]# dcli -g /opt/oracle.SupportTools/onecommand/dbs_group -l root /u01/app/12.1.0.2/grid/bin/crsctl config crs
v1ex1dbadm01: CRS-4622: Oracle High Availability Services autostart is enabled.
v1ex1dbadm02: CRS-4622: Oracle High Availability Services autostart is enabled. [root@v1ex1dbadm01 ~]# dcli -g /opt/oracle.SupportTools/onecommand/dbs_group -l root /u01/app/12.1.0.2/grid/bin/crsctl disable crs
v1ex1dbadm01: CRS-4621: Oracle High Availability Services autostart is disabled.
v1ex1dbadm02: CRS-4621: Oracle High Availability Services autostart is disabled.
[root@v1ex1dbadm01 ~]#
3.停止集群上的Grid Infrastructure
接下来,我们优雅地停止集群范围内的集群件:
[root@v1ex1dbadm01 ~]# . oraenv
ORACLE_SID = [root] ? +ASM1
The Oracle base has been set to /u01/app/oracle
[root@v1ex1dbadm01 ~]# dcli -g /opt/oracle.SupportTools/onecommand/dbs_group -l root /u01/app/12.1.0.2/grid/bin/crsctl check crs
v1ex1dbadm01: CRS-4638: Oracle High Availability Services is online
v1ex1dbadm01: CRS-4537: Cluster Ready Services is online
v1ex1dbadm01: CRS-4529: Cluster Synchronization Services is online
v1ex1dbadm01: CRS-4533: Event Manager is online
v1ex1dbadm02: CRS-4638: Oracle High Availability Services is online
v1ex1dbadm02: CRS-4537: Cluster Ready Services is online
v1ex1dbadm02: CRS-4529: Cluster Synchronization Services is online
v1ex1dbadm02: CRS-4533: Event Manager is online
[root@v1ex1dbadm01 ~]#
[root@v1ex1dbadm01 ~]# crsctl stat res -t
Name Target State Server State details
Local Resources
ora.DATAC1.dg
ONLINE ONLINE v1ex1dbadm01 STABLE
ONLINE ONLINE v1ex1dbadm02 STABLE
…
ora.RECOC1.dg
ONLINE ONLINE v1ex1dbadm01 STABLE
ONLINE ONLINE v1ex1dbadm02 STABLE
ora.asm
ONLINE ONLINE v1ex1dbadm01 Started,STABLE
ONLINE ONLINE v1ex1dbadm02 Started,STABLE
…
ora.net1.network
ONLINE ONLINE v1ex1dbadm01 STABLE
ONLINE ONLINE v1ex1dbadm02 STABLE
ora.ons
ONLINE ONLINE v1ex1dbadm01 STABLE
ONLINE ONLINE v1ex1dbadm02 STABLE
Cluster Resources
ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE v1ex1dbadm02 STABLE
ora.LISTENER_SCAN2.lsnr
1 ONLINE ONLINE v1ex1dbadm01 STABLE
ora.LISTENER_SCAN3.lsnr
1 ONLINE ONLINE v1ex1dbadm01 STABLE
…
1 ONLINE ONLINE v1ex1dbadm01 STABLE
ora.scan1.vip
1 ONLINE ONLINE v1ex1dbadm02 STABLE
ora.scan2.vip
1 ONLINE ONLINE v1ex1dbadm01 STABLE
ora.scan3.vip
1 ONLINE ONLINE v1ex1dbadm01 STABLE
[root@v1ex1dbadm01 ~]#
[root@v1ex1dbadm01 ~]# crsctl stop cluster -all
CRS-2673: Attempting to stop ‘ora.crsd’ on ‘v1ex1dbadm01’
CRS-2790: Starting shutdown of Cluster Ready Services-managed resources on ‘v1ex1dbadm01’
…
CRS-2677: Stop of ‘ora.ons’ on ‘v1ex1dbadm01’ succeeded
CRS-2673: Attempting to stop ‘ora.net1.network’ on ‘v1ex1dbadm01’
CRS-2677: Stop of ‘ora.net1.network’ on ‘v1ex1dbadm01’ succeeded
CRS-2792: Shutdown of Cluster Ready Services-managed resources on ‘v1ex1dbadm01’ has completed
CRS-2677: Stop of ‘ora.crsd’ on ‘v1ex1dbadm02’ succeeded
CRS-2673: Attempting to stop ‘ora.ctssd’ on ‘v1ex1dbadm02’
CRS-2673: Attempting to stop ‘ora.evmd’ on ‘v1ex1dbadm02’
CRS-2673: Attempting to stop ‘ora.storage’ on ‘v1ex1dbadm02’
CRS-2677: Stop of ‘ora.storage’ on ‘v1ex1dbadm02’ succeeded
CRS-2673: Attempting to stop ‘ora.asm’ on ‘v1ex1dbadm02’
CRS-2677: Stop of ‘ora.crsd’ on ‘v1ex1dbadm01’ succeeded
CRS-2673: Attempting to stop ‘ora.ctssd’ on ‘v1ex1dbadm01’
CRS-2673: Attempting to stop ‘ora.evmd’ on ‘v1ex1dbadm01’
CRS-2673: Attempting to stop ‘ora.storage’ on ‘v1ex1dbadm01’
CRS-2677: Stop of ‘ora.storage’ on ‘v1ex1dbadm01’ succeeded
CRS-2673: Attempting to stop ‘ora.asm’ on ‘v1ex1dbadm01’
CRS-2677: Stop of ‘ora.ctssd’ on ‘v1ex1dbadm02’ succeeded
CRS-2677: Stop of ‘ora.evmd’ on ‘v1ex1dbadm02’ succeeded
CRS-2677: Stop of ‘ora.evmd’ on ‘v1ex1dbadm01’ succeeded
CRS-2677: Stop of ‘ora.ctssd’ on ‘v1ex1dbadm01’ succeeded
CRS-2677: Stop of ‘ora.asm’ on ‘v1ex1dbadm02’ succeeded
CRS-2673: Attempting to stop ‘ora.cluster_interconnect.haip’ on ‘v1ex1dbadm02’
CRS-2677: Stop of ‘ora.cluster_interconnect.haip’ on ‘v1ex1dbadm02’ succeeded
CRS-2673: Attempting to stop ‘ora.cssd’ on ‘v1ex1dbadm02’
CRS-2677: Stop of ‘ora.cssd’ on ‘v1ex1dbadm02’ succeeded
CRS-2673: Attempting to stop ‘ora.diskmon’ on ‘v1ex1dbadm02’
CRS-2677: Stop of ‘ora.diskmon’ on ‘v1ex1dbadm02’ succeeded
CRS-2677: Stop of ‘ora.asm’ on ‘v1ex1dbadm01’ succeeded
CRS-2673: Attempting to stop ‘ora.cluster_interconnect.haip’ on ‘v1ex1dbadm01’
CRS-2677: Stop of ‘ora.cluster_interconnect.haip’ on ‘v1ex1dbadm01’ succeeded
CRS-2673: Attempting to stop ‘ora.cssd’ on ‘v1ex1dbadm01’
CRS-2677: Stop of ‘ora.cssd’ on ‘v1ex1dbadm01’ succeeded
CRS-2673: Attempting to stop ‘ora.diskmon’ on ‘v1ex1dbadm01’
CRS-2677: Stop of ‘ora.diskmon’ on ‘v1ex1dbadm01’ succeeded
[root@v1ex1dbadm01 ~]#
[root@v1ex1dbadm01 ~]# dcli -g /opt/oracle.SupportTools/onecommand/dbs_group -l root /u01/app/12.1.0.2/grid/bin/crsctl stat res -t
v1ex1dbadm01: CRS-4535: Cannot communicate with Cluster Ready Services
v1ex1dbadm01: CRS-4000: Command Status failed, or completed with errors.
v1ex1dbadm02: CRS-4535: Cannot communicate with Cluster Ready Services
v1ex1dbadm02: CRS-4000: Command Status failed, or completed with errors.
[root@v1ex1dbadm01 ~]#
4. 关闭存储单元
现在集群件(包括 ASM)已关闭,我们可以通过首先关闭单元服务来关闭存储单元:
[root@v1ex1dbadm01 ~]# dcli -g /opt/oracle.SupportTools/onecommand/cell_group -l root “cellcli -e alter cell shutdown services all”
v1ex1celadm01:
v1ex1celadm01: Stopping the RS, CELLSRV, and MS services…
v1ex1celadm01: The SHUTDOWN of services was successful.
v1ex1celadm02:
v1ex1celadm02: Stopping the RS, CELLSRV, and MS services…
v1ex1celadm02: The SHUTDOWN of services was successful.
v1ex1celadm03:
v1ex1celadm03: Stopping the RS, CELLSRV, and MS services…
v1ex1celadm03: The SHUTDOWN of services was successful.
[root@v1ex1dbadm01 ~]#
现在存储单元已关闭,我们可以关闭它们:
[root@v1ex1dbadm01 ~]# dcli -g /opt/oracle.SupportTools/onecommand/cell_group -l root poweroff
v1ex1celadm02:Connection to v1ex1celadm02 closed by remote host.
v1ex1celadm01:Connection to v1ex1celadm01 closed by remote host.
v1ex1celadm03:Connection to v1ex1celadm03 closed by remote host.
[root@v1ex1dbadm01 ~]#
5. 关闭计算节点
由于我们在第一个计算节点上,我们可以关闭它,如下所示:
[root@v1ex1dbadm01 ~]# poweroff
现在我们通过 ssh 登录来关闭剩余的计算节点:
login as: root
root@x.x.x.x’s password:
Last login: Wed Jun 10 08:45:25 IST 2020 from x.x.x.x on ssh
Last login: Wed Jun 10 09:03:41 2020 from x.x.x.x
[root@v1ex1dbadm02 ~]# poweroff
如果您有半机架或全机架并希望关闭所有计算节点,您可以使用:
[root@v1ex1dbadm01 ~]# dcli -g /opt/oracle.SupportTools/onecommand/dbs_group_all_but_first -l root poweroff
然后关闭第一个节点:
[root@v1ex1dbadm01 ~]# poweroff
进行维护,完成后,您可以按照我的博客文章重新启动 Oracle Exadata 机器:
如何启动 Oracle Exadata 机器
原文标题:How to Shutdown an Oracle Exadata Machine
原文作者: Monica Silva
原文链接:https://blog.zeddba.com/2020/06/19/how-to-shutdown-an-oracle-exadata-machine/




