サイレントインストール
Oracleは、多くの場合、テスト環境をセットアップし、時にはOUI(すなわちGUI)ように感じるあなたが段階的に確認する必要があり、非常に面倒ですが、幸い、Oracleは、サイレントインストールをサポートしています。私の意見では、それは主に2つの利点があります:まず、非常に特定のバッチインストールでは、効率を向上させることができます。第二に、非常に多くの場合、使用可能な唯一の端末環境。
まず、準備書類RESPONSEFILE
Oracleソフトウェアからファイルテンプレートを取得します。
[オラクル@のノード2〜] $のCDデータベース/応答/ dbca.rsp db_install.rsp netca.rsp
これは、Oracleデータベース・ソフトウェアは、ディレクトリを抽出した後に生成されます。dbca.rspは、データベースを作成するために使用される応答ディレクトリに見られる3つのテンプレートがあります。db_install.rspは、Oracleソフトウェアをインストールするために使用されます。netca.rspは、リスナーを作成するために使用されます。もちろん、あなたはまた、データベースdb_install.rspで直接作成することができます。ここでは、便宜上、我々は、ソフトウェアをインストールし、データベースを作成するために一緒にdb_install.rspテンプレートを選択します。
第二に、文書がRESPONSEFILEを編集します
[オラクル@のノード2〜] $ grepの-Ev "^ $ | ^#" db_install.rsp oracle.install.responseFileVersion = /オラクル/インストール/ rspfmt_dbinstall_response_schema_v11_2_0 oracle.install.option = INSTALL_DB_AND_CONFIG ORACLE_HOSTNAME = node2.being.com UNIX_GROUP_NAME = oinstallを INVENTORY_LOCATION = / U01 /アプリ/オラクル/ oraInventoryの SELECTED_LANGUAGES = EN ORACLE_HOME = / U01 /アプリ/オラクル/製品/ 11.2.0.1 / DB_1 ORACLE_BASE = / U01 /アプリ/オラクル oracle.install.db.InstallEdition = EE oracle.install.db .EEOptionsSelection = falseを oracle.install.db.isRACOneInstall = oracle.install.db.racOneServiceName = oracle.install.db.optionalComponents = oracle.rdbms.partitioning:11.2.0.4.0、oracle.oraolap:11.2.0.4.0、oracle.rdbms.dm:11.2.0.4.0、oracle.rdbms。 DV:11.2.0.4.0、oracle.rdbms.lbac:11.2.0.4.0、oracle.rdbms.rat:11.2.0.4.0 oracle.install.db.DBA_GROUP = DBA oracle.install.db.OPER_GROUP = OPER oracle.install.db.CLUSTER_NODES = oracle.install.db .config.starterdb.password.SYS = oracle.install.db.config.starterdb.type = GENERAL_PURPOSE oracle.install.db.config.starterdb.globalDBName = ORCL oracle.install.db.config.starterdb.SID = ORCL oracle.install.db.config.starterdb.characterSet = AL32UTF8 oracle.install.db.config.starterdb.memoryOption =真 oracle.install.db.config.starterdb.memoryLimit = 400 oracle.install.db.config.starterdb.installExampleSchemas = falseを oracle.install.db.config.starterdb .enableSecuritySettings =真 oracle.install.db.config.starterdb.password.ALL =オラクル oracle.install.db.config.starterdb.password.SYSTEM = oracle.install.db.config.starterdb.password.SYSMAN = oracle.install .db.config.starterdb.password.DBSNMP = oracle.install.db.config.starterdb.control = DB_CONTROL oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL = oracle.install.db.config.starterdb.automatedBackup.enable = falseを oracle.install.db.config。 starterdb.automatedBackup.osuid = oracle.install.db.config.starterdb.automatedBackup.ospwd = oracle.install.db.config.starterdb.storageType = FILE_SYSTEM_STORAGE oracle.install.db.config.starterdb.fileSystemStorage.dataLocation = / U01 / APP /オラクル/ oradataに oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation = / U01 /アプリ/オラクル/ fast_recovery_area oracle.install.db.config.asm.diskGroup = oracle.install.db.config.asm.ASMSNMPPassword = MYORACLESUPPORT_USERNAME = MYORACLESUPPORT_PASSWORD = SECURITY_UPDATES_VIA_MYORACLESUPPORT = DECLINE_SECURITY_UPDATES =真 PROXY_HOST = PROXY_PORT = PROXY_USER = PROXY_PWD = PROXY_REALM = COLLECTOR_SUPPORTHUB_URL = oracle.installer.autoupdates.option = SKIP_UPDATES oracle.installer.autoupdates.downloadUpdatesLoc = AUTOUPDATES_MYORACLESUPPORT_USERNAME = AUTOUPDATES_MYORACLESUPPORT_PASSWORD =
部分的に示すように、各パラメータの説明において、参照テンプレートを解釈することができることに留意されたいです。
第三に、サイレントインストール
[ノード2のデータベース@オラクル] $ます。./runInstaller -help
runInstallerをのためのパラメータはについてあまり知らない場合は、コマンドによって表示することができます。
[オラクル@のノード2のデータベース] $ます。./runInstaller -help を/ tmp / OraInstall2015-04-01_10-05-47PMからOracle Universal Installerを起動するための準備。... [オラクル@のノード2のデータベース] $の使用をお待ちください: runInstallerを[-options] [(<CommandLineVariable =値>)*] オプションを含む場合: -clusterware oracle.crs、<CRSのバージョン> インストールのCluster Ready Servicesのバージョンを。 -crslocation <パス> クラスタのインストールのみに使用し、CRSホームの場所へのパスを指定します。これを指定すると、中央インベントリから取得したCRS情報が上書きされます。 -invPtrLoc <のoraInst.locの完全なパス> のみのUnix。別のインベントリの場所を指すように。oraInst.locファイルが含まれています ます。inventory_loc = < inst_group = <> -jreLoc <場所> のJava Runtime Environmentがインストールされているパス。OUIはそれなしで実行することはできません。 -logLevel <レベル> <レベル>より低い優先レベルを有するログメッセージをフィルタします。有効なオプションは以下のとおりです。重大、警告、情報、設定、細かい、細かい、最高級の、基本的な、一般的な、詳細なトレース。基本的な、一般的な、詳細、トレースの使用が推奨されていません。 -paramFile <ファイルの場所> OUIが使用するoraparam.iniファイルの場所を指定します。 -responseFile <パス>は、 応答ファイルと使用するパスを指定します。 -attachHome OUIインベントリに家を取り付けるため。 -cfs 指定したOracleホームがクラスタ・ファイル・システム(共有)であることを示します。Oracle Universal Installerはインベントリに適切に自宅を登録することができるように「-local」が指定されているとき、これは必須です。 -clone Oracleホームのコピーが現在の環境に合わせ製造するために。 -debug OUIからデバッグ情報を取得するため。 -detachHome Oracleホーム内のインベントリ・ディレクトリを削除せずにOUIインベントリから家を取り外してください。 -enableRollingUpgrade (製品がインストールされた)ノードのサブセットで製品のアップグレードを可能にするために、クラスタ環境で使用されます。 -executeSysPrereqsは、 システム前提条件をチェックし、終了を実行します。 -force 空でないディレクトリへのサイレントモードのインストールを許可します。 -help 使用法の上に表示されます。 -ignoreSysPrereqs システム前提条件チェックの結果を無視します。 -localは 関わらず、指定されたクラスタ・ノードのローカル・ノード上の操作を実行します。 -printdiskusage ディスク使用量のデバッグ情報をログに記録します。 -printmemory メモリ使用量のログのデバッグ情報。 -printtimeは 、時間の使用のためのデバッグ情報をログに記録します。 -relink Oracleホームに再リンクアクションを実行するために 使用法:-relink -maketargetsxml <maketargetsxmlの位置> [-makedepsxml <makedepsxmlの場所>] [名前=値] -silent サイレントモード操作のために、入力は、応答ファイルまたはコマンドライン変数値のペアのリストとすることができます。 -waitforcompletion インストーラは、Javaエンジンを産卵し、出て行くのではなく、完了するのを待ちます。 -suppressPreCopyScript プリコピースクリプトの実行を抑止します。 -acceptUntrustedCertificates セキュアなサイトから信頼されていない証明書を受け入れます。 -suppressPostCopyScript postcopyスクリプトの実行を抑止します。 -noconfigは、 設定ツールを実行しないでください。 クラスタを形成するには、Oracle Clusterwareをインストールするには。 -noconsole コンソールにメッセージの表示を抑制するため。コンソールが割り当てられていません。 -formCluster -showProgress -remotecp <パス> Unixの特定のオプション。唯一のクラスタインストールに使用し、ローカルクラスタノード上のリモートコピープログラムへのパスを指定します。 -remoteshell <パス> Unixの特定のオプション。唯一のクラスタインストールに使用し、ローカルクラスタノード上のリモート・シェル・プログラムへのパスを指定します。 -executePrereqs 唯一の前提条件のチェックを実行します。 -ignorePrereq 前提条件チェックを実行している無視します。 -ignoreInternalDriverError 任意の内部ドライバのエラーを無視します。 -downloadUpdates のみ更新をダウンロードするには。 コンソールのインストールの進行状況を表示するには。このオプションは、サイレントインストールの場合にサポートされています。 使い方コマンドライン変数 コマンドライン変数は<名前=値>を使用して指定されています。例えば: [セッション:| COMPNAME:| COMPNAME:バージョン:] variableNameに= "valueOfVariable "] セッション/インストーラ変数を使用して指定されているが: [セッション:] VARNAME =値 例1:セッション:ORACLE_HOME_NAME =" OraHomeの" 例2:ORACLE_HOME_NAME = "OraHomeの" 検索順序は、セッションです。 VARNAMEそしてちょうどVARNAME。セッション接頭辞には、あいまいさを避けるために使用されます。 コンポーネント変数を使用して指定されています [compInternalName:[バージョン:]] VARNAME 例1:oracle.comp1:1.0.1:VARNAME = "をvarValue" 例2:oracle.comp1:VARNAME = "をvarValue" バージョン:VARNAME、その後、compInternalName検索順序がcompInternalNameです。
サイレントインストールの開始
[ノード2のデータベース@オラクル] $ます。./runInstaller -silent -ignoreSysPrereqs -showProgress -responseFile /home/oracle/db_install.rsp
試験結果前提条件、showProgressショーの進行を無視-ignorePrereq、サイレントインストールを指す-silent、た応答は、シードファイルです。
[オラクル@のノード2のデータベース] $ます。./runInstaller -silent -ignorePrereq -showProgress -responseFile /home/oracle/db_install.rsp のOracle Universal Installerの起動... 一時スペースをチェックすると:120メガバイト以上でなければなりません。渡される実際の3073メガバイト のスワップ領域を確認するには:150メガバイト以上でなければなりません。実際の3999メガバイトは合格 を/ tmp / OraInstall2015-04-01_10-13-42PMからOracle Universal Installerを起動するための準備します。[オラクル@のノード2のデータベース] $ [WARNING] [INS-32055]中央インベントリは、Oracleベースに位置しています...お待ちください。 原因:中央インベントリは、Oracleベースに位置しています。 ACTION:Oracleは、Oracleベース・ディレクトリ以外の場所にこの中央インベントリを置くことをお勧めします。 [WARNING] [INS-30011] ADMINパスワードが入力され、規格を推奨Oracleに準拠していません。 原因:Oracleは、長さが少なくとも8つの文字でなければなりません入力されたパスワードは、少なくとも1つの文字の大文字、小文字の1文字と1桁の[0-9]を含めることをお勧めします。 ACTION:Oracleの推奨規格に準拠してパスワードを入力します。 :あなたは、このインストールセッションのログで見つけることができます /u01/app/oracle/oraInventory/logs/installActions2015-04-01_10-13-42PM.log 進行中の準備を。 .................................................. 8%が完了します。 成功した準備をします。 進行中のファイルをコピーします。 .................................................. 15%が完了します。 .................................................. 21%が完了します。 .................................................. 27%が完了します。 .................................................. 34%が行わ。 .................................................. 39%が完了します。 .................................................. 44%が完了します。 .................................................. 52%が完了します。 .................................................. 57%が完了します。 .................................................. 62%が完了します。 .................................................. 67%が完了します。 ........................................ コピーが成功したファイル。 進行中のリンクのバイナリ。 .......... リンクバイナリ成功しました。 進行中のセットアップファイル。 .................................................. 72%が完了します。 .............................. セットアップは成功したファイル。 Oracle Database 11gではのインストールに成功しました。 詳細については、「/u01/app/oracle/oraInventory/logs/silentInstall2015-04-01_10-13-42PM.log」をご確認ください。 進行中のOracle Netコンフィギュレーション・アシスタント。 .................................................. 86%が完了します。 Oracle Net Configuration Assistantは成功しました。 進行中のOracleデータベース・コンフィギュレーション・アシスタント。 .................................................. 95%が完了します。 Oracleデータベース・コンフィギュレーション・アシスタントが成功しました。 進行中のルート・スクリプトを実行します。 rootユーザーとして、次のスクリプト(複数可)を実行します。 1. /u01/app/oracle/oraInventory/orainstRoot.sh 2. /u01/app/oracle/product/11.2.0.1/db_1/root.shを ... ............................................... 100%完了。 成功したルート・スクリプトを実行します。 首尾よくセットアップソフトウェア。
最後に、rootユーザーは、手動で次の2つのファイルを実行する必要があります。
1. /u01/app/oracle/oraInventory/orainstRoot.sh
2. /u01/app/oracle/product/11.2.0.1/db_1/root.sh
もちろん、あなたが特定のインストール情報については、/u01/app/oracle/oraInventory/logs/installActions2015-04-01_10-13-42PM.logを表示することができます。
コマンドラインインストール
最初のパラメータDBCAコマンドラインのサポートを見て。
[オラクル@のノード2〜] $ DBCA -help DBCA [-silent | -progressOnly | -customCreate] {<コマンド> <オプション>} | {[<コマンド> [オプション] -responseFile <応答ファイル>} [-continueOnNonFatalErrors <真| 偽>] 詳細については、マニュアルを参照してください。 あなたは、次のコマンドのいずれかを入力することもできます。 次のパラメータを指定して、データベースを作成します。 -createDatabase -templateName <既存のテンプレートの名前をデフォルトの場所または完全なテンプレートパスに> [-cloneTemplate] -gdbName <グローバル・データベース名> [ - SID <データベースシステム識別子>] [-sysPassword <SYSユーザパスワード>] [-systemPassword <SYSTEMユーザパスワード> [-emConfiguration <CENTRAL | LOCAL | ALL | NONE> -dbsnmpPassword <DBSNMPユーザーのパスワード> -sysmanPassword <SYSMANユーザーのパスワード> [-hostUserName <EMバックアップジョブのホストユーザー名> -hostUserPassword <EMバックアップジョブ用のホスト・ユーザー・パスワード> - backupSchedule <HHの形で毎日のバックアップスケジュール:MM>] [-centralAgent <ホームEnterprise Managerの中央エージェント>]] [-disableSecurityConfiguration <ALL | AUDIT | PASSWORD_PROFILE | NONE> [-datafileDestination <すべてのデータベース・ファイルの出力先ディレクトリ> | name=value format.>]にマッピングそれらの対応するローデバイスファイル名にファイルとSPFILE REDOログtablespaces,例えばcontrolfiles,などのデータベースオブジェクトを含む-datafileNames <aテキストファイル [-redoLogFileSize <それぞれのサイズはメガバイトでREDOログファイル>] [-recoveryAreaDestination <すべてのリカバリ・ファイルの保存先のディレクトリ>] [-datafileJarLocation <のみクローン・データベースの作成に使用するデータファイルのjarファイルの場所、>] [-storageType <FS | ASM> [-asmsnmpPassword <ASMSNMP ASMを監視するためのパスワード>] -diskGroupName <データベース領域のディスクグループ名> -recoveryGroupName <リカバリ領域ディスク・グループ名> [-characterSet <データベースの文字セット>] [-nationalCharacterSet <データベースの各国語キャラクタ・セット>] [-registerWithDirService <真| 偽> -dirServiceUserName <ディレクトリ・サービスのユーザー名> ディレクトリサービスの-dirServicePassword <パスワード> データベース・ウォレットのため-walletPassword <パスワード>] [-listeners <>を使用してデータベースを構成するためのリスナーのリスト] [-variablesFile <のファイル名テンプレート>]]における変数の変数と値のペア の名前=値のペア[ -変数<カンマ区切りリスト>] [-initParamsは<コンマ名前=値のペアのリストを区切っ>] [-sampleSchema <真| 偽>] [-memoryPercentage <オラクル>]のための物理メモリの割合 [-automaticMemoryManagement] MBでのOracle用に割り当てられた[-totalMemory <メモリ>] [-databaseType <MULTIPURPOSE | DATA_WAREHOUSING | OLTP>]] 次のように指定して、データベースを構成しますパラメータ: -configureDatabase -sourceDB <ソースデータベースSID> [-sysDBAUserName <SYSDBA権限を持つユーザー名> <sysDBAUserNameのユーザー名のパスワード> -sysDBAPassword ] [-registerWithDirService | -unregisterWithDirService | -regenerateDBPassword <真| 偽> -dirServiceUserName <ディレクトリ・サービスのユーザー名> <ディレクトリサービスのパスワード> -dirServicePassword -walletPassword <データベース・ウォレットのパスワード>] [-disableSecurityConfiguration <ALL | AUDIT | PASSWORD_PROFILE | NONE> [-enableSecurityConfiguration <真|偽> [-emConfiguration < CENTRAL | LOCAL | ALL | NONE> -dbsnmpPassword <DBSNMPユーザーのパスワード> -sysmanPassword <SYSMANユーザーのパスワード> [-hostUserName <ホストユーザー名EMバックアップジョブ用> -hostUserPassword <EMバックアップジョブ用のホスト・ユーザー・パスワード> -backupSchedule <HHの形で毎日のバックアップスケジュール:MM>] [-centralAgent <ホームEnterprise Managerの中央エージェント>]] 次のパラメータを指定することで、既存のデータベースからテンプレートを作成します。 -createTemplateFromDB -sourceDB <<ホスト>の形式でサービス:<ポート>:<SID >> -templateName <新しいテンプレート名>は SYSDBA権限>と-sysDBAUserName <ユーザー名 -sysDBAPassword <パスワードのsysDBAUserNameユーザー名> [-maintainFileLocations <真| 偽>] 次のパラメータを指定することで、既存のデータベースからのクローンのテンプレートを作成します。 -createCloneTemplate -sourceSID <ソースデータベースSID> -templateName < [-sysDBAUserName <SYSDBA権限を持つユーザー名> -sysDBAPassword <sysDBAUserNameユーザー名のパスワード>] [-maintainFileLocations <真| 偽>] 圧縮形式でデータファイルを配置する[-datafileJarLocation <ディレクトリ>] 次のパラメータを指定してデータベースを作成するためのスクリプトを生成します。 -generateScripts -templateNameデフォルトの場所または完全なテンプレートパスで既存のテンプレートの<名前> -gdbName <グローバル・データベース名> [-scriptDest <全てscriptfilesの宛先>] 次のパラメータを指定してデータベースを削除します。 -deleteDatabase -sourceDB <ソースデータベースSID> [-sysDBAUserName <SYSDBA権限を持つユーザー名> -sysDBAPassword <sysDBAUserNameのユーザー名のパスワード>] 次のオプションを指定して、ヘルプのためのクエリ:-h | -助けて
この観点から、DBCAコマンドラインパラメータまたはその豊富な、完全にDIYストレージ。
さて、ライブラリーを構築するためのパラメータの最小値を持ちます。
[ノード2トレース@オラクル] $ DBCA -silent -createDatabase -templateName General_Purpose.dbc -gdbNameテストでは、Oracle -systemPassword神託を-sysPassword
パスワードが必要であることに注意してください、そうでない場合は、次のヒントがあるでしょう
コマンドライン引数「systemPassword」の値が提供されていません。私たちは、この引数の値がなく進行することはできません。
次のように最終的な出力結果は以下のとおりです。
複写データベースファイル 1%完了 3%完了 11%完了 18%完了 26%完了 37%の完全な 作成およびOracleインスタンスを開始する 40%完了 45%完了 50%完了 55%完了を 56%完了 60%完了 62%完了 完了データベース作成 66%完了 70%完了 73%完了 85%完了 96%完了 100%完全な ログファイルを見る「/ U01 /アプリ/オラクル/ cfgtoollogs / DBCA /試験/試験詳細は、」.logの。
注:ログ情報データベースを構築$ ORACLE_BASE / cfgtoollogs / dbcaと/ <DBNAME>で表示することができます。