热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

oracle中sys和system用户权限的区别

oracle中sys和system用户权限的区别oraclesys和system用户、sysdba和sysoper系统权限、sysdba和dba角色的区别sys和system用户区别www.2cto.com1)最重要的区别,存储的数据的重要性不同sys所有oracle的数...S

oracle中sys和system用户权限的区别
 
oracle sys和system 用户、sysdba和sysoper系统权限、sysdba和dba角色的区别
 
sys和system用户区别
  www.2cto.com  
1)最重要的区别,存储的数据的重要性不同
 
sys所有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具体的权限可以看下表:
  www.2cto.com  
系统权限
 
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
  www.2cto.com  
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
------------------------------
  www.2cto.com  
SYS
 
dba和sysdba的区别
 
dba、sysdba这两个系统角色有什么区别呢
 
在说明这一点之前我需要说一下oracle服务的创建过程
 
创建实例→·启动实例→·创建数据库(system表空间是必须的)
 
启动过程
 
实例启动→·装载数据库→·打开数据库
 
sysdba,是管理oracle实例的,它的存在不依赖于整个数据库完全启动,只要实例启动了,他就已经存在,以sysdba身份登陆,装载数据库、打开数据库。只有数据库打开了,或者说整个数据库完全启动后,dba角色才有了存在的基础。

推荐阅读
  • Linux虚拟机中MySQL安装指南
    本文详细介绍了如何在Linux虚拟机上安装MySQL,包括解决常见问题的方法和步骤。 ... [详细]
  • 导入大csv文件到mysql(CSV导入) ... [详细]
  • 本文档详细介绍了2017年8月31日关于MySQL数据库备份与恢复的教学内容,包括MySQL日志功能、备份策略、备份工具及实战演练。 ... [详细]
  • 58同城的Elasticsearch应用与平台构建实践
    本文由58同城高级架构师于伯伟分享,由陈树昌编辑整理,内容源自DataFunTalk。文章探讨了Elasticsearch作为分布式搜索和分析引擎的应用,特别是在58同城的实施案例,包括集群优化、典型应用实例及自动化平台建设等方面。 ... [详细]
  • 本文档详细介绍了在Linux环境下如何向压缩文件gong.zip中添加新文件,并展示如何查看和解压该压缩文件的内容。 ... [详细]
  • 本文详细探讨了如何在 SparkSQL 中创建 DataFrame,涵盖了从基本概念到具体实践的各种方法。作为持续学习的一部分,本文将持续更新以提供最新信息。 ... [详细]
  • 想要使用Linux,以下这些命令不可少的哦!我在工作中经常用到的大多数都是一些文件的查找,和上传下载什么的,没什么技术含量& ... [详细]
  • 本文详细介绍了一种利用局域网环境将本地SQL Server数据库备份至另一台计算机的方法。主要步骤包括在目标机器上设置共享文件夹、配置SQL Server以支持备份任务,并通过定时任务实现自动化备份。 ... [详细]
  • SQL执行计划解析(2) 基本查询的图形执行计划
    SQL执行计划解析(2)-基本查询的图形执行计划(上)某种程度上,学习阅读图形执行计划和学习一门新语言很类似。 ... [详细]
  • 现代软件工程开发体验:结对编程
    距现代软件工程开课已经3周,按照课程安排,在最近的9天中,我们进行了极限编程模式的体验:pairwork(结对编程,具体见链接),对象是在academicsearchmap上添加一些新特性。经过选 ... [详细]
  • 解决LINQ分页时数据丢失的问题
    在使用LINQ进行数据分页的过程中,遇到了一个导致部分数据在翻页时消失的问题。经过仔细排查,发现这一现象与聚集索引的选择密切相关。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统上快速安装和配置Bitnami版本的GitLab,包括下载安装文件、执行安装过程以及设置邮件服务等步骤。 ... [详细]
  • 本文介绍了ADB(Android Debug Bridge)的基本概念、安装方法、环境配置、连接真机步骤以及常用命令和高级技巧。ADB是一个强大的工具,适用于Android设备的开发和调试。 ... [详细]
  • 本报告详细记录了在2018-2019学年网络安全技术课程中的实验过程,重点探讨了PC平台上逆向工程的基本方法和利用缓冲区溢出(BOF)漏洞的技术。通过一系列实验,加深了对计算机系统安全性的理解。 ... [详细]
  • 车载T-BOX智能网联终端的设计与实现
    本文介绍了一款基于瑞萨RH850微控制器、TICC2640R2F蓝牙微控制器和高通MDM9628处理器的T-BOX车载终端的设计。该终端通过集成CAN总线、GPS定位、数据加密、蓝牙通信和LTE无线数据传输技术,实现了车辆信息的高效采集与云端通信,支持远程车辆控制和诊断等功能。 ... [详细]
author-avatar
凡人
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有