我在Linux上使用Oracle 12c。使用,我查看了SYS用户的特权和角色列表,但没有找到分配给它的SYSDBA特权。
SYS用户是具有sysdba特权的Oracle角色或Linux组的成员吗?如果是,是哪个角色还是哪个小组?
发布于 2014-08-23 16:51:46
来自12c文档:
安装时会自动授予SYSDBA用户SYSDBA特权。当您以用户SYS身份登录时,必须以SYSDBA或SYSOPER的形式连接到数据库。连接作为SYSDBA用户调用SYSDBA特权;连接作为SYSOPER调用SYSOPER特权。Oracle企业管理器数据库控件不允许您以用户SYS身份登录,而不以SYSDBA或SYSOPER连接。
你不能撤销它:
SQL>从sys撤销sysdba;从SYS *撤消sysdba *行1: ORA-01998: revoke失败:用户SYS总是有SYSOPER和SYSDBA。
更多信息从医生那里:
即使数据库未打开,这些管理权限也允许访问数据库实例。对这些特权的控制完全超出了数据库本身。使用这些权限对数据库管理员进行身份验证的方法包括操作系统(OS)身份验证、密码文件和基于目录的身份验证服务的强身份验证。还可以将这些权限视为连接类型,使您能够执行无法以任何其他方式授予特权的某些数据库操作。
和:
当将SYSDBA、SYSOPER、SYSBACKUP、SYSDG或SYSKM管理特权授予用户时,该用户名和权限信息将添加到数据库密码文件中。只有用户至少拥有这些特权之一时,用户名才会保留在密码文件中。如果取消所有这些特权,Oracle数据库将从密码文件中删除用户。
https://dba.stackexchange.com/questions/74750
复制相似问题