ヘッダーをスキップ

Oracle Database Oracle ClusterwareおよびOracle Real Application Clustersインストレーション・ガイド
10g リリース2(10.2) for Microsoft Windows

B25248-06
目次
目次
索引
索引

戻る 次へ

5 Oracle Database 10g およびOracle Real Application Clustersのインストール

この章では、インストールの第2フェーズとして、Oracle Database 10g およびReal Application Clusters(Oracle RAC)をインストールする手順について説明します。また、Oracle Universal Installer(OUI)の一部の機能についても説明します。この章の内容は次のとおりです。

CVUを使用したOracleデータベースのインストールのためのシステム準備状況の検証

Oracle DatabaseおよびOracle RACを正常にインストールするための準備がシステムで完了しているかどうかを検証するには、次のコマンド構文を使用してクラスタ検証ユーティリティ(CVU)のコマンドを入力します。

cluvfy stage -pre dbinst -n node_list [-r { 10gR1 | 10gR2 } ] [-verbose]

前述の構文例の意味は次のとおりです。

たとえば、node1およびnode2で構成される2ノードのクラスタにOracleデータベースおよびOracle RACをインストールするためにインストール前の検証を実行するには、次のコマンドを入力します。

cluvfy stage -pre dbinst -n node1,node2 -verbose

-verboseオプションを選択して、CVUによるシステム検証の進捗状況を表示することをお薦めします。-verboseオプションによって提供される詳細なレポートは、検証に失敗した場合、その原因を特定するために使用できます。

クラスタの検証に失敗した場合は、該当するシステム構成手順を確認および修正して、再度テストを実行します。システム構成の確認については、「Windows用のインストール設定のトラブルシューティング」を参照してください。

Windows用のインストール設定のトラブルシューティング

CVUによるシステムの構成検証に失敗した場合は、CVUのレポートを確認し、その出力を使用して構成検証の失敗を解決します。

「ユーザーのユーザー等価チェックが失敗しました。」

原因:    すべてのノード間でユーザー等価関係の設定に失敗しました。

処置:    OUIを実行するノードから、他のノードに対する管理権限を所有していることを確認します。この操作を実行するには、クラスタの一部である各ノードで次のコマンドを入力します。

net use ¥¥node_name¥C$

node_nameはノード名です。

ログオンできないノードがある場合は、そのノードでユーザー情報を修正してください。クラスタの各ノードで同じユーザー名およびパスワードを使用するか、ドメイン・ユーザー名を使用することをお薦めします。ドメイン・ユーザー名を使用する場合は、各ノードに対して管理権限を持つ、ユーザー名およびパスワードが指定されたドメインにログオンします。

ノードでパスの構成情報を修正した後で、CVUの検証を再度実行します。

「ノードからのノード到達可能性チェックが失敗しました。」

原因:    1つ以上のノードで正常な通信の接続に失敗しました。

処置:    このメッセージが表示された場合は、次の原因が考えられます。

  • ネットワーク構成が不適切である

  • CVUを実行しているノードから、クラスタ内の1つ以上のノードに接続できない

次のコマンドを使用して、各ノードの現行の構成を確認してください。

ipconfig /all 

参照:

第2章「ネットワーク要件の確認」を参照してください。 

「ノード接続性チェックが失敗しました。」

原因:    1つ以上のクラスタ・ノードが、クラスタ内の他のすべてのノードから接続できません。

処置:    ノードによるプライベート・ネットワーク・インタフェースでの通信を妨害するファイアウォールが存在していないか確認してください。

「システム要件チェックが失敗しました」

原因:    システム・リソースの不足、ソフトウェア・パッケージの欠落またはその他のオペレーティング・システムかハードウェアの問題が考えられます。

処置:    -verboseフラグを指定してCVUコマンドを実行しなかった場合は、-verboseを使用してコマンドを再度実行し、レポートを確認して満たされていないシステム要件を特定してください。問題を修正してください。

参照:

CVUによって、満たされていないと示されたシステム要件の構成を修正するには、第2章「サーバーおよびネットワークのインストール前の作業」を参照してください。 

データベースの構成タイプの選択

この項では、Oracle RACのインストールの第2フェーズを開始する前に理解しておく必要のあるOUI機能について説明します。OUIを起動してOracle Database 10g を選択すると、データベース構成タイプとして、「汎用」「トランザクション処理」「データ・ウェアハウス」または「詳細」を選択できます。

