有人能解释清楚这些表中的值之间的区别吗?(在标题中提到)
我明白这一点:
nls_session_parameters:在会话级别设置值(覆盖实例和数据库级别)
nls_instance_parameters:在实例级别设置值(我们所说的实例级别是什么意思)
nls_database_parameters:设置整个数据库级别的值。
现在,如果数据库是RAC类型,那么在上面的表中,多个SID可以有不同的值吗?
我目前正面临一个问题,在许多会话中'NLS_NUMERIC_CHARACTERS‘被设置为错误的值,并且我不能每次都更改会话。这种行为是随机的,非常令人困惑。
发布于 2016-01-27 07:49:52
对于99.9%的已知领域,您将只关心会话设置。会话设置始终覆盖数据库或实例设置。会话设置由客户端上的设置决定,而不是由服务器上的任何东西决定。即使您的代码看起来没有客户端(例如,通过dbms_job提交的作业),提交作业的会话的NLS设置也将用于执行该作业。
在RAC群集中,只有一个数据库,但该数据库有多个实例(每个RAC节点一个)。您可能能够在RAC集群的不同节点上具有不同的NLS设置(因此导致nls_instance_parameters具有不同的结果),但是从本质上没有问题可以通过这种方式解决的观点和在RAC集群的不同节点上运行不同配置设置的观点来看,这对于数据库管理员来说都是一种痛苦、痛苦和痛苦。
https://stackoverflow.com/questions/34924514
复制相似问题