WEB开发网
开发学院数据库Oracle oracle中sys和system用户权限的区别 阅读

oracle中sys和system用户权限的区别

 2012-10-19 14:02:57 来源:WEB开发网   
核心提示: system如果正常登录,它其实就是一个普通的dba用户,oracle中sys和system用户权限的区别(2),但是如果以as sysdba登录,其结果实际上它是作为sys用户登录的,只有数据库打开了,或者说整个数据库完全启动后,这一点类似Linux里面的sudo的感觉,从登录信息里面我们可以看出来
 
 
system如果正常登录,它其实就是一个普通的dba用户,但是如果以as sysdba登录,其结果实际上它是作为sys用户登录的,这一点类似Linux里面的sudo的感觉,从登录信息里面我们可以看出来。因此在as sysdba连接数据库后,创建的对象实际上都是生成在sys中的。其他用户也是一样,如果 as sysdba登录,也是作为sys用户登录的,看以下实验:
SQL> create user strong identified by strong;
用户已创建。
SQL> conn strong/strong@magick as sysdba;
已连接。
SQL> show user;
USER 为 "SYS"
SQL> create table test(a int);
表已创建。
SQL> select owner from dba_tables where table_name='test';
未选定行 //因为创建表时oracle自动转为大写,所以用小写查的时候是不存在的;
SQL> select owner from dba_tables where table_name='TEST';
OWNER
------------------------------
SYS
 
dba和sysdba的区别
dba、sysdba这两个系统角色有什么区别呢
在说明这一点之前我需要说一下oracle服务的创建过程
创建实例→·启动实例→·创建数据库(system表空间是必须的)
启动过程
实例启动→·装载数据库→·打开数据库
sysdba,是管理oracle实例的,它的存在不依赖于整个数据库完全启动,只要实例启动了,他就已经存在,以sysdba身份登陆,装载数据库、打开数据库。只有数据库打开了,或者说整个数据库完全启动后,dba角色才有了存在的基础。

上一页  1 2 

Tags:oracle sys system

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接