我有一个在同一台服务器上同时运行 11g 和 12c 数据库的混合环境。我们的一个数据库最近升级到了 12c,由于使用了旧的身份验证协议,旧的 Oracle 客户端开始在连接尝试时抛出 ORA-28040 错误。
在数据库服务器上,每个实例都安装在单独的 Oracle Home 中,并带有自己的 Oracle 软件。每个 ORACLE_HOME/network/admin 目录中的 sqlnet.ora 文件已创建为指向共享 NFS 磁盘上中央 sqlnet.ora 文件的符号链接。
我想使用中央 sqlnet.ora 文件中的 SQLNET.ALLOWED_LOGON_VERSION_SERVER 参数来允许来自旧客户端的连接,直到它们可以升级。我担心的是:如果该参数仅受 12c 支持,我需要确保包含它不会导致与 11g 数据库的连接出现问题。在 11g 数据库的 sqlnet.ora 文件中包含这个参数是否安全?它会被忽略吗?
该参数也存在于 11g 中。这是 11g 文档:
SQLNET.ALLOWED_LOGON_VERSION
此参数还与保存密码的格式有关。以及更改密码时会生成哪些类型的密码哈希。恕我直言,您应该避免以原始 10g 格式存储密码,如下所示: