1.数据库的启动需要以SYSDBA/SYSOPER身份登录。

2.如果在同一主机上使用IPC连接到数据库使用操作系统授权,登录任何一个用户都可以拥有as sysdba和as sysoper。

3.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登录。

4.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"

5.dba和sysdba的区别:

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

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

转载于:https://blog.51cto.com/aboocool/583705

Oracle中sys和system的区别相关推荐

  1. Oracle中sys和system用户的区别

    Oracle中sys和system用户的区别 1.数据库的启动需要以SYSDBA/SYSOPER身份登录. 2.如果在同一主机上使用IPC连接到数据库使用操作系统授权,登录任何一个用户都可以拥有as ...

  2. Oracle中scott数据库,浅析Oracle中sys、system和Scott用户下的数据库连接问题

    system默认:manager sys默认:change_on_install 使用sql Plus登录数据库时,system使用密码manager可直接登录. 由于为自己的密码时更改过的,所以我的 ...

  3. 给oracle中sys和system解锁

    环境:Oracle 11g R2 +SQLPlus 问题:ORACLE用SYS和SYSTEM默认密码登录提示 ORA-01017:invalidusername/password;logond den ...

  4. sys和system的区别

    sys和system用户区别 1 )   最重要的区别,存储的数据的重要性不同 sys: 所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的, ...

  5. Oracle 修改SYS、system用户密码

    Oracle 修改SYS.system用户密码 by:授客 QQ:1033553122 概念 SYS用户是Oracle中权限最高的用户,而SYSTEM是一个用于数据库管理的用户.在数据库安装完之后,应 ...

  6. Oracle 11g sys,system 密码忘记设置解决办法

    原文: Oracle 11g sys,system 密码忘记设置解决办法 1.启动sqlplus 2.请输入用户名:  sqlplus/as sysdba 3.输入口令: 直接回车 4.连接到: Or ...

  7. oracle中having作用,oracle中having与where的区别

    1.where 不能放在group by 的后面 2.HAVING 是跟GROUP BY 连在一起用的,放在GROUP BY 后面,此时的作用相当于WHERE 3.WHERE 后面的条件中不能有聚集函 ...

  8. oracle中存储过程和函数有什么区别,Oracle中存储过程和函数的区别

    Oracle中存储过程和函数的区别 存储过程和函数:  www.2cto.com 例子: [sql] //创建过程 create or replace procedure add_emailinfo( ...

  9. oracle binary_integer pls_integer,oracle中binaryinteger与plsinteger的区别

    oracle中binaryinteger与plsinteger的区别 Oracle 中 Binary_Integer 与 Pls_Integer 的区别Binary_Integer 与 Pls_Int ...

最新文章

  1. 暴力+构造 Codeforces Round #283 (Div. 2) C. Removing Columns
  2. 目标检测:NMS和计算mAP时的置信度阈值和IoU阈值
  3. 数学建模——逻辑回归模型Python代码
  4. pip在安装模块时提示Read timed out
  5. 剑指offer之 二叉搜索树的后续遍历序列
  6. dncnn图像去噪_一种基于DnCNNs改进的图像降噪方法与流程
  7. cmake学习(一)静态库与动态库构建
  8. Java多线程——线程范围内共享变量和ThreadLocal
  9. 堆栈应用(三):火车车厢重排
  10. 怎样使用python画复杂函数_在python中绘制复杂的函数?
  11. 让模拟器也支持GPS定位(模拟实现)
  12. 二维连续傅里叶变换对
  13. Log4j自定义日志级别
  14. 苹果sf字体_全网首发丨iOS13越狱系统字体分析+iOS13新字体分享
  15. java jdbc 批处理_JDBC的批处理操作
  16. 微信支付成功后发送短信通知
  17. 人工智能相关专利分析: 会比其他常见的计算机软硬件领域更难申请吗?
  18. 抽卡模拟系统(包含图形界面,结果可存储到数据库中)
  19. 苹果电脑快捷锁屏的几种方法
  20. 基于XXL-JOB和钉钉机器人构建系统监控

热门文章

  1. linux下安装oracle sqlplus以及imp、exp工具
  2. 在Visual Studio上开发Node.js程序
  3. Windows下Mysql Cluster集群启动脚本与启动服务添加方法
  4. 如何学习Linux / 新手入门
  5. 用PHP获取土豆网视频FLV地址
  6. 前端设置,验证码登录
  7. 【NOIP】关押罪犯
  8. 《SpringBoot揭秘 快速构建微服务体系》读后感(三)
  9. 《CSS揭秘》学习demo:第三章 形状
  10. android intent和intent action大全