最初の3つの構成タイプについては、この章に後述する手順でも作成できます。「詳細」を選択すると、第6章で説明するように、データベース・コンフィギュレーション・アシスタント(DBCA)を使用してデータベースを作成できます。データベース作成には、DBCAを使用することをお薦めします。

詳細構成を選択し、事前構成済テンプレートを選択してカスタマイズし、DBCAでそのテンプレートを使用してデータベースを作成することもできます。これらの事前構成済テンプレートは、構成タイプの「汎用」、「トランザクション処理」および「データ・ウェアハウス」に対応しています。DBCAで「詳細」テンプレートを使用して、データベースを作成することもできます。

事前構成済データベース・オプションのいずれかを使用するか、DBCAで「詳細」オプションを使用してデータベースを作成することをお薦めします。ただし、環境を構成し、データベースを手動で作成する場合は、構成オプション「データベースを作成しない」を選択し、次のWebサイトに記載されている、手動によるデータベースの作成手順を参照してください。

http://otn.oracle.co.jp

構成タイプの説明

表5-1に示すように、選択した構成タイプによって、その後の作業が異なります。

表5-1    Oracle Universal Installerのデータベース構成タイプ 
構成タイプ  説明  メリット 

汎用、トランザクション処理およびデータ・ウェアハウス 

事前構成済の初期データベース、Oracleオプション(Oracle Database 10g およびOracle RACを含む)、ネットワーク・サービス、Oracle Database 10g ユーティリティおよびオンライン・ドキュメントをインストールします。インストールの終了時に、DBCAはOracle RACデータベースを作成および構成します。 

ユーザー入力が最小限で済みます。詳細タイプより迅速にデータベースを作成できます。 

詳細 

データベース・オプションおよび記憶域の構成要素をカスタマイズできます。 

任意の表領域およびデータ・ファイルを作成でき、データベースのすべての面をカスタマイズできます。 

初期データベースを作成しない 

ソフトウェアのみをインストールします。リスナーまたはネットワーク・インフラストラクチャは構成されず、データベースは作成されません。 

 

汎用、トランザクション処理およびデータ・ウェアハウス構成タイプ

「汎用」、「トランザクション処理」および「データ・ウェアハウス」構成タイプでは、事前構成済データベース・テンプレートが使用されます。インストール中に、事前構成済データベース・タイプのいずれかを選択すると、OUIによってOracle Netコンフィギュレーション・アシスタント(NetCA)およびDBCAが起動され、それ以上入力することなく、事前構成済データベースがインストールされます。データベースのインストール中、OUIにプログレス・バーが表示されます。

これら3つの構成タイプでのDBCAの処理によって、初期データベースが作成され、Oracleネットワーク・サービスが構成されます。「データベース・ファイル記憶域オプションの指定」ページでRAWデバイスを選択すると、各表領域に対してRAWデバイスが構成されているかどうかがDBCAによって確認されます。

詳細構成を選択した場合、次の項で説明するように、固有の情報を入力する必要があります。

詳細構成タイプ

詳細構成タイプを選択すると、OUIによってDBCAが起動され、次の4つの事前構成済データベース・テンプレートが選択できます。

最初の3つのテンプレートは、その環境用に最適化されたデータベースを作成します。これらのテンプレートをカスタマイズすることもできます。ただし、詳細タイプは、事前構成済オプションを使用せずにデータベースを作成します。

次の項では、Oracle RACデータベースを作成する場合のOUIおよびDBCAの処理について詳しく説明します。

インストール中のOUI、DBCAおよびその他の補助ツールの動作

インストールが終了すると、OUIによってNetCAが起動されます。NetCAの処理が完了すると、OUIによってDBCAが起動され、Optimal Flexible Architecture(OFA)を使用してデータベースが作成されます。つまり、DBCAによって、標準的なファイルのネーミング方法および配置方法に従って、デフォルトのサーバー・パラメータ・ファイル(SPFILE)を含むデータベース・ファイルが作成されます。DBCAによる処理では、最初に次のことを行います。

スタンドアロン・モードでDBCAを使用してデータベースを作成することもできます。

参照:

リスナーの構成などで問題が発生した場合、およびLDAPサポートの詳細は、『Oracle Database Net Services管理者ガイド』を参照してください。 

インストール対象のOracle Database 10g リリース2(10.2)で、Oracle9i データベースの言語および地域の定義ファイルを使用できます。この機能を有効にするには、「Oracle Universal Installerを使用したOracle Database 10g およびOracle RACのインストール」に示すようにコマンドラインからOUIを実行しますが、b_cr9idata変数をtrueに設定するために、次の引数を使用して setupコマンドを実行します。

