syssystem用户区别

1 )   最重要的区别,存储的数据的重要性不同

sys:

所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba,sysdba,sysoper等角色或权限,是oracle权限最高的用户。

system:

system用户用于存放次一级的内部数据,如oracle的一些特性或工具的管理信息。system用户拥有dba,sysdba等角色或系统权限。

2)  其次的区别,权限的不同。简单来说sys可以启动关闭数据库,而system不可以。

sys用户必须以as sysdba或as sysoper形式登录。

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用户连接

可以进行一些基本的操作,但不能查看用户数据

system如果正常登录,它其实就是一个普通的dba用户,但是如果以as sysdba登录,其结果实际上它是作为sys用户登录的,这一点类似Linux里面的sudo的感觉,从登录信息里面我们可以看出来。

SQL> conn system/manager as sysdba

Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0

Connected as SYS

因此在as sysdba连接数据库后,创建的对象实际上都是生成在sys中的。我们来做一个小实验:

SQL> create user test identified by test;

User created

SQL> grant sysdba to test;

Grant succeeded

SQL> conn test/test as sysdba

Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0

Connected as SYS

SQL> create table test (a int);

Table created

SQL> select owner from dba_tables where table_name=’TEST’;

OWNER

——————————

SYS

同样,以as sysoper登录,实际上是作为public登录的。

转载于:https://www.cnblogs.com/afant/archive/2009/01/07/1371041.html

sys和system的区别相关推荐

  1. Oracle中sys和system的区别

    1.数据库的启动需要以SYSDBA/SYSOPER身份登录. 2.如果在同一主机上使用IPC连接到数据库使用操作系统授权,登录任何一个用户都可以拥有as sysdba和as sysoper. 3.sy ...

  2. oracle system用户创建job 其他用户,oracle创建表空间、用户和表以及sys和system的区别...

    一.oracle的3个内置账号(口令管理) scott(示范账户) tiger 内置账号 system 系统管理员 操作用户 sys 超级管理员 操作数据 conn system/sasa; show ...

  3. Sys和system用户、sysdba 和sysoper系统权限、dba角色的区别

    <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />  Ø      ...

  4. 【转载】oracle normal、sys、system、sysdba、sysoperdba的区别

    转载自:http://hi.baidu.com/susuper_/blog/item/9ee847460cea6d1cb2de05e8.html 一.sys和system用户区别 1)最重要的区别,存 ...

  5. Oracle中sys和system用户的区别

    Oracle中sys和system用户的区别 1.数据库的启动需要以SYSDBA/SYSOPER身份登录. 2.如果在同一主机上使用IPC连接到数据库使用操作系统授权,登录任何一个用户都可以拥有as ...

  6. sys和system用户的区别

    1.数据库的启动需要以SYSDBA/SYSOPER身份登录. 2.如果在同一主机上使用IPC连接到数据库使用操作系统授权,登录任何一个用户都可以拥有as sysdba和as sysoper. 3.sy ...

  7. sysdba,sysoper,normal 以及sys,sysdba,dba概念区别

    1. sys和system用户的区别 system用户只能用normal身份登陆em. sys用户具有"SYSDBA"或者"SYSOPER"权限,登陆em也只能 ...

  8. oracle sys sysman system 介绍

    Oracle数据库中SYS.SYSTEM.DBSNMP.SYSMAN四用户的区别 SYS用户: SYS,默认密码为CHANGE_ON_INSTALL,当创建一个数据库时,SYS用户将被默认创建并授予D ...

  9. Oracle 11g sys,system 密码忘记设置解决办法

    原文: Oracle 11g sys,system 密码忘记设置解决办法 1.启动sqlplus 2.请输入用户名:  sqlplus/as sysdba 3.输入口令: 直接回车 4.连接到: Or ...

最新文章

  1. html给img添加滤镜,给图片在博客中添加滤镜效果_CSS/HTML
  2. 牛逼!Python常用数据类型的基本操作(长文系列第一篇)
  3. Mysql 日期、字符串、时间戳互转
  4. 去哪儿-09-city-list
  5. 会说话的狗狗本电脑版_「电脑知识」硬件狗狗专业电脑硬件检测跑分工具免安装单文件版|电脑硬件|电脑|显卡|狗狗|操作系统...
  6. 虚拟机安装ubuntu14.04.5系统
  7. keras + tensorflow 基本使用 —— backend
  8. 偏差、方差和噪声的权衡关系
  9. c语言程序设计第三版何钦铭课后答案_C语言程序设计 (何钦铭 ) 高教版 第2版 课后习题答案.pdf...
  10. 基于Python的视频解析器
  11. rust怎么传送坐标_这几天很多人问我传奇到底该怎么玩,有没有攻略什么的
  12. 芯片数据分析步骤2 读取数据-affy
  13. 淘晶驰串口屏_ 串口屏卡顿的原因
  14. 对话“未知的边界”元宇宙艺术展 | Layaverse 邀您体验次元畅享艺术之美
  15. 网站加入滚动字幕或公告说明
  16. 起先于心血来潮的linux学习...
  17. OpenCV-图像明度
  18. Python分割PDF页面
  19. 在浏览器中添加删除页面元素
  20. 瞬态抑制二极管(TVS)

热门文章

  1. react native 导入组件
  2. Kali Linux 2020.1修改root用户密码
  3. WordPress插件扫描工具plecost
  4. ​Unity 游戏开发技巧集锦之制作一个望远镜与查看器摄像机
  5. iOS Extension 里的方法不执行
  6. php中表头不跟着滑动,JS实现table表格固定表头且表头随横向滚动而滚动
  7. matlab做交互作用图,MatlabMatlab工程应用案例精要.ppt
  8. Cell Reports | 佩戴假肢后,真的能产生正确位置的触觉感吗?研究人员表示并不能...
  9. 单点登陆_别再问我单点登陆
  10. 用VS Code直接浏览GitHub代码 | 12.1K星