【发布时间】:2010-10-29 06:54:18
【问题描述】:
Oracle SYS 和 SYSTEM 内置帐户有什么区别?
编辑:除了 3 个字母!
【问题讨论】:
标签: oracle administration database-administration
Oracle SYS 和 SYSTEM 内置帐户有什么区别?
编辑:除了 3 个字母!
【问题讨论】:
标签: oracle administration database-administration
SYS 拥有 oracle 数据字典。数据库中的每个对象(表、视图、包、过程等)都有一个所有者。对于数据库字典,以及一大堆特殊的表(性能视图等)都归SYS用户所有。
SYSTEM 用户应该是主 DBA 用户,可以访问所有这些对象。这反映了早期且长期的 Oracle 安全设计理念。您使用一个用户构建应用程序,然后创建具有访问权限(选择、更新、删除)但没有删除权限的第二个用户。这使您可以“超级用户”访问您的架构,而不会意外地破坏它。多年来,系统帐户中添加了可能需要在 SYS 帐户中的东西。但是,如果没有必要,很少有人愿意授予他们 SYS 帐户的访问权限。
【讨论】:
SYS可以connect AS SYSDBA,SYSTEM不能。
需要SYSDBA 权限才能执行某些管理任务,例如CREATE DATABASE 和DROP DATABASE,并查询任何表,尽管他们拥有GRANT 的权限。
事实上,每当您以SYSDBA 连接时,您就会成为SYS。
【讨论】: