ヘッダーをスキップ
Oracle Real Application Clustersインストレーション・ガイド
11gリリース1(11.1)for Linux and UNIX Systems
E05832-04
  目次
目次
索引
索引

戻る
戻る
 
次へ
次へ
 

8 Oracle RACおよびASMソフトウェアの削除

この章では、Oracle Real Application Clusters(Oracle RAC)のOracleホーム・ディレクトリから、すべてのOracle Database、インスタンスおよびソフトウェアを完全に削除する方法について説明します。

この章の内容は次のとおりです。


参照:

個々の製品を削除する場合は、製品固有のドキュメントを参照して、要件および制限を確認してください。

8.1 削除手順の概要

Oracleホーム・ディレクトリからすべてのOracle Database、インスタンスおよびソフトウェアを完全に削除するには、次の手順を実行します。


注意:

Oracle Database Vaultオプションを削除またはアンインストールすることはできません。ただし、無効にすることはできます。詳細は、『Oracle Database Vault管理者ガイド』を参照してください。

Oracle Configuration Managerは削除できます。詳細は、『Oracle Configuration Manager Installation and Administration Guide』を参照してください。


8.2 クラスタ上のすべてのインスタンスの確認

削除するOracleホームに関連付けられたすべてのインスタンスを確認するには、次のコマンドを入力します。

AIX、HP-UXまたはLinuxの場合:

$ more /etc/oratab

Solarisの場合:

$ more /var/opt/oracle/oratab

このコマンドの出力結果には、次のようなエントリが含まれます。

+ASM1:/u01/app/oracle/product/11.1.0/db_1:N
CUST:/u01/app/oracle/product/11.1.0/db_1:N

これらのエントリは、自動ストレージ管理インスタンス+ASMおよびOracle DatabaseインスタンスCUSTが、Oracleホーム・ディレクトリ/u01/app/oracle/product/11.1.0/db_1に関連付けられていることを示しています。

8.3 Oracle RACソフトウェアの削除

Oracle RACを削除するには、次の手順を実行します。


参照:

Oracle RACデータベースに対してノードやインスタンスの追加および削除を行うOracle RACスケーラビリティ機能の使用方法、およびOCRの内容の表示方法の詳細は、『Oracle Real Application Clusters管理およびデプロイメント・ガイド』を参照してください。

8.3.1 Configuration Assistantを使用したOracle RACおよびASMの削除

この項では、Configuration Assistantのコマンドラインを使用して、Oracle RACソフトウェアおよび自動ストレージ管理(ASM)ソフトウェアを削除する手順を説明します。


注意:

