Oracle SYS和SYSTEM帐户有什么区别?
答
SYS拥有oracle数据字典。数据库中的每个对象(表,视图,包,程序等)都有一个所有者。对于数据库字典,大量的特殊表(性能视图等)都由SYS用户拥有。
SYSTEM用户应该是主DBA用户,可以访问所有这些对象。这反映了Oracle早期和长期的安全设计理念。您使用一个用户构建应用程序,然后使用访问(选择,更新,删除)创建第二个应用程序,但不能删除权限。这给你一个“超级用户”访问你的模式,而不会意外销毁它。多年来,已经添加到SYSTEM帐户的东西可能需要在SYS帐户中。但是,如果不需要,很少有人想要访问他们的SYS帐户。
答
SYS
可以connect AS SYSDBA
,SYSTEM
不可以。
SYSDBA
权限才能执行某些管理任务,如CREATE DATABASE
和DROP DATABASE
和查询的任何表,尽管他们GRANT
“编辑权限。
事实上,只要你连接成SYSDBA
,你就会变成SYS
。
我刚刚连接到SYSTEM“as sysdba”下的默认XE。让我感到困惑的是,我没有将pw设置为SYSTEM帐户,我可以将其与我为SYS设置的pw一起使用。 (我对Oracle很少了解。) – 2014-10-07 08:15:32