新トップページ?
OracleのDBクラスタです。下記病院で導入しています。
2台のサーバが共通のストレージを参照しているため、片方のサーバがハード障害などで停止した場合も、システムが停止しません。
ストレージの設計・構築からOracleのインストールまでFWESTが担当しています。
西脇病院のみOracleのインストールをSBSが担当しました。
【コマンド】 /home/oracle/scripts/cstat.ksh 【結果】(***は3桁の病院コード) HA Resource Target State ----------- ------ ----- ora.srvh***db01.ASM1.asm ONLINE ONLINE on srvh***db01 ora.srvh***db01.LISTENER_SRVH***DB01.lsnr ONLINE ONLINE on srvh***db01 ora.srvh***db01.gsd ONLINE ONLINE on srvh***db01 ora.srvh***db01.ons ONLINE ONLINE on srvh***db01 ora.srvh***db01.vip ONLINE ONLINE on srvh***db01 ora.srvh***db02.ASM2.asm ONLINE ONLINE on srvh***db02 ora.srvh***db02.LISTENER_SRVH***DB02.lsnr ONLINE ONLINE on srvh***db02 ora.srvh***db02.gsd ONLINE ONLINE on srvh***db02 ora.srvh***db02.ons ONLINE ONLINE on srvh***db02 ora.srvh***db02.vip ONLINE ONLINE on srvh***db02 ora.toro.db ONLINE ONLINE on srvh***db02 ora.toro.toro1.inst ONLINE ONLINE on srvh***db01 ora.toro.toro2.inst ONLINE ONLINE on srvh***db02 ora.toro.toro_balance.cs ONLINE ONLINE on srvh***db02 ora.toro.toro_balance.toro1.srv ONLINE ONLINE on srvh***db01 ora.toro.toro_balance.toro2.srv ONLINE ONLINE on srvh***db02 ora.toro.toro_node01.cs ONLINE ONLINE on srvh***db01 ora.toro.toro_node01.toro1.srv ONLINE ONLINE on srvh***db01 ora.toro.toro_node02.cs ONLINE ONLINE on srvh***db02 ora.toro.toro_node02.toro2.srv ONLINE ONLINE on srvh***db02 *異常がある場合、StateがOFFLINEなどになる
【コマンド】 srvctl start service -d toro -s toro_balance,toro_node01,toro_node02 【結果】 クライアントからOracleに接続できるようになる
□【片方!!】のノードで以下を実施 【コマンド】(***は3桁の病院コード 例:012) 1.サービス停止(oracleユーザ) srvctl stop service -d toro -s toro_balance,toro_node01,toro_node02 2.インスタンス停止(oracleユーザ) srvctl stop instance -d toro -i toro2 srvctl stop instance -d toro -i toro1 3.データベース停止(oracleユーザ) srvctl stop database -d toro 4.ASM停止(oracleユーザ) srvctl stop asm -n srvh***db02 srvctl stop asm -n srvh***db01 5.listener,gsd,ons,vip停止(oracleユーザ) srvctl stop nodeapps -n srvh***db02 srvctl stop nodeapps -n srvh***db01 □【両方!!】のノードで以下を実施 1.rootユーザに切り替える su - 2.クラスタ停止 crsctl stop crs 3.サーバシャットダウン shutdown -h now
例)DBサーバ片ノード(node1)を停止する場合 □node1で以下を実施 【コマンド】(***は3桁の病院コード 例:012) 1.node1からnode2へサービス(toro_node01)を移動(oracleユーザ) srvctl relocate service -d toro -s toro_node01 -i toro1 -t toro2 2.インスタンス停止(oracleユーザ) srvctl stop instance -d toro -i toro1 3.ASM停止(oracleユーザ) srvctl stop asm -n srvh***db01 4.listener,gsd,ons,vip停止(oracleユーザ) srvctl stop nodeapps -n srvh***db01 5.oracleクラスタ停止(rootユーザ) crsctl stop crs 6.サーバシャットダウン shutdown -h now ----【メモリ交換作業など】---- □サーバ起動後、node1で以下を実施 【コマンド】 7.node2へ移動していたtoro_node01をnode1へ戻す srvctl relocate service -d toro -s toro_node01 -i toro2 -t toro1
【コマンド】
/data/u0/u01/app/11.2.0/grid/bin/crsctl status resource -t
【結果】(***は3桁の病院コード)
--------------------------------------------------------------------------------
NAME TARGET STATE SERVER STATE_DETAILS
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.ARCH_DG.dg
ONLINE ONLINE srvh041db01
ONLINE ONLINE srvh041db02
ora.DATA_DG.dg
ONLINE ONLINE srvh041db01
ONLINE ONLINE srvh041db02
ora.LISTENER.lsnr
ONLINE ONLINE srvh041db01
ONLINE ONLINE srvh041db02
ora.OCR_DG.dg
ONLINE ONLINE srvh041db01
ONLINE ONLINE srvh041db02
ora.REDO1_DG.dg
ONLINE ONLINE srvh041db01
ONLINE ONLINE srvh041db02
ora.REDO2_DG.dg
ONLINE ONLINE srvh041db01
ONLINE ONLINE srvh041db02
ora.asm
ONLINE ONLINE srvh041db01 Started
ONLINE ONLINE srvh041db02 Started
ora.gsd
OFFLINE OFFLINE srvh041db01
OFFLINE OFFLINE srvh041db02
ora.net1.network
ONLINE ONLINE srvh041db01
ONLINE ONLINE srvh041db02
ora.ons
ONLINE ONLINE srvh041db01
ONLINE ONLINE srvh041db02
ora.registry.acfs
ONLINE ONLINE srvh041db01
ONLINE ONLINE srvh041db02
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE srvh041db02
ora.LISTENER_SCAN2.lsnr
1 ONLINE ONLINE srvh041db01
ora.LISTENER_SCAN3.lsnr
1 ONLINE ONLINE srvh041db01
ora.cvu
1 ONLINE ONLINE srvh041db01
ora.oc4j
1 OFFLINE OFFLINE
ora.scan1.vip
1 ONLINE ONLINE srvh041db02
ora.scan2.vip
1 ONLINE ONLINE srvh041db01
ora.scan3.vip
1 ONLINE ONLINE srvh041db01
ora.srvh041db01.vip
1 ONLINE ONLINE srvh041db01
ora.srvh041db02.vip
1 ONLINE ONLINE srvh041db02
ora.toro.db
1 ONLINE ONLINE srvh041db01 Open
2 ONLINE ONLINE srvh041db02 Open
ora.toro.toro_balance.svc
1 ONLINE ONLINE srvh041db01
2 ONLINE ONLINE srvh041db02
ora.toro.toro_node01.svc
1 ONLINE ONLINE srvh041db01
ora.toro.toro_node02.svc
1 ONLINE ONLINE srvh041db01
*異常がある場合、StateがOFFLINEなどになる1. Oracle Clusterware の起動 # crsctl start crs 2. データベース・リソースの起動 $ srvctl start database -d toro
□【片方!!】のノードで以下を実施 【コマンド】(***は3桁の病院コード 例:012) 1.データベース停止(oracleユーザ) srvctl stop database -d toro □【両方!!】のノードで以下を実施 1.rootユーザに切り替える su - 2.クラスタ停止 crsctl stop crs 3.サーバシャットダウン shutdown -h now