2011-01-19 156 views
1

有没有人可以让我知道在数据库级别设置Oracle 10g NLS参数时是否存在任何问题,特别是我将NLS_TERRITORY设置为所在国家并将时区设置为UTC。Oracle 10g NLS参数

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

谢谢。

回答

3

对于Oracle,您一定要谨慎使用NLS参数。文档始终是一个好主意: NLS/Globalization stuff

注意,NLS_TERRITORY参数从NLS_LANG的。所以,你应该能够通过改变NLS_LANG影响NLS_TERRITORY参数。 (这应该在任何情况下同步)。

当你通过这个(请阅读它)后,你可能会想:“嘿,我们有现有的数据,我们需要在它之后执行任何转换改变参数?“

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

而且要记住,使用该数据库应该有它的NLS_LANG(尤其是它的字符集部分)的任何客户端软件中设置的相同数据库 - 否则数据可以得到错位。