【DRP】——oracle数据库中sys,system,scott,hr用户的区别
来源:互联网 发布:宇宙人餐饮软件 编辑:程序博客网 时间:2024/04/30 23:13
背景:
每一个不曾出现错误的一天,都是对学习机会的浪费。so今天是又遇见问题的节奏哦。Oracle虽然有安装教程,但是挡不住我电脑想犯错的心。错误天天有,今天特别多。但今天的错误,确是小编自己,被自己的给蠢哭了。安装教程没看清楚,直接解锁了HR,而不是scott。为了以后学习不出错,先百度一下HR和scott有什么区别吧。
正文:
1、Oracle中sys,system,scott,hr用户他们到底有什么区别呢?
scott是演示用户,是让我们学习Oracle的
hr用户是个示例用户,是在创建数据库时选中“示例数据库”后产生的,实际上就是模拟一个人力资源部的数据库。
sysdba 不是用户,可以认为是个权限,超级权限。默认中sys就拥有这种超级权限,是权限最高的用户。
2、sys和system的区别?
1)存储的数据的重要性不同。所有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实例的,它的存在不依赖于整个数据库完全启动,只要实例启动了,他就已经存在,以sysdba身份登陆,装载数据库、打开数据库。只有数据库打开了,或者说整个数据库完全启动后,dba角色才有了存在的基础!
- 【DRP】——oracle数据库中sys,system,scott,hr用户的区别
- oracle中sys,system,scott,hr用户
- Oracle中sys,system,scott,hr用户
- Oracle中sys,system,scott,hr用户
- Oracle中sys,system,scott,hr用户
- Oracle数据库中sys和system两个用户的区别
- Oracle数据库中sys和system两个用户的区别
- 数据库——Oracle中sys和system用户、sysdba 和sysoper系统权限、sysdba和dba角色的区别
- oracle忘记sys/system/scott用户的密码怎么办
- oracle忘记sys/system/scott用户的密码怎么办
- oracle忘记sys/system/scott用户的密码怎么办
- oracle忘记sys/system/scott用户的密码怎么办?
- oracle中sys用户和system用户的区别
- oracle中sys用户和system用户的区别
- oracle中sys用户和system用户的区别
- Oracle中sys用户和system用户的区别
- oracle中sys用户和system用户的区别
- 解锁Oracle system/scott/sys用户
- 万能头文件 #include<bits/stdc++.h>
- 安卓开发工具类-MD5加密
- Open函数的flag和fcntl详解
- 数据库SQL优化总结一
- 蓝桥杯——趣味分数问题(2017.2.17)
- 【DRP】——oracle数据库中sys,system,scott,hr用户的区别
- docker学习笔记(一)
- Android6.0权限适配
- mysql命令大全
- #include "" 和include<>的用法
- 机器学习整理的一些概念
- 安装pywin32 错误提示3.6找不到注册表信息
- CMSampleBufferRef转CIImage
- 大一到大二:从小白到老司机