Oracle SYS和SYSTEM帐户之间有什么区别?

时间:2009-05-27 13:58:18

标签: oracle administration database-administration

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

编辑:除了3个字母外!

2 个答案:

答案 0 :(得分:23)

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

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

答案 1 :(得分:14)

SYS可以connect AS SYSDBASYSTEM不能。

执行某些管理任务需要

SYSDBA权限,例如CREATE DATABASEDROP DATABASE,并查询任何表格,除非GRANT'具有SYSDBA'权限。

事实上,无论何时以SYS身份连接,您都会成为{{1}}。