跳到主要内容
内容阅读

在知识库中专注阅读,并随时返回相关工具与课程

ORA-01045常见安全

用户缺少 CREATE SESSION 权限;登录被拒绝

User lacks CREATE SESSION privilege; logon denied

错误描述

用户帐户存在但没有连接到数据库所需的 CREATE SESSION 系统权限。

可能原因

  • 从未向用户授予 CREATE SESSION 权限
  • 包含 CREATE SESSION 的用户角色被撤销
  • CONNECT 角色被从用户撤销

解决方案

  1. 1授予 CREATE SESSION:GRANT CREATE SESSION TO username;
  2. 2或授予 CONNECT 角色:GRANT CONNECT TO username;
  3. 3验证授权:SELECT * FROM dba_sys_privs WHERE grantee = 'USERNAME';

诊断命令

SELECT * FROM dba_sys_privs WHERE grantee = 'USERNAME';
SELECT * FROM dba_role_privs WHERE grantee = 'USERNAME';
SELECT * FROM dba_users WHERE username = 'USERNAME';
#security#privilege#create-session#login

同类错误码(安全)

想系统掌握这个领域?

「安全」在课程 Day 81-90 中有 10 篇完整实战教程

完整操作步骤真实截图踩坑总结
查看完整课程¥128/月起 · 解锁全部 2738+ 篇
ORA-01045: 用户缺少 CREATE SESSION 权限;登录被拒绝 - 原因与解决方案 | DBA 学习之路