文档解释
ORA-28389: cannot close auto login wallet
Cause: Auto login wallet could not be closed because it was opened with another wallet or HSM requiring a password.
Action: Close the wallet or HSM with a password.
ORA-28389: cannot close auto login wallet 错误是提示自动登录钱包不能关闭的异常消息。
官方解释
ORA-28389: 不能关闭自动登录钱包。原因是没有正确关闭钱包,或者可能是与管理钱包有关的错误。
常见案例
当使用口令或者在sqlplus shell使用ALTER SYSTEM SET WALLET CLOSE;
命令关闭自动登录钱包,会提示ORA-28389: cannot close auto login wallet的错误。
一般处理方法及步骤
1. 使用SQLplus重新打开自动登录钱包,然后确认钱包是否已关闭:
sql> alter system set wallet open identified by ;
sql> alter system set wallet close;
2. 检查DBMS_CRYPTO,如果处于open状态,则必须关闭:
sql> select status from v$encryption_wallet;
此命令将返回wallet的状态,可能是open或者close。
3. 如果DBMS_CRYPTO状态处于open状态,可尝试关闭它:
sql> exec dbms_crypto.close_wallet;
4. 尝试再次关闭自动登录钱包:
sql> alter system set wallet close;