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

问题描述:

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

编辑:除3个字母!

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

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

SYS可以connect AS SYSDBA,SYSTEM不可以。

SYSDBA权限才能执行某些管理任务,如CREATE DATABASEDROP DATABASE和查询的任何表,尽管他们GRANT“编辑权限。

事实上,只要你连接成SYSDBA,你就会变成SYS

+0

我刚刚连接到SYSTEM“as sysdba”下的默认XE。让我感到困惑的是,我没有将pw设置为SYSTEM帐户,我可以将其与我为SYS设置的pw一起使用。 (我对Oracle很少了解。) – 2014-10-07 08:15:32