oracle sys 与system的区别
来源:互联网 发布:淘宝官方营销活动 编辑:程序博客网 时间:2024/05/02 00:48
sys 用户: 数据字典的拥有者 (schema) ,
拥有SYSDBA权限,
sys用户密码保存在密码文件中,
可以启动数据库。
system用户:一般数据库管理者
拥有DBA权限,
密码保存在数据库中,
不能启动数据库。
conn scott/tiger as sysdba登录数据实际上是以sys登录的系统,SYSDBA不是权限,当用户以SYSDBA身份登陆数据库时,登陆用户都会变成SYS。
sysdba身份登陆可以打开,关闭数据库,创建SPFILE,对数据库进行恢复操作等,而这些是DBA角色无法实现的
1 ) 最重要的区别,存储的数据的重要性不同
【sys】 所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba,sysdba,sysoper等角色或权限,是oracle权限最高的用户。
【system】用户只能用normal身份登陆em,除非你对它授予了sysdba的系统权限或者syspoer系统权限。 以sys用户登陆Oracle,执行select * from V_$PWFILE_USERS;可查询到具有sysdba权限的用户,如: SQL> select * from V_$PWFILE_USERS; Ø Sysdba和sysoper两个系统权限区别 系统权限 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的区别
【system】 用户用于存放次一级的内部数据,如oracle的一些特性或工具的管理信息。system用户拥有普通dba角色权限。
2) 其次的区别,权限的不同。
【sys】用户具有“SYSDBA”或者“SYSOPER”系统权限,登陆em也只能用这两个身份,不能用normal。
USERNAME SYSDBA SYSOPER
SYS TRUE TRUE
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用户登录的,看以下实验:
dba、sysdba这两个系统角色有什么区别呢
在说明这一点之前我需要说一下oracle服务的创建过程
·创建实例→·启动实例→·创建数据库(system表空间是必须的)
启动过程
·实例启动→·装载数据库→·打开数据库sysdba,是管理oracle实例的,它的存在不依赖于整个数据库完全启动,只要实例启动了,他就已经存在,以sysdba身份登陆,装载数据库、打开数据库。只有数据库打开了,或者说整个数据库完全启动后,dba角色才有了存在的基础
- oracle sys 与system的区别
- oracle system与sys的区别
- Oracle sys 与system的区别
- oracle sys system 用户的区别
- Oracle中sys和system的区别
- oracle system sys,sysoper sysdba 的区别
- Oracle中sys和system的区别小结Oracle中sys和system的区别小结
- system.sys 与 system.err 打印的区别异同
- Oracle数据库中sys和system两个用户的区别
- Oracle中sys和system两个用户的区别
- Oracle数据库中sys和system两个用户的区别
- oracle normal、sys、system、sysdba、sysoper&dba的区别
- oracle中sys用户和system用户的区别
- oracle中sys和system用户权限的区别
- oracle 用户system sys,sysoper sysdba 的区别
- oracle中sys和system的区别比较
- oracle中sys用户和system用户的区别
- Oracle数据库中system和sys的区别
- 指向函数的指针
- PostGIS开启开源空间数据库的未来
- 面向对象软件的测试用例的设计方法
- 指针常量与常量指针,函数指针与指针函数,指针的指针
- vpn
- oracle sys 与system的区别
- 三维GIS,看上去很美
- 一年蜕变时
- 卸载xcode
- IE无法浏览网页的常见原因及解决方法
- 理解地图维度概念
- 开启Office 2003出现要安装PRO11.MSI解决方法 (zhuan)
- 垃圾回收趣史
- wince 中添加对话框时间的处理程序