Maison > base de données > Oracle > le corps du texte

Comment fermer Oracle Rac

藏色散人
Libérer: 2021-12-29 15:12:14
original
4472 Les gens l'ont consulté

Comment arrêter Oracle rac : 1. Arrêtez le service de surveillance de chaque nœud ; 2. Arrêtez l'instance de base de données ; 3. Arrêtez l'instance ASM 4. Utilisez la commande crs_stat pour vérifier si l'état du service du RAC ; Le nœud est normal ; 5. Arrêtez le logiciel du cluster CRS.

Comment fermer Oracle Rac

L'environnement d'exploitation de ce tutoriel : système Windows 7, version Oracle 11g, ordinateur Dell G3.

Comment démarrer et arrêter correctement Oracle RAC ?

Si vous souhaitez arrêter le système de base de données du cluster Oracle, la manière simple et grossière est que le système d'exploitation exécute la commande du système d'exploitation : shutdown -h now ;

Cette méthode est plus violente, vous pouvez arrêtez le système de base de données, mais en faisant cela, certains services d'Oracle risquent de ne pas être arrêtés correctement. Après le redémarrage du système d'exploitation, de nombreux services seront à l'état INCONNU.

Alors, comment arrêter et démarrer correctement RAC selon le mécanisme de travail d'Oracle ?

RAC Ordre raisonnable d'arrêt : (Remarque : quittez toutes les connexions client, telles que SQLplus...)

Arrêtez chacune service d'écoute de noeud -->> Fermer la base de données (instance) -->> Fermer l'instance ASM -->> Fermer le service de cluster de nœuds -->> le service de surveillance de chaque nœud

Vérifier l'état de surveillance :

srvctl status listener -n node1
Copier après la connexion
Fermer la surveillance :

[oracle@node1 ~]$ srvctl stop listener -n node1
[oracle@node2 ~]$ srvctl stop listener -n node2
Copier après la connexion
peut utiliser ce qui précède La commande arrête la surveillance correspondante sur deux nœuds respectivement. Vous pouvez également utiliser la commande suivante pour l'exécuter sur un nœud afin d'arrêter toute surveillance.

[oracle@node1 ~]$ srvctl stop listener
Copier après la connexion
Vérifiez à nouveau l'état d'écoute :

2. Fermez l'instance de base de données

(1) Afficher le nom de l'instance de base de données : select instance_name from v$instance;

Par exemple, le nom de l'instance de base de données trouvé est : DEVDB

(2) Utilisez la commande srvctl (contrôle de service) pour arrêter le cluster services dans l'ordre (Remarque : quittez le client SQLPLUS ci-dessus, sinon la base de données ne peut pas être fermée normalement)

A Vérifiez l'état de l'instance de base de données (exécution de l'utilisateur Oracle)

srvctl status database -d DEVDB (数据库实例名根据实际填写,并且区分大小写)
Copier après la connexion

B. hors instance de base de données :

srvctl stop database -d DEVDB
Copier après la connexion
e Les commandes ci-dessus ne peuvent être exécutées que sur un seul nœud. Vous pouvez également exécuter les commandes suivantes sur deux nœuds séparément pour obtenir la même fonction.

srvctl stop instance -d DEVDB -i devdb1  (填写自实际的INSTANCE_NAME)
srvctl stop instance -d DEVDB -i devdb2
Copier après la connexion
C Vérifiez l'état d'arrêt : 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
Copier après la connexion

(2)停止CRS集群服务

停止两个节点的服务:

srvctl stop nodeapps -n node1
srvctl stop nodeapps -n node2
Copier après la connexion

****

(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.
Copier après la connexion

注意:停止数据库集群软件,在一个节点执行即可,在节点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. (服务已经关闭)
Copier après la connexion

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

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

启动的顺序和关闭相反

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

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

(1)首先启动服务器

(2)启动CRS软件:

[root@node1 ~]# find / -name crsctl 
[root@node1 ~]# /u01/grid/11.2.0.4/bin/crsctl start crs
Copier après la connexion

查看服务:

srvctl status nodeapps -n node1
srvctl status nodeapps -n node2
crsctl status res – -t
Copier après la connexion

(3)启动ASM

查看ASM状态

srvctl status asm -n node1
Copier après la connexion

启动ASM

srvctl start asm -n node1
srvctl start asm -n node2
Copier après la connexion

(4)启动实例

srvctl status database -d node1
srvctl start database -d node2
Copier après la connexion

(5)启动监听

srvctl status listener   (RAC环境)
srvctl start listener  
或者 lsnrctl start
Copier après la connexion

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

重启=关闭+启动

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

推荐教程:《Oracle使用教程

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!