web-dev-qa-db-ja.com

Oracle DBのインストールを自動化する方法(「ハンズフリー」インストールなど)

次の Zip-files を使用してOracle 11g2の「標準」版をインストールしました。

linux.x64_11gR2_database_1of2.Zip
linux.x64_11gR2_database_2of2.Zip

私は Oracleによるインストールガイド を使用しました。デフォルトのインストーラーはGUIであるため、しばらくの間「ベビーシット」する必要があるため、X-Serverをインストール/構成する必要があります。

デフォルトのOracleインストールを自動化する方法はありますか?

私が指定できるスクリプトのようなものを意味します:yum/apt-packagesが欠落しているものを教えてください、ここに私のOracle-Zip-install-filesがあります、それを$ MY_BASEDIRの下にインストールしてください。

GUIはありません。

私はrpmとして提供される特急版があることを知っています-これは一見すると便利に見えますが、「標準」版に含まれるものをいくつか除外しているようです。 Pro * C。

3
maxschlepzig

2つのソリューション:

初めてOracleを手動でインストールします。次に、すべてのOracle_HOMEをZipし、将来のインストールのために単純に:

  1. Oracle_homeを新しいホームに解凍します。
  2. $Oracle_HOME/bin/relink allを実行します
  3. ./runInstaller -silent -attachHome Oracle_HOME="<Oracle_Home_Location>" Oracle_HOME_NAME="<Oracle_Home_Name>"を実行します

SIDはデータベース/インスタンスのプロパティであり、ソフトウェアのインストールとは別のものです。


他の解決策(私は好まないが、大規模な展開にはおそらく好まれる)は、応答ファイルを作成することです。サンプルはインストールディレクトリにあります。

<11g Disk>/database/response/enterprise.rsp

このファイルをコピーして編集し、デフォルト値を自分の値(主にパス、インストールタイプなど)に置き換えます。次に実行します:

./runInstaller -silent -responseFile myresponsefile.rsp

DBを初めて手動でインストールし、コマンドを使用して応答ファイルを記録することもできます。

./runInstaller -record -destinationFile myresponsefile.rsp

最初のものは、データベースを簡単にインストールし、最後のPSUを使用してパッチを適用でき、統合インストールを移動できるため、私の好みです。もちろん、すべてのシステムは必要なパッケージですでに準備されている必要があります。

10
Ste

私は、(おそらくインターネットに接続されていない)LinuxステーションにOracle11R2 DBをインストールするために、顧客に何らかの単純な「シングルクリックオフラインセットアップ」を提供する必要があったため、このタスクに直面しました。この「ハウツー」の詳細は my blog で公開されています。ここで簡単な要約を提示します。

LinuxにOracle DBをインストールしようとしたすべての人は、いくつの退屈なステップを通過する必要があるか知っています。私の仕事の結果として、すべての必要なリソース(オプションで必要なRPMが含まれるファイル、スクリプト、およびディレクトリ)が含まれる「orainst」ディレクトリを取得しました。 DVD(またはISO)に保存して、ターゲットステーションで使用するだけです。 「orainst」に入力して「./setup.sh」を実行するだけです

私たちの目標は、インターネットから切断されたLinuxステーションでOracleを正常にセットアップするために必要なすべてのファイルとディレクトリを含むインストールパッケージを構築することです。まず第一に、私たちはすでに私たちの仕事のための素晴らしいヘルパーを持っています。オラクルのインストールプロセスがますます複雑になるにつれ、オラクルはOracle Preinstall RPMを起動することを決定しました。RPMの名前には、インストールする予定の製品の名前が含まれています。私たちの場合-Oracle-rdbms-server-11gR2-preinstall-1.0-6.el6.x86_64.rpm

ブログの詳細な手順では、オフラインインストール用にローカルのyumリポジトリを(オプションで)準備する方法と、「kernel-uek」を処理したくない場合にOracle Preinstall RPMを修正する方法について詳しく説明しています。もちろん、Oracle Unbreakable Enterprise Kernel(オプションで)。

インストールスクリプトについての簡単な説明–「setup.sh」。次のアクションを実行します。

  1. ホスト名が/ etc/hostsに存在するかどうかを確認し、存在しない場合はエラーメッセージを表示して終了します。ホスト名が/ etc/hostsファイルに示されていない場合、インストールが失敗することに気付きました。たぶん、他の解決策はありますか?他に意見があれば教えてください

  2. インストール前のタスクの一部としてOracle-rdbms-server-11gR2-preinstall rpmによってインストールされる必要なすべてのパッケージを含むyumローカルリポジトリを設定します。また、プレインストールが終了した後、この構成を消去します。通常のyum設定(たとえばWebリポジトリ)を使用する予定で、このローカルリポジトリが必要ない場合は、スクリプトからすべてのyum関連のステートメントを削除できます。

  3. Oracle-rdbms-server-11gR2-preinstall rpmを実行します。これにより、OSカーネルの構成、パッチとパッケージのインストール、およびOracleユーザーとグループの作成という難しいスタッフがすべて実行されます。
  4. Oracleインストーラーを実行します。 Oracleインストーラーは応答ファイルdb-MYDB.rspを使用します。これには、dbインストールパラメーターが含まれています(たとえば、SIDが「MYDB」として選択されていると想定されています)。
  5. Rootユーザーとしてpostinstallスクリプトを実行します。
  6. / etc/oratabファイルを更新し、起動時の自動起動用(およびstart/stop/monitorコマンドを使用)の「Oracle」サービスを作成します。

誰かが私の経験を繰り返そうとした場合、私はあなたのコメントをいただければ幸いです。

1
eisen stark

まず、インストール前のタスクを管理する必要があります。 OSに応じて、パッケージが提供されます。 Red Hat 7を実行している場合は、 https://github.com/yannallandit/rsfo でRSFOパッケージを探します。インストール前のすべてのステップを最大12ノードで並行して実行します。データベースのサイレントインストールを可能にするパッケージも存在します: https://github.com/yannallandit/Install-Oracle

0
Yann