27

Oracle SYS 和 SYSTEM 内置帐户有什么区别?

编辑:除了3个字母!

4

2 回答 2

25

SYS 拥有 oracle 数据字典。数据库中的每个对象(表、视图、包、过程等)都有一个所有者。对于数据库字典,以及一大堆特殊的表(性能视图等)都归SYS用户所有。

SYSTEM 用户应该是主 DBA 用户,可以访问所有这些对象。这反映了早期且长期的 Oracle 安全设计理念。您使用一个用户构建应用程序,然后创建具有访问权限(选择、更新、删除)但没有删除权限的第二个用户。这使您可以“超级用户”访问您的架构,而不会意外地破坏它。多年来,系统帐户中添加了可能需要在 SYS 帐户中的东西。但是,如果没有必要,很少有人愿意授予他们 SYS 帐户的访问权限。

于 2009-05-27T15:01:04.977 回答
16

SYS可以connect AS SYSDBASYSTEM不能。

SYSDBA需要特权才能执行某些管理任务,例如CREATE DATABASEand DROP DATABASE,并查询任何表,尽管GRANT它们具有 'ed 权限。

事实上,每当您连接为 时SYSDBA,您就会成为SYS.

于 2009-05-27T14:00:31.650 回答