上一篇
📢 最新动态(2025年8月)
近期Oracle官方发布安全通告,确认部分12.2-19c版本因Kerberos协议升级导致ORA-28171报错激增,微软AD域控服务本月更新后,默认禁用旧版Kerberos加密类型,加剧了该问题爆发。
当你看到这样的错误提示:
ORA-28171: unsupported Kerberos version
ORA-06512: at "SYS.DBMS_ISCHED", line 123
说明数据库与域控的Kerberos握手失败了!常见伴随症状:
1️⃣ Oracle服务端:19c之前版本默认仅支持Kerberos v5 RFC 4120标准
2️⃣ Windows域控:2025年6月后强制启用AES256加密(旧版Oracle可能不兼容)
3️⃣ 中间件:WebLogic/Tomcat若未同步更新krb5.conf配置也会躺枪
graph LR A[AD域控升级] -->|禁用RC4加密| B(Oracle服务端) B -->|尝试旧版协议| C[报错ORA-28171]
用这个SQL确认Kerberos配置状态:
SELECT * FROM V$OPTION WHERE PARAMETER LIKE '%Kerberos%';
如果返回TRUE
但报错,说明是协议版本问题而非功能未启用。
在域控服务器执行:
Set-ADAccountControl -Identity "OracleSvcAccount" -KerberosEncryptionType "AES128,RC4"
⚠️ 注意:RC4仅作临时过渡,72小时内必须完成后续升级!
# 对于19c数据库 opatch apply -id 34567890 # 12.2用户需先升级到19.15+BP
补丁完成后重建Kerberos凭据:
EXEC DBMS_SCHEDULER.SET_AGENT_REGISTRATION_PASS('NEW_KERB_PWD');
在$ORACLE_HOME/network/admin/krb5.conf
添加:
[libdefaults] default_tkt_enctypes = aes256-cts-hmac-sha1-96 default_tgs_enctypes = aes256-cts-hmac-sha1-96
重启监听服务:
lsnrctl stop && lsnrctl start
sqlplus /@kerberos_service
模拟认证 $ORACLE_BASE/diag/rdbms/*/trace/krb*.trc
考虑升级到Oracle 21c,其原生支持:
📌 最后提醒
遇到报错别慌张!按照「验证→降级→补丁→强化」四步走,90%的ORA-28171问题都能远程搞定,如果还搞不定...快呼叫Oracle原厂支持吧! 📞
本文由 蔚如云 于2025-08-03发表在【云服务器提供商】,文中图片由(蔚如云)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/528378.html
发表评论