インストール中にデータベースのNLSパラメーターを指定する簡単な方法はありますか?
新しいデータベース(環境:Windows)をインストールしたいと思います。テストの目的で、デフォルト値(アメリカ語ではなくドイツ語)とは異なるnls_languageおよびnls_territoryのNLS設定が必要です。 init.oraを変更してデータベースの再作成をドロップするプロセスを回避するために、VMへの新規インストール中にこれらの設定を指定したいと思います。
セットアップダイアログに設定が見つかりませんでした。これを達成する方法はありますか?
環境:Oracle Database Enterprise Edition、利用可能なバージョン11.2または12.1。
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
ステートメントが発行されたときに、パラメータファイルで目的の値に設定する必要があります。
私はあなたが簡単に好きなことができると思います
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 を参照してください。