この章では、Oracle Clusterwareの削除方法について説明します。
この章の内容は次のとおりです。
|
参照: 個々の製品を削除する場合は、要件および制限について製品固有のドキュメントを参照してください。 |
次のような場合に、インストールされたコンポーネントを削除します。
Oracle Clusterwareのインストールまたはアップグレード中、またはその後にエラーが発生し、インストールを再試行する場合。
ハードウェア障害またはオペレーティング・システム障害のため、インストールまたはアップグレードが停止した場合。
Oracle Clusterwareを再インストールするようにOracleサポート・サービスからアドバイスされた場合。
学習環境またはテスト環境のいずれかで、Oracle Clusterwareを正常にインストールした後、Clusterwareインストールを削除する必要がある場合。
Oracle Clusterwareを正常にインストールしたが、以前のリリースにダウングレードする必要がある場合。
Oracle Clusterware上にシングル・インスタンスのOracle Databaseがインストールされており、Oracle Clusterwareを削除する必要がある場合は、次の構文を使用して、ローカルCSS構成をASMホームに追加します。
ASM_home/bin/localconfig add
次に例を示します。
$ cd /u01/app/asm/bin/ $ ./localconfig add
スクリプトrootdelete.shおよびrootdeinstall.shを使用すると、システムからOracle Clusterwareが削除されます。これらのスクリプトを実行した後、Oracle Universal Installerを実行してOracle Clusterwareホームを削除します。次の項では、これらのスクリプトについて説明します。その後、Oracle Clusterwareソフトウェアの削除手順についても説明します。
rootdelete.shスクリプトは、各ノードのOracle Clusterwareホームから実行する必要があります。このスクリプトを実行すると、Oracle Clusterwareスタックが停止し、inittabエントリが削除され、一部のOracle Clusterwareファイルが削除されます。また、このスクリプトは、Oracle Cluster Registryの既存のリリースから以前のリリースへのダウングレードにも使用できます。スクリプトで使用する構文は次のとおりです。
# rootdelete.sh options
オプションは次のとおりです。
paramfile: rootdelete.shコマンドの構成情報が含まれているパラメータ・ファイルを使用します。パラメータ・ファイルのパスと名前を指定します。たとえば、-paramfile /usr/oracle/cwdeleteparです。
local│remote: ローカル・ノードでrootdelete.shを実行する場合はlocal、他のいずれかのノードでこのスクリプトを実行する場合はremoteを使用します。ローカル・ノードとは、OUIを実行するノード(最後に稼働しているノード)で、 rootdeinstall.shを実行するノードです。
nosharedvar│sharedvar: (/etc/oracleまたは/var/opt/oracleにある)ocr.locのディレクトリ・パスが共有ファイル・システムにない場合は、nosharedvarを使用します。ocr.locのディレクトリ・パスが共有の場所にある場合は、sharedvarを使用します。デフォルトはnosharedvarです。
sharedhome│nosharedhome: Oracle Clusterwareホームがノード間で共有されている場合は、sharedhomeを使用します。共有されていない場合は、nosharedhomeを使用します。デフォルトはsharedhomeです。
downgrade: Oracle Clusterwareを以前のOracle Clusterwareバージョンにダウングレードする場合は、このオプションを使用します。-downgradeオプションでは、次のフラグを使用します。
-version: ダウングレードするバージョンを指定します。デフォルトは10.2です。
-force: 強制的にルート構成のクリーンアップを行います。
たとえば、次のコマンドを入力して、パス/u01/app/crsにあるOracle Clusterwareホームからrootdelete.shスクリプトを実行します。スクリプトはリモート・ノードで実行し、ocr.locは各ノードの/etc/oracleにあります。
# cd /u01/app/crs/install/ # /rootdelete.sh remote nosharedvar
rootdelete.shのパラメータ・ファイルを作成して、削除手順を繰り返すことができます。テスト環境のように、繰り返し再インストールを実行する場合は、これを行います。次にrootdelete.shのパラメータ・ファイルの例を示します。システム構成によって異なる項目はイタリック体で示されています。
CLUSTER_NODES=mynode1,mynode2 INVENTORY_LOCATION=u01/app/oracle/oraInventory CRS_HOME=true ORA_CRS_HOME=/u01/app/crs ORACLE_OWNER=oracle DBA_GROUP=oinstall
クラスタ内のすべてのノードでrootdelete.shを実行してから、ローカル・ノードでのみrootdeinstall.shスクリプトを実行します。このコマンドを使用して、Oracle Clusterware OCRファイルを削除するか、または既存のインストールをダウングレードします。rootdeinstall.shスクリプトには、次のコマンド・オプションがあります。
paramfile: rootdelete.shコマンドの構成情報が含まれているパラメータ・ファイル。
downgrade: Oracle Clusterwareを以前のバージョンにダウングレードする場合は、このオプションを使用します。-versionフラグを使用して、ダウングレードするバージョンを指定します。デフォルトは10.2です。
Oracle Clusterwareを削除するには、次の手順を実行します。
oracleユーザーとしてログインし、各ノードで既存のOracle Databaseインスタンスを通常の順序または優先度の高い順に停止します。次に例を示します。
$ Oracle_home/bin/srvctl stop database -d db_name $ Oracle_home/bin/srvctl stop asm -n node $ Oracle_home/bin/srvctl stop nodeapps -n node
Database Configuration AssistantおよびNetCAを使用して、リスナー、自動ストレージ管理インスタンスおよびデータベースをシステムから削除します。これによって、クラスタ上のリスナー、自動ストレージ管理インスタンスおよびデータベースに関連付けられているOracle Clusterwareリソースが削除されます。
リモート・ノードの場合は、rootユーザーとしてログインし、ディレクトリをOracle Clusterwareホームに変更した後、rootdeleteスクリプトにremote nosharedvar nosharedhomeオプションを指定して実行します。次に例を示します。
[root@node2 /] # cd /u01/app/crs/install [root@node2 /install] # ./rootdelete.sh remote nosharedvar nosharedhome
ローカル・ノードの場合は、rootユーザーとしてログインし、ディレクトリをOracle Clusterwareホームに変更した後、rootdeleteスクリプトにlocal nosharedvar nosharedhomeオプションを指定して実行します。次に例を示します。
[root@node1 /] # cd /u01/app/crs/install [root@node1 /install] # ./rootdelete.sh local nosharedvar nosharedhome
ローカル・ノードで、rootdeinstallスクリプトを実行します。次に例を示します。
[root@node1 install]# ./rootdeinstall.sh
oracleユーザーとしてログインし、Oracle Universal Installerを実行してOracle Clusterwareホームを削除します。次に例を示します。
$ cd /u01/app/crs/oui/bin $ ./runInstaller -deinstall -removeallfiles