1

Oracle 10g NLSパラメータをデータベースレベルで設定する際に問題が発生した場合、具体的には、タイムゾーンをUTCに設定するとともに、現在の国にNLS_TERRITORYを設定する際に問題が発生した場合はお知らせください。

現時点で競合が発生しますか?NLS_TERRITORYがAMERICAに設定されていますが、これは正しくありませんか?

ありがとう。

4

2 に答える 2

3

Oracleでは、一般的にNLSパラメータに注意する必要があります。ドキュメントは常に良い考えです: NLS/グローバリゼーションのもの

NLS_TERRITORYパラメーターはNLS_LANGから派生していることに注意してください。したがって、NLS_LANGを変更することで、NLS_TERRITORYパラメーターに影響を与えることができるはずです。(これはどのような場合でも同期する必要があります。)

それを終えると(読んでください)、おそらく「既存のデータがあります。パラメータを変更した後、変換を実行する必要がありますか?」と思うでしょう。

  1. バックアップを取ってください!パラメータを変更する前に。 お願いします
  2. もちろん、保存方法や変更する地域によっては、データ変換を実行する必要がある場合があります。

また、このデータベースを使用するクライアントソフトウェアでは、NLS_LANG(特にその文字セット部分)をデータベースと同じように設定する必要があることに注意してください。そうしないと、データが破損する可能性があります。

于 2011-01-21T19:59:48.077 に答える
0

「データベースレベルのNLSパラメータ、特にNLS_TERRITORY」とはどういう意味ですか?

NLS_DATABASE_PARAMETERSに表示されるパラメーターを意味する場合、データベースの作成後にこれらを変更することはできません。ただし、これらの特定のパラメーター(NLS_ [NCHAR] _CHARACTERSETを除く)は、データベースの存続期間を通じて一定である必要があるCHECK制約およびその他のいくつかの式(VPDなど)でのみ使用されます。したがって、NLS_DATABASE_PARAMETERSのNLS_TERRITORYが何に設定されているかはほとんど問題になりません。

于 2019-04-10T21:49:29.067 に答える