Oracle sys和system用户、sysdba 和sysoper系统权限
http://peiyingit.com/a/lore/2013/0716/165.htmlsys和system用户区别1)最重要的区别,存储的数据的重要性不同sys所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba,sysdba,sysoper等角色或权限,是or
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角色才有了存在的基础! |
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)