2009年10月17日土曜日

第11回 シェルスクリプト(その3 サイレントインストールの実行)

  1. 実行上の注意
  2. oracleユーザーから下記の点に注意して、oracle_install_2o.shを実行する。

    • シェルスクリプトoracle_install_2o.shは、テンプレートをsedで編集してレスポンス・ファイルを作る。したがってシェルスクリプトと同じディレクトリに、sedが使用する処理内容の定義ファイルoracle_install_2o.sed を入れて実行する。
    • Oracleインストールアーカイブ(10202_database_solx86.zip)はCD/DVDドライブに入ったメディアにあるものとしている。これと違う場合はARCHIVEの右辺を編集して実在する場所に変更する。

  3. oracle_install_2o.sh
  4. 下記を作成して、「oracle_install_2o.sh」と名前を付けて保存する。

    #!/bin/sh
    ARCHIVE=/cdrom/cdrom0/10202_database_solx86.zip
    # extract archive
    unzip $ARCHIVE -d $HOME
    # customize response file
    sed -f ./oracle_install_2o.sed $HOME/database/response/enterprise.rsp > ./enterprise.rsp
    # silent install
    $HOME/database/runInstaller -silent -responseFile ./enterprise.rsp
    # remove extract archive
    #rm -r $HOME/database
    exit

  5. oracle_install_2o.shの処理内容
  6. 詳しくは「第5回 Oracleサイレントインストール」を参照されたい。

    1. インストールアーカイブのファイルパスを指定する
    2. #!/bin/sh
      ARCHIVE=/cdrom/cdrom0/10202_database_solx86.zip

    3. インストールアーカイブを解凍する
    4. #!/bin/sh
      # extract archive
      unzip $ARCHIVE -d $HOME

    5. レスポンス・ファイルを作成する
    6. # customize response file
      sed -f ./oracle_install_2o.sed $HOME/database/response/enterprise.rsp > ./enterprise.rsp

    7. サイレントインストールを実行する
    8. # silent install
      $HOME/database/runInstaller -silent -responseFile ./enterprise.rsp

    9. 解凍したインストールアーカイブを削除する(ただし、削除するときはコメントインする)
    10. # remove extract archive
      #rm -r $HOME/database

  7. oracle_install_2o.sed
  8. 下記を作成して、「oracle_install_2o.sed」と名前を付けて保存する。

    設定内容については「第5回 Oracleサイレントインストール」を参照されたい。

    s#^UNIX_GROUP_NAME=.*#UNIX_GROUP_NAME="oinstall"#
    s#^ORACLE_HOME=.*#ORACLE_HOME="/opt/app/oracle/product/10.2.0"#
    s#^ORACLE_HOME_NAME=.*#ORACLE_HOME_NAME="OraDb10g_home1"#
    s#^COMPONENT_LANGUAGES=.*#COMPONENT_LANGUAGES={"ja","e"}#
    s#^n_configurationOption=.*#n_configurationOption=1#
    s#^n_dbType=.*#n_dbType=1#
    s#^s_globalDBName=.*#s_globalDBName="orcl"#
    s#^s_dbSid=.*#s_dbSid="orcl"#
    s#^s_dbRetChar=.*#s_dbRetChar="JA16SJISTILDE"#
    s#^b_loadExampleSchemas=.*#b_loadExampleSchemas=true#
    s#^n_dbStorageType=.*#n_dbStorageType=1#
    s#^s_mountPoint=.*#s_mountPoint="/opt/app/oracle/data"#
    s#^s_superAdminSamePasswd=.*#s_superAdminSamePasswd="password"#
    s#^s_superAdminSamePasswdAgain=.*#s_superAdminSamePasswdAgain="password"#

0 件のコメント:

コメントを投稿