我有一个包含多个索引的表。在我的应用程序代码中,可能会出现违反这些索引中的任何一个的情况,具体取决于用户输入。
当我的 PL/SQL 代码偶然发现一个ORA-00001
.
有没有办法知道哪个索引违规导致 Oracle 引发dup_val_on_index
?
我有一个包含多个索引的表。在我的应用程序代码中,可能会出现违反这些索引中的任何一个的情况,具体取决于用户输入。
当我的 PL/SQL 代码偶然发现一个ORA-00001
.
有没有办法知道哪个索引违规导致 Oracle 引发dup_val_on_index
?
Oracle 帐户被锁定的原因可能有很多。当帐户被锁定并且用户寻求我们的帮助时,以下可能是帐户锁定的可能原因:
ALTER USER user_name ACCOUNT LOCK
)FAILED_LOGIN_ATTEMPTS
PASSWORD_LIFE_TIME
超过,或两者都PASSWORD_GRACE_TIME
超过。还有其他我们应该看到的地方,或者帐户可能被锁定的任何其他方式吗?
我们有一个用于开发的数据库服务器,它有数百个用于我们应用程序的不同分支/构建的数据库实例。我们需要一个特殊的实例NLS_CALENDAR='Thai Buddha'
来测试一个特定的错误。
我们已经建立了一个数据库并将NLS_CALENDAR='Thai Buddha'
设置包含在init.ora
. 但是,我们仍然得到'GREGORIAN'
for NLS_CALENDAR
,因为环境变量会覆盖init.ora
.
NLS_CALENDAR
值设置如下:
NLS_SESSION_PARAMETERS: 'GREGORIAN'
NLS_INSTANCE_PARAMETERS: 'Thai Buddha'
NLS_DATABASE_PARAMETERS: 'GREGORIAN'
ALTER SESSION
不是一个选项,因为那时我们必须修改我们的应用程序代码以ALTER SESSION
在用户登录时发出(这是不可能的,因为我们已经在不同的机器上部署了多个客户端)。修改环境设置也不是一种选择,因为在同一主机上运行着其他数据库实例。
我试过ALTER SYSTEM
了,但它给出了以下oracle错误:
ORA-02096: 指定的初始化参数不能用此选项修改
我们如何使单个数据库实例忽略环境设置?或者有没有其他方法可以让我们的实例在设置'Thai Buddha'
时默认为默认值NLS_CALENDAR
?