Oracle用户权限

一、 sys和system用户的区别

  1. 数据库的启动需要以SYSDBA/SYSOPER身份登录。
    说明:连接身份代表着改用户连接数据库后享受的权限,oracle 有三种身份如下:
  • sysdba: 数据库管理员身份。权限:打开(关闭)数据库服务器、备份(恢复)数据库、日志功能、会话限制、数据库管理功能等。
    例如:sys用户必须用sysdba才能登陆,system用户用普通用户就可以登陆。
  • sysoper: 数据库操作员身份 。权限:打开(关闭)数据库服务器、备份(恢复)数据库、日志功能、会话限制。
  • normal: 普通用户。权限:操作该用户下的数据对象和数据查询,默认的身份是normal用户。
  1. 如果在同一主机上使用IPC连接到数据库使用操作系统授权,登录任何一个用户都可以拥有as sysdba和as sysoper。

  2. sys和system用户的区别

    SYS用户具有DBA权限,并具有SYS模式。只能通过SYSDBA登录数据库,是Oracle数据库中权限最高的帐号。sys用户具有“SYSDBA”和“SYSOPER”权限,登陆em时也只能用这两个身份,不能用normal。而system登录em时只能用normal模式登录。sys拥有数据字典(dictionary),或者说dictionary属于sys schema。

    system用户具有DBA权限,但是没有SYSDBA权限。平常一般用该帐号管理数据库。登录em时只能使用normal登录。

  3. SYSDBA权限和SYSOPER权限区别

    “SYSOPER”权限,即数据库操作员权限,sysoper主要用来启动、关闭数据库,sysoper 登陆后用户是 public。权限包括:打开数据库(STARTUP, ALTER DATABASE OPEN/MOUNT/OPEN),服务器(CREATE SPFILE,etc)

    关闭数据库服务器
    备份数据库
    恢复数据库RECOVERY
    日志归档ARCHIVELOG
    会话限制RESTRICTED SESSION

    “SYSDBA”权限,即数据库管理员权限,最高的系统权限。任何具有sysdba登录后用户是“SYS”。权限包括:管理功能, 创建数据库(CREATE DATABASE)以及 “SYSOPER”的所有权限

    其他用户需要手动grant权限,show user为该用户的名称。

    SQL>conn / as sysdba 
    已连接。 
    SQL>grant sysoper to test; 
    授权成功。 
    SQL>grant sysdba to test; 
    授权成功。 
    SQL>conn test/test as sysoper; 
    已连接。 
    SQL>show user 
    USER"PUBLIC" 
    SQL>conn test/test as sysdba; 
    已连接。 
    SQL>show user; 
    USER"SYS" 
    SQL>conn test/test; 
    已连接。 
    SQL>show user 
    USER"test"
    
  4. dba和sysdba的区别:

    sysdba,是管理oracle实例的,它的存在不依赖于整个数据库完全启动,只要实例启动了,他就已经存在,以sysdba身份登陆,装载数据库、打开数据库。

    只有在数据库完全启动后,dba角色才有了存在的基础.

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值