管理数据库的用户主要是 sys 和 system        ν  
 (sys好像是董事长,system好像是总经理,董事长比总经理大,但是通常是总
经理干事)  
在前面我们已经提到这两个用户,区别主要是:  
1.最重要的区别,存储的数据的重要性不同  
sys:所有oracle 的数据字典的基表和视图都存放在 sys 用户中,这些基表和视
图对于 oracle 的运行是至关重要的,由数据库自己维护,任何用户都不能手动
更改。sys用户拥dba,sysdba,sysoper 角色或权限,是 oracle 权限最高的
用户。  
system:用于存放次一级的内部数据,如 oracle 的一些特性或工具的管理信息。
system 用户拥       dba,sysdba 角色或系统权限。  

 

 

 


sysdba 可以建数据库(数据库管理员,拥有最高权限),sysoper 不能建数据库  
 
 
2. 其次的区别,权限的不同。  
sys 用户必须以as sysdba 或 as sysoper 形式登录。不能以normal 方式登录数
据库  
system 如果正常登录,它其实就是一个普通的dba 用户,但是如果以as sysdba
登录,其结果实际上它是作为 sys 用户登录的,从登录信息里面我们可以看出来。  
 
sysdba 和 sysoper 权限区别图,看图:  

     
sysdba>sysoper>dba  
可以看到:只要是 sysoper 拥有的权限,sysdba都                     ;蓝色是它们区别的地方。
 (它们的最大区别是:sysdba 可以创建数据库,sysoper 不可以创建数据库)  
 
 dba 权限的用户ν  
dba 用户是指具         dba 角色的数据库用户。特权用户可以执行启动实例,关闭实
例等特殊操作,而 dba 用户只有在启动数据库后才能执行各种管理工作。  
 (相当于说dba 连 startup 和 shutdown 这两个权限都没                  )  
 
两个主要的用户,三个重要权限,他们的区别和联系,大家要弄清楚  

 

SQL> conn sys/chang_on_install;
ERROR:
ORA-01017: invalid username/password; logon denied

--不能以normal登陆
警告: 您不再连接到 ORACLE。
SQL> conn sys/chang_on_install as sysdba;
已连接。
SQL> conn system/manager;
已连接。
SQL> conn system/manager as sysdba;
已连接。
SQL> --system 当做sys登陆的
SQL> shutdown;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> --关闭数据库会

 

 


 

posted on 2011-08-23 09:13  cnby  阅读(235)  评论(0编辑  收藏  举报