- 浏览: 117241 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (83)
- 问题解决 (4)
- Oracle (21)
- css (1)
- jsp页面 EL表达式 (0)
- JSP (6)
- 网络必备知识 (1)
- Tomcat (3)
- html (10)
- JDK (1)
- Myeclipse (4)
- 术语 (1)
- ibatis (2)
- struts2 (1)
- /i (1)
- /g (1)
- /ig (1)
- /gi (1)
- /m的区别和含义 (1)
- Oracle 数据字段 (1)
- 行链接(Row chaining) 与行迁移(Row Migration) (1)
- oracle中substr函数的用法 (1)
- 各个数据库的端口 (1)
- OracleOraDB10g_home1TNSListener 无法启动 错误1067 (1)
- oracle服务说明 (0)
- [解决]ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务 (0)
- ORA-28000: The Account is locked. 问题的解决 (0)
- pl/sql (1)
- JS (3)
- jqgrid (0)
- Jquery (3)
- 常识 (1)
- powerdesigner (4)
- javascript (6)
- java (3)
- 问题 (1)
- xml (1)
- sql (1)
- Myeclipse\ (1)
最新评论
Sys和system用户的区别,as normal、sysdba 和sysoper系统权限区别
sys和system用户的区别:
(1) 存储的数据的重要性不同;
【sys】 所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改
*sys用户拥有dba,sysdba,sysoper等角色或权限,是oracle权限最高的用户。
【system】 用户用于存放次一级的内部数据,如oracle的一些特性或工具的管理信息。
*system用户拥有普通dba角色权限。
(2) 权限的不同。
【system】用户只能用(as)normal身份登陆ORCL,除非你对它授予了sysdba的系统权限或者syspoer系统权限。
【sys】用户可以用(as) SYSDBA或者(as) SYSOPER身份登录ORCL,不能用normal。
以sys用户登陆Oracle,执行select * from V_$PWFILE_USERS;
可查询到具有sysdba权限的用户,如:
SQL> select * from V_$PWFILE_USERS;
结果显示如下:
USERNAME SYSDB SYSOP
-------------------- --------- ---------
SYS TRUE TRUE
normal 、Sysdba和sysoper三个系统权限区别:
(1)normal 、sysdba、 sysoper有什么区别:
1)normal 是普通用户
2)sysdba拥有最高的系统权限,登陆后是 sys
3)sysoper主要用来启动、关闭数据库,sysoper 登陆后用户是 public
4)sysdba和sysoper属于system privilege,也称为administrative privilege,拥有例如数据库开启关闭之类一些系统管理级别的权限。
sysdba和sysoper具体的权限可以看下表:
system如果正常as normal登录,它其实就是一个普通的dba用户,
但是如果以as sysdba登录,其结果实际上它 是作为sys用户登录的,从登录信息里面我们可以看出来。
原理:因此在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';
//从dba_tables中查询某张表(table_name)的所有者(owner)。
未选定行 //因为创建表时oracle自动转为大写,所以用小写查询的时候是不存在的;
SQL> select owner from dba_tables where table_name='TEST';
OWNER
------------------------------
SYS
发表评论
-
Oracle中TO_DATE格式
2012-12-26 23:06 909Year: yy two digit ... -
oracle add_months函数的用法详解
2012-12-26 22:08 3114使用oracle add_months函数,就可以以得到 ... -
Oracle 分析
2012-12-26 21:42 734select count(*) from (sel ... -
Oracle日期格式
2012-12-26 21:39 809YYYY:四位表示的年份 YYY,YY,Y:年份的最后三位、两 ... -
oracle中 Round 函数使用
2012-12-26 15:52 3666Round 函数 语法为ROUND(number,num_d ... -
start with 条件
2012-11-30 14:18 785select '' || ca.agency_id ... -
Oracle截取字符串和查找字符串
2012-11-28 22:17 936oracle 截取字符(substr),检索字符位置(i ... -
sql
2012-11-16 17:55 602select t.vechile_code,t.org_nam ... -
项目sql
2012-11-05 10:52 716想要得到的结果,得到车牌号所对应 最大日期卡的状态,且卡的 ... -
Oracle中的时间函数用法(to_date、to_char)
2012-10-23 10:46 289224小时的形式显示出来要用HH24 select to ... -
DECODE()函数 用法
2012-10-23 10:46 837decode(acc.state, ... -
数据库
2012-10-23 10:02 629(select c.vechile_code,c.cr ... -
sql的left join 命令详解
2012-09-03 14:02 756给个通俗的解释吧. 例表a aid adate ... -
oracle 如何导出所有用户名和密码
2012-08-03 22:07 1025下面这个sql可以生成建用户有脚本,在源库执行,把执行结 ... -
ORACLE递归查询
2012-07-24 15:47 784DEPTID NUMBER 部门idPAREDE ... -
DECODE()函数 用法
2012-07-20 17:39 823作用:将输入数值与函数中的参数列表相比较,根据输入值返回 ... -
详解Oracle的unlimited tablespace系统权限
2012-07-05 13:58 62761. 系统权限unlimited tablespace是 ... -
connect、resource和dba三种标准角色:
2012-07-05 13:59 1248connect、resource和dba三种标准角色: ... -
通过pl/sql创建Oracle新用户
2012-07-05 13:59 758引用创建用户和为用户分配权限 dba账号登录pl/sql d ... -
Oracle连接远程数据库
2012-03-29 10:07 914引用 配置连接远程数据库ORCL125 = (DESCRI ...
相关推荐
`sys` 用户拥有`dba`、`sysdba`和`sysoper`等高级权限,能够执行数据库的管理和维护任务,如创建和删除数据库、启动和关闭数据库、恢复数据库等。 相反,`system` 用户虽然也有一定的权限,但它主要用于存放次要的...
标题与描述概述的知识点主要集中在Oracle数据库中两个特殊用户的区别:sys与system用户,以及与之相关的系统权限sysdba和sysoper的区别。接下来,我们将深入探讨这些知识点。 ### Oracle_sys和system用户的区别 ##...
SYS 用户是 Oracle 数据库中的最高权限用户,它拥有 DBA(Database Administrator)角色,包括 SYSDBA 和 SYSOPER 系统权限。这些权限允许 SYS 用户执行数据库的高级管理和维护任务,如启动、关闭数据库、创建和...
【 system 】用户只能用 normal 身份登陆 em ,除非你对它授予了 sysdba 的系统权限(grant sysdba to system)或者 sysoper 系统权限。 【 sys 】用户具有 “SYSDBA” 或者 “SYSOPER” 系统权限,登陆 em 也只能用...
首先,sys用户是Oracle数据库的核心用户,它拥有最高级别的权限,包括dba、sysdba和sysoper等系统权限。sys用户负责存储所有Oracle数据字典的基表和视图,这些数据字典对于数据库的正常运行至关重要,因为它们包含了...
- **特殊权限**: `sys`用户具有`sysdba`和`sysoper`系统权限,这些权限允许执行如启动、关闭数据库等关键操作。 - **创建对象**: 如果使用`assysdba`方式登录,并创建数据库对象,则这些对象实际上会被创建在`sys`...
在Oracle数据库中,`SYSDBA`是一种特殊的权限,允许用户以系统管理员的身份连接到数据库。拥有此权限的用户可以执行一系列高级管理任务,例如启动和关闭数据库实例、管理用户权限等。默认情况下,`SYS`用户拥有`...
在使用`sys`和`system`用户时,一个关键的区别在于,以`as sysdba`登录时,无论是`system`还是其他用户,都会以`sys`用户的权限运行,这意味着创建的对象将归属于`sys`用户,而不是登录的原始用户。因此,这需要特别...
虽然其权限不如 SYS 和 SYSTEM 高,但在特定环境下,尤其是涉及到数据库性能管理和监控时,该用户非常重要。 4. **SCOTT 用户** - **用户名/密码**:scott/tiger - **登录身份**:NORMAL - **说明**:SCOTT 用户...
这些建立了不同的登录身份和权限,例如SYSDBA、SYSOPER、NORMAL 等。 sys 用户是 Oracle 数据库的系统管理员,拥有最高的权限。 system 用户是默认的系统管理员,不能以 SYSOPER 登录。sysman 用户是 Oracle ...
sys/change_on_install SYSDBA 或 SYSOPER 不能以 NORMAL 登录,可作为默认的系统管理员 system/manager SYSDBA 或 NORMAL 不能以 SYSOPER 登录,可作为默认的系统管理员 sysman/oem_temp sysman
在Oracle管理系统中,有不同类型的用户,如SYSDBA(系统管理员)、SYSOPER(操作员)和NORMAL(普通用户)。SYSTEM用户默认拥有SYSDBA权限,可以执行高级数据库管理任务,如打开/关闭数据库、备份/恢复、日志归档等...
对于SYS用户,需要选择登录角色,通常是`sysdba`(数据库管理员)或`sysoper`(操作系统管理员)。其他用户一般选择`normal`角色。 Oracle服务器的核心组成部分包括Oracle数据库和Oracle实例。实例由系统全局区...
**知识点7:查询具有SYSDBA/SYSOPER权限的用户** - **命令格式**:`SQL> select * from V_$PWFILE_USERS` - 查看具有SYSDBA或SYSOPER权限的所有用户。 #### 四、管理数据库实例 **知识点8:创建测试数据库** - ...
| sys | change_on_install | SYSDBA/SYSOPER | 不能以 NORMAL 登录,可作为默认的系统管理员 | | system | manager | SYSDBA/NORMAL | 不能以 SYSOPER 登录 | | sysman | oem_temp | | sysman 为 oms 的用户名 |...
- **查看当前用户系统权限**: 使用`SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE = USER`列出当前用户的系统权限。 - **查看所有角色(系统用户 SYS/SYSTEM)**: 查询`DBA_ROLES`视图,如`SELECT * FROM DBA_...