sys和system的区别
sys和system用户区别
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的区别相关推荐
- Oracle中sys和system的区别
1.数据库的启动需要以SYSDBA/SYSOPER身份登录. 2.如果在同一主机上使用IPC连接到数据库使用操作系统授权,登录任何一个用户都可以拥有as sysdba和as sysoper. 3.sy ...
- oracle system用户创建job 其他用户,oracle创建表空间、用户和表以及sys和system的区别...
一.oracle的3个内置账号(口令管理) scott(示范账户) tiger 内置账号 system 系统管理员 操作用户 sys 超级管理员 操作数据 conn system/sasa; show ...
- Sys和system用户、sysdba 和sysoper系统权限、dba角色的区别
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> Ø ...
- 【转载】oracle normal、sys、system、sysdba、sysoperdba的区别
转载自:http://hi.baidu.com/susuper_/blog/item/9ee847460cea6d1cb2de05e8.html 一.sys和system用户区别 1)最重要的区别,存 ...
- Oracle中sys和system用户的区别
Oracle中sys和system用户的区别 1.数据库的启动需要以SYSDBA/SYSOPER身份登录. 2.如果在同一主机上使用IPC连接到数据库使用操作系统授权,登录任何一个用户都可以拥有as ...
- sys和system用户的区别
1.数据库的启动需要以SYSDBA/SYSOPER身份登录. 2.如果在同一主机上使用IPC连接到数据库使用操作系统授权,登录任何一个用户都可以拥有as sysdba和as sysoper. 3.sy ...
- sysdba,sysoper,normal 以及sys,sysdba,dba概念区别
1. sys和system用户的区别 system用户只能用normal身份登陆em. sys用户具有"SYSDBA"或者"SYSOPER"权限,登陆em也只能 ...
- oracle sys sysman system 介绍
Oracle数据库中SYS.SYSTEM.DBSNMP.SYSMAN四用户的区别 SYS用户: SYS,默认密码为CHANGE_ON_INSTALL,当创建一个数据库时,SYS用户将被默认创建并授予D ...
- Oracle 11g sys,system 密码忘记设置解决办法
原文: Oracle 11g sys,system 密码忘记设置解决办法 1.启动sqlplus 2.请输入用户名: sqlplus/as sysdba 3.输入口令: 直接回车 4.连接到: Or ...
最新文章
- html给img添加滤镜,给图片在博客中添加滤镜效果_CSS/HTML
- 牛逼!Python常用数据类型的基本操作(长文系列第一篇)
- Mysql 日期、字符串、时间戳互转
- 去哪儿-09-city-list
- 会说话的狗狗本电脑版_「电脑知识」硬件狗狗专业电脑硬件检测跑分工具免安装单文件版|电脑硬件|电脑|显卡|狗狗|操作系统...
- 虚拟机安装ubuntu14.04.5系统
- keras + tensorflow 基本使用 —— backend
- 偏差、方差和噪声的权衡关系
- c语言程序设计第三版何钦铭课后答案_C语言程序设计 (何钦铭 ) 高教版 第2版 课后习题答案.pdf...
- 基于Python的视频解析器
- rust怎么传送坐标_这几天很多人问我传奇到底该怎么玩,有没有攻略什么的
- 芯片数据分析步骤2 读取数据-affy
- 淘晶驰串口屏_ 串口屏卡顿的原因
- 对话“未知的边界”元宇宙艺术展 | Layaverse 邀您体验次元畅享艺术之美
- 网站加入滚动字幕或公告说明
- 起先于心血来潮的linux学习...
- OpenCV-图像明度
- Python分割PDF页面
- 在浏览器中添加删除页面元素
- 瞬态抑制二极管(TVS)
热门文章
- react native 导入组件
- Kali Linux 2020.1修改root用户密码
- WordPress插件扫描工具plecost
- ​Unity 游戏开发技巧集锦之制作一个望远镜与查看器摄像机
- iOS Extension 里的方法不执行
- php中表头不跟着滑动,JS实现table表格固定表头且表头随横向滚动而滚动
- matlab做交互作用图,MatlabMatlab工程应用案例精要.ppt
- Cell Reports | 佩戴假肢后,真的能产生正确位置的触觉感吗?研究人员表示并不能...
- 单点登陆_别再问我单点登陆
- 用VS Code直接浏览GitHub代码 | 12.1K星