`
youngliu_liu
  • 浏览: 8120 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

sys和system用户区别

 
阅读更多

oracle的sys和system用户有啥区别?


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;

   USERNAMESYSDBA SYSOPER

   SYS TRUETRUE

Sysdba 和 sysoper 两个系统权限区别

normal 、 sysdba 、 sysoper 有什么区别

normal 是普通用户

另外两个,你考察他们所具有的权限就知道了

sysdba 拥有最高的系统权限,登陆后是 sys

sysoper 主要用来启动、关闭数据库, sysoper 登陆后用户是 public

sysdba 和 sysoper 属于 system privilege ,也称为 administrative privilege ,拥有例如数据库开启关闭之类一些系统管理级别的权限 sysdba 和 sysoper 具体的权限可以看下表:

系统权限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( 恢复数据库 ) 只能完全恢复,不能执行不完全恢复

拥有restrictedsession( 会话限制 ) 权限拥有restrictedsession 权限

可以让用户作为sys 用户连接可以进行一些基本的操作,但不能查看用户数据

登录之后用户是sys 登录之后用户是public

system 如果正常登录,它其实就是一个普通的 dba 用户,但是如果以 assysdba 登录,其结果实际上它是作为sys 用户登录的,这一点类似Linux 里面的 sudo 的感觉,从登录信息里面我们可以看出来。因此在 as sysdba 连接数据库后,创建的对象实际上都是生成在 sys 中的。其他用户也是一样,如果 as sysdba 登录,也是作为 sys 用户登录的,看以下实验:

SQL> create user strong identified bystrong;

用户已创建。

SQL> conn strong/strong@magick assysdba;

已连接。

SQL> show user;

USER 为 "SYS"

SQL> create table test(a int);

表已创建。

SQL> select owner from dba_tables wheretable_name='test';

未选定行 // 因为创建表时 oracle 自动转为大写,所以用小写查的时候是不存在的;

SQL> select owner from dba_tables wheretable_name='TEST';

OWNER

------------------------------

SYS

Ødba 和 sysdba 的区别

dba 、 sysdba 这两个系统角色有什么区别呢

在说明这一点之前我需要说一下oracle 服务的创建过程

· 创建实例→· 启动实例→ · 创建数据库 (system 表空间是必须的 )

启动过程

· 实例启动→· 装载数据库→ · 打开数据库

sysdba ,是管理 oracle 实例的,它的存在不依赖于整个数据库完全启动,只要实例启动了,他就已经存在,以 sysdba 身份登陆,装载数据库、打开数据库。只有数据库打开了,或者说整个数据库完全启动后, dba 角色才有了存在的基础!

分享到:
评论

相关推荐

    Oracle_sys和system用户的区别

    标题与描述概述的知识点主要集中在Oracle数据库中两个特殊用户的区别:sys与system用户,以及与之相关的系统权限sysdba和sysoper的区别。接下来,我们将深入探讨这些知识点。 ### Oracle_sys和system用户的区别 ##...

    system和sys用户区别

    system用户拥有DBA角色,这意味着它可以执行大部分数据库管理任务,例如创建和管理其他用户、表空间、索引等。然而,system并不像sys那样拥有所有系统对象的所有权,它的权限相对有限,主要目的是为常规数据库管理...

    Oracle中sys,system,scott,hr用户的区别.pdf

    Oracle 数据库中包含多个内置用户,每个用户都有特定的角色和权限,主要分为四个常见的预定义用户:SYS、SYSTEM、SCOTT 和 HR。了解这些用户之间的区别对于管理和维护 Oracle 数据库至关重要。 1. SYS 用户: SYS ...

    Oracle中sys和system用户、系统权限和角色的区别

    总的来说,理解Oracle中的sys和system用户、系统权限和角色之间的差异,对于有效地管理和维护Oracle数据库至关重要。sys用户具有最高权限,适用于数据库的高级管理和维护,而system用户则更适合于日常的数据库管理和...

    Sys和system用户、sysdba 和sysoper系统权限、dba角色的区别

    Oracle 数据库中,`sys` 和 `system` 是两个非常重要的内置用户,它们拥有不同的权限和功能。`sys` 用户是Oracle数据库权限最高的用户,它维护所有数据字典的基表和视图,这些对象对数据库的正常运行至关重要,且不...

    sys用户与system用户.txt

    【sys】所有 oracle 的数据字典的基表和视图都存放在 sys 用户中,这些基表和视图对于 oracle 的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。 sys 用户拥有 dba , sysdba , sysoper 等角色或...

    Oracle中sys和system的区别小结

    在Oracle数据库系统中,SYS和SYSTEM用户是两个非常重要的预定义账户,它们各自拥有不同的权限和功能,主要用于数据库管理和维护。下面将详细阐述这两个账户的区别和相关知识点。 首先,SYS用户是Oracle数据库中的...

    oracle 11g忘记sys和system用户密码的解决方法 - 数据库 - 道客巴巴.png

    oracle 11g忘记sys和system用户密码的解决方法 - 数据库 - 道客巴巴.png

    sys和system

    ### Oracle中的Sys与System用户详解 #### 一、引言 在Oracle数据库中,`sys`和`system`用户扮演着非常重要的角色。虽然它们都属于预定义的管理员级别账户,但两者之间存在着显著的区别。本文将深入探讨这两个用户...

    Oralce 忘记SYS,SYSTEM管理员密码

    首先,我们需要理解SYS和SYSTEM用户的角色。SYS是Oracle数据库的最高权限用户,主要用于数据库安装、升级和维护,拥有所有数据库对象的所有权。而SYSTEM用户虽然权限较低,但依然拥有大量系统权限,常用于日常管理。...

    忘记oracle的sys用户密码处理办法

    在这种情况下,我们可以使用 SYS 用户或 SYSTEM 用户登录 Oracle 数据库,然后使用 ALTER USER 语句修改用户的密码。例如: CONN SYS/PASS_WORD AS SYSDBA; ALTER USER user_name IDENTIFIED BY newpass; 注意:...

    如何找回Oracle中system,sys用户的密码

    Oracle 中的系统用户密码找回是一件非常重要的事情,因为 system 和 sys 用户是 Oracle 数据库的核心用户,如果密码丢失将导致数据库无法正常使用。在本文中,我们将详细介绍如何找回 Oracle 中 system,sys 用户的...

    Oracle修改sys、system用户的密码

    在Oracle数据库环境中,SYS和SYSTEM用户是两个非常关键的角色,它们对数据库的管理和维护起着至关重要的作用。本文将详细讲解如何修改这两个用户的密码以及相关的安全注意事项。 首先,SYS用户是Oracle数据库中权限...

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

    4. 使用sys或system用户时,一定要小心,因为误操作可能导致严重的数据丢失或破坏。 总的来说,了解和正确使用sys、system和scott用户对于有效管理和维护Oracle数据库至关重要。在连接这些用户时,确保遵循正确的...

    Oracle禁用操作系统认证方式登陆及SYS远程登录

    本篇文章主要针对如何禁用Oracle数据库的操作系统认证方式以及禁止SYS用户远程登录两个方面进行详细介绍,旨在帮助读者理解和掌握相关技术要点。 #### 一、Oracle禁用操作系统认证方式登陆 Oracle数据库默认情况下...

    SYS-Bios Operating System User Guide

    标题“SYS-Bios Operating System User Guide”和描述“TI SYS/BIOS v6.35 Real-time Operating System User's Guide”指向一个用户指南,它是针对TI(德州仪器)的SYS/BIOS v6.35版本的实时操作系统(RTOS)。SYS/...

    oracle数据库sys密码修改

    本文将详细介绍如何在Oracle数据库中修改SYS或SYSTEM用户的密码。 #### 一、准备工作 在开始之前,请确保您具有以下条件: 1. **数据库管理员权限**:修改SYS或SYSTEM密码通常需要具有SYSDBA级别的权限。 2. **...

    win10的sermouse.sys与serial.sys文件.rar

    压缩包文件"win10"可能包含了替换用的sermouse.sys和serial.sys文件,用户可以按照以下步骤操作: 1. 首先备份原有的sermouse.sys和serial.sys文件,以防万一。 2. 关闭所有正在使用串口的程序,以防止驱动更新过程...

Global site tag (gtag.js) - Google Analytics