これらの手順を実行する前に、削除するOracleホームから実行するデータベースをすべてバックアップすることをお薦めします。その後、削除するソフトウェアの影響を受けるすべてのノード(サービスを含む)ですべてのインスタンスとプロセスを停止する必要があります。

  1. oratabファイルを調べて、このOracleホームでのインスタンスの依存性を確認します。

  2. DBCAを起動し、「Oracle Real Application Clustersデータベース」→「データベースの削除」を選択して、削除するデータベースを選択します。この手順を繰り返して、すべてのデータベースを削除します。

  3. ASMを使用しない場合は、手順4に進みます。

    ASMデータベースが実行されているOracleホームにデータベースがある場合は、これらの一連のASMインスタンスに対して他のデータベースの依存性がないことを確認します。

    Oracle RACとASMの所有者が同じOracleユーザー・アカウントである場合は、そのユーザー(通常、oracle)としてログインします。

    Oracle RACとOracle ASMのソフトウェア所有者が異なる場合は、Oracle RACソフトウェア所有者としてログインしてOracle RACインストールを削除し、ASMソフトウェア所有者としてログインしてASMを削除します。

    ソフトウェアを削除するには、次の手順を実行します。

    1. ASMインスタンスに接続し、次のコマンドを実行してこのASMインスタンスを使用しているデータベース・インスタンスを確認します。

      SQL> select INSTANCE_NAME from GV$ASM_CLIENT;
      

      注意:

      このコマンドでは、実行されているデータベース・インスタンスのみが示されます。他のインスタンスがASMインスタンスに関連付けられている可能性はありますが、それらは現在実行されていません。Oracleホームからデータベースを削除して、ASMインスタンスで別のOracleホームのデータベース・インスタンスがサポートされていることがコマンドの出力結果に示された場合は、ASMインスタンスまたはOracleホームを削除しないでください。

      Oracle RACデータベースで使用しているOracleホームとASM環境で使用しているOracleホームが異なる場合にOracle RACデータベースを削除するには、Oracle RACデータベース・ホームで手順5を実行します。


    2. 手順aで実行した文の出力結果に示されている各インスタンスに対応するデータベースを停止します。

    3. このASMインスタンスを使用しているすべてのデータベースのデータベース・ファイルをバックアップすることをお薦めします。

    4. ASMインスタンスへの接続を使用して、次のコマンドを実行します。

      SQL> select * from V$ASM_DISKGROUP;
      
    5. 手順dで実行した文の出力結果に示されている各ディスク・グループに対して、次のコマンドを実行します。変数diskgroup_nameは、削除するディスク・グループの名前です。

      SQL> drop diskgroup diskgroup_name including contents;
      
    6. すべてのOracle RACノードでASMを停止し、すべてのASMインスタンスが停止されたことを確認します。

    7. ASMLIBを含むシステムから削除を実行している場合は、次の手順を実行します。次のコマンドを実行して、削除する必要があるディスクを表示します。

      oracleasm listdisks
      

      次のコマンドを実行して、前述のコマンドで表示されたすべてのディスクを削除します。

      oracleasm deletedisks
      

      oracleasm listdisksコマンドを再度実行して、すべてのディスクが削除されていることを確認します。各Oracle RACクラスタ・ノードでこのコマンドを繰り返し、すべてのノードからディスクが削除されていることを確認します。

      rootユーザーとして、Oracle RACクラスタのすべてのノードで次のコマンドを実行します。

      /etc/init.d/oracleasm stop/etc/init.d/oracleasm disable
      
    8. DBCAをサイレント・モードで使用するか、手動でASMを構成解除します。

      ASMを手動で構成解除するには、手順iからlを実行します。

      DBCAを使用してASMを構成解除するには、DBCAをサイレント・モードで実行します。DBCAをサイレント・モードで実行するには、$ORACLE_HOME/binディレクトリに移動して、次のコマンド構文を使用します。

      dbca -silent -deleteASM -nodelist node1,node2,...
      

      node1node2などの変数には、ASMが構成されているすべてのノードのリストを指定します。DBCAによる削除が完了したら、手順4に進みます。

    9. OCRからASMのエントリを削除するには、このOracleホームが存在するすべてのノードで次のコマンドを実行します。

      srvctl remove asm -n nodename
      

      nodenameは、ASMインスタンスを削除するノードの名前です。ASMを削除する各ノードで、このコマンドを繰り返します。

    10. Oracleホームに共有クラスタ・ファイル・システムを使用している場合は、ローカル・ノードで次のコマンドを実行します。

      rm -Rf $ORACLE_HOME/dbs/*ASM*
      rm -Rf $ORACLE_BASE/admin/+ASM
      

      コマンドを正常に実行するには、下位のファイルまたはディレクトリを削除する必要がある場合があります。

    11. Oracleホームに共有クラスタ・ファイル・システムを使用していない場合は、Oracleホームが存在している各ノードで、手順jで実行したコマンドを実行します。

    12. 削除したOracleホーム・データベースのoratabエントリを削除します。

  4. 未解決の依存性がない場合は、ディレクトリを$ORACLE_HOME/binディレクトリに変更し、次のNetCAコマンド構文を使用してリスナーおよびリスナーのOracle Clusterwareリソースを削除します。

    $ ./netca /deinst /nodeinfo node1,node2,...
    

    前述の構文例のnode1node2などの変数は、Oracle RACデータベースのすべてのメンバー・ノードです。


    注意:

    Oracle RACの削除を実行しているOracle Universal InstallerセッションからOracle RACのインストールは実行できません。OUIを使用してOracle RACを削除し、別のOracle RACインストールを実行する場合は、新しいOUIセッションを開始する必要があります。

  5. OUIを起動して、既存のOracle DatabaseソフトウェアとOracle RACソフトウェアをすべて削除します。これを行うには、「製品の削除」を選択して、削除するOracleホームを選択します。これらのデータベースがすべてASMデータベースである場合は、Oracle Databaseソフトウェアを削除するOracleホームとASMを削除してから、Oracle Databaseを削除します。ASMを削除しても、ASMデータまたはディスク・グループは削除されません。

8.3.2 Oracle Clusterwareの削除

前の項「Configuration Assistantを使用したOracle RACおよびASMの削除」で実行した手順を実行して、各Oracle RACホームを削除します。その後、Oracle Clusterwareソフトウェアを削除し、削除を完了します。Oracle Clusterwareの削除手順については、ご使用のプラットフォームに対応するOracle Clusterwareのインストレーション・ガイドを参照してください。

8.4 Oracleソフトウェアの削除

次の手順では、Oracle Universal Installer(OUI)を使用して、OracleホームからOracleソフトウェアを削除する方法について説明します。


注意:

Oracleソフトウェアの削除には、必ずOUIを使用してください。OUIを使用してソフトウェアを削除する前に、Oracleホーム・ディレクトリを削除しないでください。

  1. 必要に応じて、oracleユーザーでログインします。

    $ su - oracle
    
  2. 環境変数ORACLE_HOMEを設定して、削除するOracleホーム・ディレクトリのパスを指定します。

    • Bourne、BashまたはKornシェル:

      $ ORACLE_HOME=/u01/app/oracle/product/11.1.0/db_1
      $ export ORACLE_HOME
      
    • Cシェル:

      $ setenv ORACLE_HOME /u01/app/oracle/product/11.1.0/db_1
      
  3. このOracleホームに関連付けられたすべてのデータベースまたは自動ストレージ管理インスタンスを削除して、Oracle CSSデーモンを削除します。

    これらの作業の実行方法については、前の項を参照してください。

  4. このOracleホームで実行されているすべてのプロセスを停止します。

    プロセス名 コマンド
    Database Control $ORACLE_HOME/bin/emctl stop dbconsole
    Oracle Net Listener $srvctl stop listener -n nodename
    Oracle Ultra Search $ORACLE_HOME/bin/searchctl stop

  5. 次のコマンドを実行して、OUIを起動します。

    $ $ORACLE_HOME/oui/bin/runInstaller
    
  6. 「ようこそ」ウィンドウで、「製品の削除」をクリックします。

    「インベントリ」画面が表示され、システム上のすべてのOracleホームが表示されます。

  7. 「インベントリ」画面で、削除するOracleホームおよび製品を選択し、「削除」をクリックします。


    注意:

    Oracle JVMを削除するように選択した場合は、インストールされている製品のうち、Oracle JVMに依存しているすべての製品(Oracle Database 10gを含む)がOUIによって削除されます。

    確認ウィンドウが表示され、製品とその製品に依存するコンポーネントを削除するかどうかの確認を求められます。

  8. 「はい」をクリックします。

    ソフトウェアの削除中、進捗状況が示されます。

  9. 「インベントリ」画面で「閉じる」をクリックします。

  10. 製品が削除されたら、「取消」をクリックしてOUIを終了し、「はい」をクリックします。