setup oracle.rsf.nlsrtl_rsf:b_cr9idata=true

Oracle Universal Installerを使用したOracle Database 10g およびOracle RACのインストール

次の手順を実行して、Oracle Database 10g ソフトウェアおよびOracle RACをインストールします。

  1. Oracle Database 10g リリース2(10.2)インストール・メディアのベース・ディレクトリからsetup.exeコマンドを実行します。OUIの「ようこそ」ページが表示されたら、「次へ」をクリックします。

  2. 情報を求められたら、指定します。インストール手順の詳細は、「ヘルプ」をクリックしてください。インストール中に問題が発生した場合は、インストール・ログ・ファイルに記録されているOUI の動作を調査します。ログ・ファイルは、インストール・プロセスのタイムスタンプ(date_time)を含む名前で、Oracle Inventoryディレクトリに格納されています。次に例を示します。

    C:¥Program Files¥Oracle¥Inventory¥logs¥installActionsdate_time.log 
    
    

    前述の構文例では、変数dateおよびtimeは、ログ・ファイルの日付および時間です。


    注意:

    データベースのインストールで使用するOracleホームの名前とパスは、第1フェーズでOracle Clusterwareのインストールに使用したホームとは異なるものにする必要があります。Oracle Database 10g およびOracle RACは、Oracle Clusterwareソフトウェアをインストールしたホームにはインストールしないでください。 


    次に、インストールの注意に関する追加情報を示します。

  3. 現在のクラスタ・インストールに含まれる各リモート・ノードに対して次の手順を実行して、新しいOracleホームのパス名をクラスタ全体で定義します。

    1. 各リモート・ノードで、「スタート」「コントロール パネル」「システム」「詳細」「環境変数」を選択します。

    2. 「システム環境変数」ダイアログ・ボックスで、PATH変数を選択し、PATH変数の値にoracle_home¥binoracle_homeは新しいOracleホーム)が含まれるようにしてください。変数にこの値が含まれていない場合は、「編集」をクリックし、「システム変数の編集」ダイアログ・ボックスのPATH変数定義の先頭にこの値を追加します。値を追加したら、「OK」をクリックします。

インストールの第2フェーズ(最終フェーズ)のすべての手順を完了したら、第7章「Oracle Real Application Clustersのインストール後の手順」に進んでインストール後の作業を実行します。


注意:

Oracle RACノードでVIPを変更する必要がある場合は、SRVCTLコマンドで次の構文を使用して変更する必要があります。

srvctl modify nodeapps -A new_address

詳細は、『Oracle Database Oracle ClusterwareおよびOracle Real Application Clusters管理およびデプロイメント・ガイド』を参照してください。 


最小メモリー要件のWindows-Based Systemsへのインストール

RAMが512MBで仮想メモリーが500MBのWindows-Based SystemsのノードにOracle RACをインストールする場合は、次の制限があります。

メモリーおよび仮想メモリーの最小要件(それぞれ、512MB、500MB)のみを満たしているコンピュータ・システムには、データベースはインストールしないでください。かわりに、次のガイドラインに従います。

インストール後に、必要に応じて適切なコンフィギュレーション・アシスタントを実行します。

クラスタ内のすべてのノードで新しいOracleホームが使用されるようにするには、次の手順を実行してクラスタ内の各ノードに新しいOracleホームのパス名を定義してください。

  1. 各リモート・ノードで、「スタート」→「コントロール パネル」→「システム」→「詳細」→「環境変数」を選択します。

  2. 「システム環境変数」ダイアログ・ボックスで、PATH変数を選択し、PATH変数の値にoracle_home¥binoracle_homeは新しいOracleホーム)が含まれるようにしてください。変数にこの値が含まれていない場合は、「編集」をクリックし、「システム変数の編集」ダイアログ・ボックスのPATH変数定義の先頭にこの値を追加して、「OK」をクリックします。

  3. 「環境変数」ページで「OK」をクリックした後、「システムのプロパティ」ページで「OK」をクリックし、その後「コントロール パネル」をクローズします。

Real Application Clustersソフトウェアの削除

Real Application Clusterソフトウェアを削除する必要がある場合は、インストールを実行したノードでOUIを起動して削除する必要があります。また、Oracle Clusterwareソフトウェアを削除する前に、まずOracleデータベース・ソフトウェアを削除する必要があります。


注意:

