Oraclesys和system用户.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oraclesys和system用户.doc

Oracle sys和system用户、sysdba 和sysoper系统权限、sysdba和dba角色的区别 sys和system用户区别 1)最重要的区别,存储的数据的重要性不同 sys所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba,sysdba,sysoper等角色或权限,是oracle权限最高的用户。 ? system用户用于存放次一级的内部数据,如oracle的一些特性或工具的管理信息。system用户拥有普通dba角色权限。 ?? 2)其次的区别,权限的不同 system用户只能用normal身份登陆em,除非你对它授予了sysdba的系统权限或者syspoer系统权限。 sys用户具有“SYSDBA”或者“SYSOPER”系统权限,登陆em也只能用这两个身份,不能用normal。 以sys用户登陆Oracle,执行select * from V_$PWFILE_USERS;可查询到具有sysdba权限的用户,如: SQL select * from V_$PWFILE_USERS; USERNAME SYSDBA SYSOPER SYS TRUE TRUE ? Sysdba和sysoper两个系统权限区别 normal 、sysdba、 sysoper有什么区别 normal 是普通用户 另外两个,你考察他们所具有的权限就知道了 sysdba拥有最高的系统权限,登陆后是 sys sysoper主要用来启动、关闭数据库,sysoper 登陆后用户是 public sysdba和sysoper属于system privilege,也称为administrative privilege,拥有例如数据库开启关闭之类一些系统管理级别的权限sysdba和sysoper具体的权限可以看下表: ? 系统权限 sysdba sysoper 区别 Startup(启动数据库) startup Shutdown(关闭数据库) shutdown alter database open/mount/backup alter database open/mount/backup 改变字符集 none create database(创建数据库) None不能创建数据库 drop database(删除数据库) none create spfile create spfile alter database archivelog(归档日志) alter database archivelog alter database recover(恢复数据库) 只能完全恢复,不能执行不完全恢复 拥有restricted session(会话限制)权限 拥有restricted session权限 可以让用户作为sys用户连接 可以进行一些基本的操作,但不能查看用户数据 登录之后用户是sys 登录之后用户是public ? ? 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实例的,它的存在

文档评论(0)

docinppt + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档