12.3 Oracle Grid Infrastructureホーム・パスの変更

クラスタ用Oracle Grid Infrastructure (クラスタ用に構成されたOracle ClusterwareおよびOracle ASM)をインストールした後に、Gridホームの場所を変更する必要がある場合があります。

Gridホームのパスを変更する必要がある場合は、次の例をガイドとして使用し、既存のGridホームをデタッチして、新しいGridホームに接続します。

警告:

Gridホームを変更する前に、変更対象のGridホーム・ディレクトリで実行されるすべての実行可能ファイルを停止する必要があります。また、Oracle共有ライブラリを使用するすべてのアプリケーションも停止してください。
  1. 管理者ユーザーまたはOracle Grid InfrastructureのOracleインストール・ユーザー(gridなど)としてログインします。
  2. Grid_home\binディレクトリに移動し、crsctl stop crsコマンドを入力します。次に例を示します。
    C:\> cd app\12.1.0\grid\BIN
    C:\..\BIN> crsctl stop crs
  3. 既存のGridホームをデタッチします。
    次のようなコマンドを実行します(C:\app\12.2.0\gridは既存のGridホームの場所です)。
    C:\> cd app\12.2.0\grid\oui\bin
    C:\..\bin> gridSetup.bat -silent -detachHome ORACLE_HOME=
    'C:\app\12.2.0\grid' -local
  4. Oracle Grid Infrastructure用にインストールされたファイルを、古いGridホームから新しいGridホームに移動します。
    たとえば、古いGridホームがC:\app\12.2.0\gridで新しいGridホームがD:\app\12c\gridの場合は、次のコマンドを使用します。
    C:\> xcopy C:\app\12.2.0\grid D:\app\12c\grid /E /I /H /K
  5. Oracle Grid Infrastructureインストールをクローニングします。

    次に例を示します。

    C:\>perl clone.pl ORACLE_BASE=C:\app\grid ORACLE_HOME=C:\app\12.2.0\grid
    ORACLE_HOME_NAME=OraHome1Grid ORACLE_HOME_USER=Oracle_home_user_name
    "LOCAL_NODE=node1" "CLUSTER_NODES={node1,node2}" CRS=TRUE
    Grid_home\clone\binディレクトリに移動してclone.plスクリプトを実行するときに、新しいGridホームにパス情報を提供する入力パラメータに値を指定します。

    注意:

    Oracle Grid Infrastructureホーム・パスを変更する場合、別のOracleホーム・ユーザーは指定できません。
  6. 新しいホームの場所でOracle Clusterwareを起動します。
    D:\> cd app\12c\grid\crs\install
    D:\..install\> rootcrs.bat -move -dstcrshome D:\app\12c\grid

    警告:

    クローニング中はOracleホーム・ベースを変更しないでください。変更した場合は、移動操作が失敗します。
  7. 各クラスタ・メンバー・ノードで、手順1から6を繰り返します。