Windows Server 2008でOracle Clusterwareホームにある実行可能ファイルを実行するには、管理者権限を保持し、管理コマンド・プロンプトからコマンドを実行する必要があります。 


Oracle Database 10g RACおよびOracle Clusterwareのソフトウェアを削除するには、次の項で説明する手順を実行します。

Oracle Database 10g RACソフトウェアの削除

この項では、Oracle Database 10g RACソフトウェアを削除する手順を説明します。これらの手順を実行する前に、削除するOracleホームで実行されているデータベースのバックアップを作成することをお薦めします。その後で、削除するソフトウェアに依存するすべてのノード上のすべてのインスタンスおよびプロセスを停止する必要があります。

  1. DBCAの「データベースの削除」オプションを使用し、削除するOracleホームに依存しているすべてのデータベースを選択して削除します。

  2. DBCAの「データベースの削除」オプションを使用し、既存のすべてのOracle Database 10g およびRACソフトウェアを選択して削除します。

  3. ASMデータベースが実行されているOracleホームにデータベースがある場合は、これらの一連のASMインスタンスに対して他のデータベースの依存性がないことを確認してからoracleユーザーとしてログインし、次の手順に従ってASM構成を削除します。

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

      SQL> select INSTANCE_NAME from GV$ASM_CLIENT;
      
      


      注意:

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


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

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

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

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

      SQL> drop diskgroup diskgroup_name including contents;
      
      

      diskgroup_nameは、ディスク・グループの名前です。

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

    7. OUIを実行します。「ようこそ」ページの「製品の削除」をクリックして、ASMが実行されているOracleホームを削除します。

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

      srvctl remove asm -n nodename
      
      

      nodenameは、ASMインスタンスを削除するノードの名前です。

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

      delete %ORACLE_HOME%¥database¥*ASM*
      delete %ORACLE_BASE%¥admin¥+ASM
      
      

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

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

    11. ASMインスタンスが含まれている各ノードに対して次のコマンドを実行します。

      oradim -delete -asmsid +ASMnode_number
      
      

      node_numberはノード識別子です。

  4. このOracleホームからリスナーが実行されている場合は、NetCAを使用してリスナーとその構成を削除します。

  5. 削除するOracle RACソフトウェアが、ASM環境で使用しているOracleホームとは異なるOracleホームを使用している場合はOUIを起動します。「ようこそ」ページで、「製品の削除」をクリックして、削除するOracleホームを選択することができるインストール済製品のリストを表示します。


    注意:

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


Windows環境からのOracle Clusterwareの削除

前の項「Oracle Database 10g RACソフトウェアの削除」で実行した手順を実行して、各Oracle Database 10g RACホームを削除します。その後、次のいずれかの手順を使用してOracle Clusterwareソフトウェアを削除し、削除を完了します。

以前のバージョンのクラスタ・ソフトウェアがインストールされていない場合のOracle Clusterwareの削除

Windows環境からOracle 10g Oracle Clusterwareソフトウェアを削除するには、次の手順を実行します。

  1. 削除するOracleホームに関連付けられている各ノードで、Oracle Clusterwareノード・アプリケーションを停止して削除します。これを実行するには、Oracleホームの削除の影響を受けるすべてのノードに対し、次のコマンドを実行します。

    srvctl stop nodeapps -n node_name
    
    

    node_nameはノード名です。クラスタ内の各ノードに対して、このコマンドを繰り返します。

    その後で、次のコマンドを実行して、Oracle Clusterwareノード・アプリケーションを削除します。

    svrctl remove nodeapps -n node_name
    
    

    node_nameはノード名です。オペレーティング・システムのプロンプトに対して、各ノードに対する操作を確認しながら、クラスタ内の各ノードに対してこのコマンドを繰り返します。

  2. 「スタート」をクリックし、「設定」→「コントロール パネル」→「管理ツール」→「サービス」を選択します。service OracleRemExecServiceを停止します。

  3. OUIを起動します。「ようこそ」ページで、「製品の削除」をクリックして、インストールされている製品のリストを表示します。削除するOracle Clusterwareホームを選択します。

  4. OracleCRSTokennameなどの名前のサービスがある場合は、次のコマンドを実行して削除します。

    crsuser remove user_name
    
    

    user_nameは、ユーザー名です。

  5. クラスタのメンバーとなっている各ノードを停止して、再起動します。

  6. クラスタ・ファイル・システムを使用していない場合は、各ノードでWindowsのエクスプローラを使用して、Oracleディレクトリ、そのサブディレクトリおよびサブディレクトリの内容を削除します。

