数据库所有具有DBA权限的用户都不能以SYSDBA登录,提示说权限不够
首先dba是一个角色,而sysdba是一个权限。 dba角色包含了数据库中绝大多数的权限,但是不包括sysdba权限。 具有sysdba权限的用户可以打开或者关闭数据库。 当数据库没有打开时,任何存储在数据库中的数据都是不可用的,因此dba角色无法包含sysdba权限。 oracle通过两种方法来完成权限的管理(即使在数据库关闭的状态),一、操作系统验证:具有dba组的用户都可以以sysdba身份登陆数据库。二、密码文件验证:把具有sysdba和sysoper权限的用户信息保存在加密的二进制文件中,用以验证用户身份。 所以,具有dba角色和具有sysdba权限是两回事。 |