Oracle 10g NLS参数

问题描述 投票:1回答:2

如果在数据库级别设置Oracle 10g NLS参数有任何问题,请联系我们,特别是我所在国家的NLS_TERRITORY以及将时区设置为UTC。

b / c是否会有任何冲突,我们的NLS_TERRITORY设置为AMERICA,这是不正确的?

谢谢。

internationalization oracle10g nls nls-lang
2个回答
3
投票

对于Oracle,您通常必须谨慎使用NLS参数。文档总是一个好主意:NLS / Globalization stuff

请注意,NLS_TERRITORY参数派生自NLS_LANG。因此,您应该能够通过更改NLS_LANG来影响NLS_TERRITORY参数。 (在任何情况下都应该同步。)

完成后(请仔细阅读),您可能会想“嘿,我们有现有数据,我们是否需要在更改参数后对其进行任何转换?”

  1. 采取备份!在更改参数之前。请
  2. 是的,您可能必须执行一些数据转换,具体取决于事物的存储方式以及您更改的区域。

另请注意,使用此数据库的任何客户端软件都应将其NLS_LANG(尤其是其中的字符集部分)设置为与数据库相同 - 否则数据可能会受到损坏。


0
投票

“数据库级别的NLS参数,特别是NLS_TERRITORY”是什么意思?

如果您指的是NLS_DATABASE_PARAMETERS中显示的参数,则在创建数据库后无法更改这些参数。但是,这些特定参数(NLS_ [NCHAR] _CHARACTERSET除外)仅用于CHECK约束和一些其他需要在数据库的整个生命周期内保持不变的表达式(例如VPD)。因此,很少关注NLS_DATABASE_PARAMETERS中的NLS_TERRITORY设置为什么。

© www.soinside.com 2019 - 2024. All rights reserved.