Oracle用户与权限

Oracle用户与权限

一、sys与system的区别

Oracle数据库中的SYS和SYSTEM是两个预定义的用户账户,它们之间有一些区别。

  1. 存储的数据的重要性不同

    • ==sys :==oracle所有的数据字典的基表和视图都存放在sys用户中。

    • ==system :==用户用于存放次一级的内部数据,如oracle的一些特性或工具的管理信息。

  2. 权限的不同

    • sys:数据库超级管理员账户,它可以执行任何操作,包括操作数据字典和控制文件。拥有最高的权限,可以创建和删除数据库对象,授予和回收其他用户的权限,管理数据库实例等。
    • system:数据库普通管理员账户,它也可以执行许多数据库管理任务,但是它不具有sys 用户的全部权限。system 用户主要用于管理数据库对象,例如创建和删除表、索引、用户等,也可以进行备份和恢复操作,但不能控制数据库实例。
  3. 角色的不同

    • ==sys:==具有“SYSDBA”或者“SYSOPER”系统权限,登陆也只能用这两个身份,不能用normal。
    • ==system:==用户只能用“normal”身份登陆,除非你对它授予了“SYSDBA”的系统权限或者“SYSOPER”系统权限。

二、normal 、sysdba、 sysoper有什么区别

normal、sysdba、sysoper是Oracle数据库中的不同用户角色,它们的主要区别在于所拥有的权限和对数据库的管理级别。

  • normal:普通的数据库用户,只能访问和操作自己拥有的对象,例如自己拥有的表、视图等,不能访问其他用户的对象。
  • sysdba:超级管理员角色,它具有最高权限,可以执行任何操作,包括对数据字典的访问和控制、数据库实例的启动和关闭、备份和恢复操作等。sysdba用户还可以创建和删除其他用户,并授予其他用户权限,因此应该非常小心地使用。
  • sysoper:数据库操作员角色,它可以执行一些重要的数据库管理任务,例如启动和关闭数据库实例、备份和恢复操作、创建和删除用户等,但是它没有sysdba用户的全部权限,不能对数据字典进行修改和控制。

总的来说,normal用户是普通的数据库用户,没有管理权限;sysdba用户是超级管理员角色,具有最高的权限;sysoper用户是数据库操作员角色,具有一些管理权限,但权限相对较低。

系统权限sysdbasysoper
区别startup(启动数据库)startup
区别shutdown(关闭数据库)shutdown
区别alter database open/mount/backupalter database open/mount/backup
区别改变字符集none
区别create database(创建数据库)不能创建数据库
区别drop database(删除数据库)none
区别create spfilecreate spfile
区别alter database archivelog(归档日志)alter database archivelog
区别alter database recover(恢复数据库)你能完全恢复,不能执行不完全恢复
区别restricted session(会话权限)restricted session
区别可以让用户作为 sys 用户连接可以进行一些基本的擦作,但不能查看用户数据
区别登录之后用户是 sys登录之后用户是public
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值