>데이터 베이스 >Oracle >Oracle RAC를 닫는 방법

Oracle RAC를 닫는 방법

藏色散人
藏色散人원래의
2021-12-29 15:12:144589검색

oracle rac 종료 방법: 1. 각 노드의 모니터링 서비스를 중지합니다. 2. 데이터베이스 인스턴스를 종료합니다. 3. ASM 인스턴스를 종료합니다. 4. crs_stat 명령을 사용하여 RAC의 서비스 상태를 확인합니다. 노드가 정상입니다. 5. CRS 클러스터 소프트웨어를 중지합니다.

Oracle RAC를 닫는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, Oracle 11g 버전, Dell G3 컴퓨터.

Oracle RAC를 올바르게 시작하고 종료하는 방법은 무엇입니까?

Oracle 클러스터 데이터베이스 시스템을 종료하려는 경우 간단하고 간단한 방법은 운영 체제에서 다음 OS 명령을 실행하는 것입니다. shutdown -h now

이 방법은 더 폭력적입니다. 데이터베이스 시스템을 종료했지만 이렇게 하면 Oracle의 일부 서비스가 OS를 다시 시작한 후 제대로 종료되지 않을 수 있으며 많은 서비스가 UNKNOW 상태가 됩니다.

그러면 Oracle 작업 메커니즘에 따라 RAC를 올바르게 종료하고 시작하는 방법은 무엇입니까?

RAC 합리적인 종료 순서: (참고: SQLplus와 같은 모든 클라이언트 연결 종료...)

각 노드 중지 청취 서비스 -->> 데이터베이스(인스턴스) 종료 -->> ASM 인스턴스 종료 -->> 노드 클러스터 서비스 종료 -->> 서버 종료

각 노드의 모니터링 서비스

모니터링 상태 확인:

srvctl status listener -n node1

모니터링 종료: reee

위의 내용을 사용할 수 있습니다 이 명령은 각각 두 노드에서 해당 모니터링을 중지합니다. 또한 다음 명령을 사용하여 한 노드에서 실행하여 모든 모니터링을 중지할 수도 있습니다.

[oracle@node1 ~]$ srvctl stop listener -n node1
[oracle@node2 ~]$ srvctl stop listener -n node2

청취 상태를 다시 확인하세요.

2. 데이터베이스 인스턴스를 닫습니다.

(1) 데이터베이스 인스턴스 이름을 봅니다. v$instance;


예를 들어, 발견된 데이터베이스 인스턴스 이름은 DEVDB

(2) srvctl(서비스 제어) 명령을 사용하여 클러스터를 종료합니다. (참고: 위 SQLPLUS 클라이언트를 종료하지 않으면 데이터베이스가 정상적으로 종료되지 않습니다.)

A 데이터베이스 인스턴스 상태 확인(Oracle 사용자 실행)


[oracle@node1 ~]$ srvctl stop listener

B off 데이터베이스 인스턴스:

srvctl status database -d DEVDB (数据库实例名根据实际填写,并且区分大小写)
e

위 명령은 하나의 노드에서만 실행할 수 있습니다. 또한 두 노드에서 별도로 다음 명령을 실행하여 동일한 기능을 얻을 수도 있습니다.

srvctl stop database -d DEVDB

C 종료 상태 확인: srvctl status Database -d DEVDB

3.关闭ASM实例

查看ASM运行状态:srvctl status asm -n node1

停止ASM实例:

srvctl stop asm -n node1

4.关闭RAC(CRS)集群服务

(1)使用crs_stat 命令查询RAC节点的服务状态是否正常 (root或者grid用户)

crs_stat -t -v

(2)停止CRS集群服务

停止两个节点的服务:

srvctl stop nodeapps -n node1
srvctl stop nodeapps -n node2

****

(3)停止CRS集群软件

[root@node1 ~]# find / -name crsctl 

[root@node1 ~]# /u01/grid/11.2.0.4/bin/crsctl stop crs   (分别在两个节点的root用户下执行)

