ホームページ  >  記事  >  データベース  >  Oracle racを閉じる方法

Oracle racを閉じる方法

藏色散人
藏色散人オリジナル
2021-12-29 15:12:144547ブラウズ

oracle rac をシャットダウンする方法: 1. 各ノードの listen サービスを停止します; 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 インスタンスを閉じる -->>ノード クラスタ サービスを閉じる -->>サーバーを閉じる

#1. 各ノードの監視サービスを停止します

リスニング ステータスを確認します: ##

srvctl status listener -n node1

##リスニングを閉じる:

#

[oracle@node1 ~]$ srvctl stop listener -n node1
[oracle@node2 ~]$ srvctl stop listener -n node2
上記のコマンドを使用して 2 つのノードで対応する監視を停止することも、次のコマンドを使用して 1 つのノードで実行してすべてを停止することもできます。監視。

[oracle@node1 ~]$ srvctl stop listener
リスニング ステータスを再度確認します:

2. データベース インスタンスを閉じる

(1)データベース インスタンス名を表示します: v$instance からインスタンス名を選択します;


たとえば、見つかったデータベース インスタンス名は次のとおりです: DEVDB

(2) srvctl (サービス制御) コマンドを使用して、クラスター サービスを順番にシャットダウンします (注: 上記の sqlplus クライアントを終了し、そうしないとデータベースは正常にシャットダウンできません)

A. データベース インスタンスのステータスを確認します (oracle ユーザーで実行)

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


b データベース インスタンスを閉じます:

srvctl stop database -d DEVDB
上記のコマンドは 1 つのノードでのみ使用されます。ノードで実行することも、次のコマンドを 2 つのノードで別々に実行して同じ機能を実現することもできます。

##

srvctl stop instance -d DEVDB -i devdb1  (填写自实际的INSTANCE_NAME)
srvctl stop instance -d DEVDB -i devdb2
#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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。