sql >> データベース >  >> RDS >> Oracle

ユーザーの操作なしでコマンドラインからOracleクライアントをインストールします

    いくつかの調査の結果、完全なコマンドラインオプションを取得する方法を見つけました:

    setup.exe -help
    

    これは、バージョン11.2、12.1、および12.2で機能します。バージョン18cおよび19cでは、これは機能しなくなり、代わりに次を実行する必要があります。

    setup.exe -help -silent
    

    18cセットアップの出力例は次のとおりです。

    Usage:  setup.exe [<flag>] [<option>]
    Following are the possible flags:
        -help - display help.
        -silent - run in silent mode. The inputs can be a response file or a list of command line variable value pairs.
                [-ignorePrereqFailure - ignore all prerequisite checks failures.]
                [-lenientInstallMode - perform the best effort installation by automatically ignoring invalid data in input parameters.]
                [-showProgress - show the installation progress on the console. This option is supported for silent mode installation only.]
        -responseFile - specify the complete path of the response file to use.
        -invPtrLoc - point to a different inventory location. The orainst.loc file contains the location of the central inventory (inventory_loc) and the inventory group (inst_group).
        -jreLoc - specify the location for the jre used in the installation.
        -logLevel - enable the log of messages up to the priority level provided in this argument. Valid options are: severe, warning, info, config, fine, finer, finest.
        -paramFile - specify the location of the oraparam.ini file to be used in the installation.
        -executePrereqs | -executeConfigTools | -deinstall
        -executePrereqs - execute the prerequisite checks only.
        -executeConfigTools - execute the config tools for an installed home.
                [-all - execute all the config tools for an installed home, including the config tools that have already succeeded.]
        -deinstall - uninstall the specified home.
        -debug - run in debug mode.
        -executeSysPrereqs - execute the system prerequisite checks and exit.
        -ignoreSysPrereqs - ignore the results of the system prerequisite checks.
        -printdiskusage - log the debug information for the disk usage.
        -printmemory - log the debug information for the memory usage.
        -printtime - log the debug information for the time usage.
        -waitForCompletion - wait for the completion of the installation, instead of spawning the installer and returning the console prompt.
        -suppressPreCopyScript - suppress the execution of the precopy script.
        -acceptUntrustedCertificates - accept untrusted certificates from a secure site.
        -suppressPostCopyScript - suppress the execution of the postcopy script.
        -noconfig - do not execute the config tools.
        -noconsole - suppress the display of messages in the console. The console is not allocated.
        -ignoreInternalDriverError - ignore any internal driver errors.
        -promptForPassword - provide the passwords on the console during a silent installation of an Oracle database.
        -remotecp - specify the path to the remote copy program on the local cluster node. Used only for cluster installs.
        -remoteshell - specify the path to the remote shell program on the local cluster node. Used only for cluster installs.
    

    最後に、ソフトウェア展開システムで実行できる応答ファイルがなくても、1つのコマンドで完全なセットアップを実行することができました。次にいくつかの例を示します(1行にする必要があります):

    setup.exe -silent -nowait -ignoreSysPrereqs -ignorePrereq -waitforcompletion -force \
       "INVENTORY_LOCATION=C:\Program Files\Oracle\Inventory" \
       "ORACLE_BASE=c:\oracle\product" \
       "ORACLE_HOME=c:\oracle\product\12.1\Client_x64" \
       "SELECTED_LANGUAGES=de,en,fr,it" \
       "oracle.install.IsBuiltInAccount=true" \
       "oracle.install.client.installType=Custom" \
       "oracle.install.client.customComponents=oracle.rdbms.util:12.1.0.2.0,oracle.sqlplus:12.1.0.2.0,oracle.odbc:12.1.0.2.0"
    
    
    setup.exe -silent -nowait -ignoreSysPrereqs -ignorePrereqFailure -skipPrereqs -waitForCompletion -force \
       "INVENTORY_LOCATION=C:\Program Files\Oracle\Inventory" \
       "ORACLE_BASE=c:\oracle\product" \
       "ORACLE_HOME=c:\oracle\product\12.2\Client_x64" \
       "oracle.install.IsBuiltInAccount=true" \
       "oracle.install.client.installType=Custom" \
       "oracle.install.client.customComponents=oracle.rdbms.util:12.2.0.1.0,oracle.sqlplus:12.2.0.1.0,oracle.odbc:12.2.0.1.0"
    
    
    setup.exe -silent -nowait -ignoreSysPrereqs -ignorePrereqFailure -waitForCompletion -force \
       "ORACLE_BASE=c:\oracle\product" \
       "ORACLE_HOME=c:\oracle\product\18c\Client_x86" \
       "oracle.install.IsBuiltInAccount=true" \
       "oracle.install.client.installType=Custom" \
       "oracle.install.client.customComponents=oracle.rdbms.util:18.0.0.0.0,oracle.sqlplus:18.0.0.0.0,oracle.odbc:18.0.0.0.0"
    

    オプション-nowaitに注意してください ヘルプには記載されていませんが、「Enterキーを押してプログラムを閉じる」というプロンプトを抑制するために必要です。

    オプション-force バージョン12.2以降では言及されていませんが、空でないディレクトリに強制的にインストールすることはまだ有効であるようです

    どうやら18c32ビットインストーラーはオプション"INVENTORY_LOCATION=C:\Program Files (x86)\Oracle\Inventory"を好みません 、このエントリをスキップします。 "INVENTORY_LOCATION=C:\PROGRA~2\Oracle\Inventory"を使用する c:\Program Files (x86)\Oracle\Inventory\locks\のロックファイルの例外が発生します



    1. SQL Server接続文字列を設定するにはどうすればよいですか?

    2. hibernateでネイティブSQLを実行する

    3. 特定のテーブルを使用するすべてのクエリを検索する

    4. FORMAT()は素晴らしいですが、…