クラスタウェアのリリース2(9.2)へのダウングレードを伴うOracle Clusterwareの削除

リリース2(9.2)のOracle RACがインストールされているWindows環境からOracle 10g Oracle Clusterwareソフトウェアを削除するには、次の手順を実行します。

  1. OCRの格納にOCFSを使用していない場合は、CRS_Home¥bin¥GuiOracleOBJManager.exeを実行して、srvcfgというシンボリック・リンクが存在し、ディスク・パーティションを示していることを確認します。

  2. Oracle9i リリース2(9.2)のクラスタウェアでOCFSが使用されている場合は、すべてのノードで次の項目が満たされていることを確認します。

    • レジストリ・キーHKLM¥SOFTWARE¥Oracle¥osd9i¥ocrが存在している。

    • レジストリ・キーHKLM¥SOFTWARE¥Oracle¥osd9i¥ocrには、リリース2(9.2)のOCR(OCFS)の場所を指す文字列値CfsOcrRootがある。

  3. 各ノードで、次のコマンドを使用し、すべてのノード・プロセス(仮想IP、gsdsおよびons)を停止します。

    srvctl stop nodeapps -n nodename
    
    

    この構文例では、変数nodenameを、ノード・プロセスを停止するノードの名前と置き換えます。すべてのクラスタウェア・プロセスを停止します。

  4. CRS_Home¥bin¥ocrconfig -downgrade -version 9.2を実行して、Cluster Registryをリリース2(9.2)のOCRにダウングレードします。

  5. 各ノードで、CRS_Home¥cfs¥OcfsFindVol.exe%SYSTEMROOT%¥system32¥osd9i¥cfsにコピーします。

  6. CRS_Home¥oui¥bin¥setup.exeを実行して、OUIを起動します。「ようこそ」ページで、「製品の削除」をクリックして、インストールされている製品をすべて表示します。表示された製品からOracle Clusterwareホーム名を選択し、「削除」をクリックして製品を構成解除および削除します。

  7. 各ノードで、%SYSTEMROOT%¥system32¥osd9i¥olm¥OracleOBJService.exe /installを実行し、リリース2(9.2)のOracleオブジェクト・サービスを再インストールします。その後で、OracleObjectServiceを起動します。

  8. 各ノードで、%SYSTEMROOT%¥system32¥osd9i¥cfs¥OcfsFindVol.exe /i:%SYSTEMROOT%¥system32¥osd9i¥cfs¥OcfsFindVol.exeを実行し、Oracle Cluster Volumeサービスを再インストールします。その後で、OracleClusterVolumeServiceを起動します。

  9. Oracle9i リリース2(9.2)のRAC Oracleホームから、各ノードに対しコマンドORACLE_HOME¥bin¥gsdservice.exe -installを実行します。その後で、OracleClusterVolumeServiceを起動します。

  10. 各ノードで、%SYSTEMROOT%¥system32¥osd9i¥orafencedrv.sys %SYSTEMROOT%¥system32¥drivers¥orafenceservice.sysのコピーを作成します。

自動ストレージ管理の削除

自動ストレージ管理(ASM)インスタンスを削除するには、次の手順を実行します。

  1. 各ノードには、Oracle Clusterwareによって管理され、nodeappsで起動および停止される1つのリスナーが存在します。nodename_LISTENERという名前で、Oracleホームに存在します。このリスナーとリスナーのOracle Clusterwareリソースを削除するには、NetCAを使用します。必要に応じて、別のOracleホームにこのリスナーを再作成します。

  2. このOracleホームでASMインスタンスを実行している場合は、次のコマンドを入力してASM構成を削除します。

    srvctl stop asm -n node
    srvctl remove asm -n node
    
    
  3. ASM Oracleホームにクラスタ・ファイル・システムを使用していない場合は、Oracleホームが存在している各ノードで、前の手順で示したsrvctl stopおよびsrvctl removeコマンドを実行します。

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

    delete %ORACLE_HOME%¥database¥*ASM*
    delete %ORACLE_BASE%¥admin¥+ASM
    
    

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

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

  6. 各ノードに対し、次のコマンドを実行します。

    %ORACLE_HOME%¥bin¥oradim.exe -delete -asmsid +ASMnode_number
    
    

    node_numberはノード識別子です。


戻る 次へ
Oracle
Copyright © 2005, 2008, Oracle Corporation.

All Rights Reserved.
目次
目次
索引
索引