CRS-2791: 正在启动用于关闭 'rac1' 上 Oracle High Availability Services 管理的资源的操作
CRS-2673: 尝试停止 'ora.crsd' (在 'rac1' 上)
CRS-2790: 正在启动关闭 'rac1' 上集群就绪服务管理的资源的操作
CRS-2673: 尝试停止 'ora.asm' (在 'rac1' 上)
CRS-2677: 成功停止 'ora.asm' (在 'rac1' 上)
CRS-2792: 关闭 'rac1' 上集群就绪服务管理的资源的操作已完成
CRS-2677: 成功停止 'ora.crsd' (在 'rac1' 上)
CRS-2673: 尝试停止 'ora.cssdmonitor' (在 'rac1' 上)
CRS-2673: 尝试停止 'ora.ctssd' (在 'rac1' 上)
CRS-2673: 尝试停止 'ora.evmd' (在 'rac1' 上)
CRS-2673: 尝试停止 'ora.asm' (在 'rac1' 上)
CRS-2673: 尝试停止 'ora.mdnsd' (在 'rac1' 上)
CRS-2677: 成功停止 'ora.cssdmonitor' (在 'rac1' 上)
CRS-2677: 成功停止 'ora.evmd' (在 'rac1' 上)
CRS-2677: 成功停止 'ora.mdnsd' (在 'rac1' 上)
CRS-2677: 成功停止 'ora.ctssd' (在 'rac1' 上)
CRS-2677: 成功停止 'ora.asm' (在 'rac1' 上)
CRS-2673: 尝试停止 'ora.cssd' (在 'rac1' 上)
CRS-2677: 成功停止 'ora.cssd' (在 'rac1' 上)
CRS-2673: 尝试停止 'ora.gpnpd' (在 'rac1' 上)
CRS-2673: 尝试停止 'ora.diskmon' (在 'rac1' 上)
CRS-2677: 成功停止 'ora.gpnpd' (在 'rac1' 上)
CRS-2673: 尝试停止 'ora.gipcd' (在 'rac1' 上)
CRS-2677: 成功停止 'ora.gipcd' (在 'rac1' 上)
CRS-2677: 成功停止 'ora.diskmon' (在 'rac1' 上)
CRS-2793: 关闭 'rac1' 上 Oracle High Availability Services 管理的资源的操作已完成
CRS-4133: Oracle High Availability Services has been stopped.

注意:停止数据库集群软件,在一个节点执行即可,在节点2就不用执行了。

(4)再次查看两个节点的CRS服务状态:

[grid@node1 ~]$ crs_stat -t -v 
CRS-0184: Cannot communicate with the CRS daemon. (服务已经关闭)
[grid@node2 ~]$ crs_stat -t -v
CRS-0184: Cannot communicate with the CRS daemon. (服务已经关闭)

当上述操作都执行完成,并且正常关闭后,就可以将服务器的关闭了。

================

启动的顺序和关闭相反

启动服务器-->>启动服务-->>启动ASM-->>启动实例-->>启动监听

这里我们需要注意;Oracle RAC集群软件有一个属性可以设置,就是当服务器操作系统重启后,集群服务是否会随着操作系统一块启动;上边启动的顺序步骤是在:当禁用该自启动属性的情况下的操作顺序;关于该属性的查看与设置,详见下一篇稳文章:关于集群自启动的查看

(1)首先启动服务器

(2)启动CRS软件:

[root@node1 ~]# find / -name crsctl 
[root@node1 ~]# /u01/grid/11.2.0.4/bin/crsctl start crs

查看服务:

srvctl status nodeapps -n node1
srvctl status nodeapps -n node2
crsctl status res – -t

(3)启动ASM

查看ASM状态

srvctl status asm -n node1

启动ASM

srvctl start asm -n node1
srvctl start asm -n node2

(4)启动实例

srvctl status database -d node1
srvctl start database -d node2

(5)启动监听

srvctl status listener   (RAC环境)
srvctl start listener  
或者 lsnrctl start

===============================

重启=关闭+启动

从上述各步可以看出,关闭和开启都是分步执行的,这样操作还有一个好处,可以帮助我们发现定位问题。

推荐教程:《Oracle使用教程

위 내용은 Oracle RAC를 닫는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.