http://peiyingit.com/a/lore/2013/0716/165.html sys和system用户区别
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角色才有了存在的基础! |
Oracle sys和system用户、sysdba 和sysoper系统权限
最新推荐文章于 2024-01-30 19:41:23 发布