web-dev-qa-db-ja.com

WindowsでのOracleインストール中にNLS設定を指定する

インストール中にデータベースのNLSパラメーターを指定する簡単な方法はありますか?

新しいデータベース(環境:Windows)をインストールしたいと思います。テストの目的で、デフォルト値(アメリカ語ではなくドイツ語)とは異なるnls_languageおよびnls_territoryのNLS設定が必要です。 init.oraを変更してデータベースの再作成をドロップするプロセスを回避するために、VMへの新規インストール中にこれらの設定を指定したいと思います。

セットアップダイアログに設定が見つかりませんでした。これを達成する方法はありますか?

環境:Oracle Database Enterprise Edition、利用可能なバージョン11.2または12.1。

1
Fossi

Oracleフォーラムから: https://community.Oracle.com/thread/777001

NLS_DATABASE_PARAMETERSは、基本的にデータベース作成時のNLS_INSTANCE_PARAMETERSの値の永続的なコピーであり、後で変更することはできないようです。上記のリンクに示されている理由は、データディクショナリがNLS_DATABASE_PARAMETERSを使用してCHECK制約を検証し、これらのパラメータを変更するとこれらの制約に違反する可能性があるためです。

NLS_LANGUAGEおよびNLS_TERRITORYは、CREATE DATABASEに格納する値に対して、NLS_DATABASE_PARAMETERSステートメントが発行されたときに、パラメータファイルで目的の値に設定する必要があります。

1
ansible

私はあなたが簡単に好きなことができると思います

ALTER SYSTEM SET NLS_LANGUAGE='ENGLISH' SCOPE=SPFILE;
ALTER SYSTEM SET NLS_TERRITORY='GERMANY' SCOPE=SPFILE;

もう1つの方法は、Windows(またはレジストリですがどちらが優先されるかわかりません)でNLS_LANG環境変数を変更し、DBを再起動することです。

NLS_LANGUAGE および NLS_TERRITORY を参照してください。

0