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 * fromV_$PWFILE_USERS;

USERNAME SYSDBA SYSOPER

SYS TRUE TRUE

Sysdba和sysoper兩個系統權限區別

normal 、sysdba、 sysoper有什么區別

normal 是普通用戶

另外兩個,你考察他們所具有的權限就知道了

sysdba擁有最高的系統權限,登陸后是 sys

sysoper主要用來啟動、關閉數據庫,sysoper 登陸后用戶是 public

sysdba和sysoper屬於systemprivilege,也稱為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(恢復數據庫)

只能完全恢復,不能執行不完全恢復

擁有restricted session(會話限制)權限

擁有restricted session權限

可以讓用戶作為sys用戶連接

可以進行一些基本的操作,但不能查看用戶數據

登錄之后用戶是sys

登錄之后用戶是public

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 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角色才有了存在的基礎!

默認密碼:

sys  change_on_install   (意思是安裝時改變,我改成zxsz4084)

system   manager

scott  tiger

在10g里面,sys用戶必須以sysdba/sysoper身份登陸數據庫。解決辦法 sqlplus sys/zxsz4084 as sysdba

再說后者。一看你的system用戶密碼就是錯誤得,你說你在安裝時候改過密碼,應該就是和你的sys用戶密碼一樣得,應該是zxsz4084,而不是默認得密碼manager,你要是是對system用戶進行解鎖的話,系統自然要提醒你修改密碼,所以密碼應該不是manager。

概念:

SYS用戶是Oracle中權限最高的用戶,而SYSTEM是一個用於數據庫管理的用戶。在數據庫安裝完之后,應立即修改SYS,SYSTEM這兩個用戶的口令,以保證數據庫的安全。

可以用三種方法修改口令:sqlplus / as sysdba;

1.sql> alter user sys identified by 123456

2.sql>grantconnect to sys identified by 123456

3.sql>passwordsystem (注:此命令只適用於SYSTEM)

SYS和SYSTEM用戶之間可以相互修改口令

但是請注意,將修改完口令修改成123456后,按以下幾種方法登錄:

sqlplus / as sysdba;

sqlplus sys/abcde as sysdba;

sqlplus sys/ as sysdba;

sqlplus sys as sysdba;

都可以登錄成功,然后查看當前用戶:

sql>show user

顯示 user is 'SYS'。

這是為什么呢,為什么修改了口令沒有效果,不用口令或者隨便用什么口令都可以進入呢。

答案是:認證方法。

oracle的口令認證

SYS口令認證分為操作系統認證和Oracle認證方法。

1.在操作系統認證方式下,

對於如果是Unix操作系統,只要舊以DBA組中的用戶登錄的操作系統,就可以以SYSDBA的身份登錄數據庫,不會驗證SYS的口令。

對於windows操作系統,在oracle數據庫安裝后,會自動在操作系統中安裝一個名為ORA_DBA的用戶組,只要是該組中的用戶,即可以SYSDBA的身份登錄數據庫而不會驗證SYS的口令。也可以創建名為ORA_SID_DBA(SID為實例名)的用戶組,屬於該用戶組的用戶也可以具備以上特權。

如何修改認證方式

接下說一說,如何修改認證方式為操作系統認證或oracle認證。(windows,unix平台有大同小異)

要將認證方式設置為操作系統認證:1.修改參數REMOTE_LOGIN_PASSWORDFILE為NONE

2.修改SQLNET.ORA文件,此文件所在目錄為:...\oracle\product\10.1.0\db_1\network\admin\sqlnet.ora。在其中添加這一行:SQLNET.AUTENTICATION_SERVICES=(NTS)

3.重新啟動數據庫。

要將認證方式設置為oracle認證(口令文件認證):1.修改參數REMOTE_LOGIN_PASSWORDFILE為EXCLUSIVE或SHARED。其中,exclusive表示僅有一個實例可以使用口令文件。shared表口令文件可以供多個實例使用。

2.修改SQLNET.ORA文件,在SQLNET.AUTENTICATION_SERVICES=(NTS)前加#號,即#SQLNET.AUTENTICATION_SERVICES=(NTS)

3.重新啟動數據庫。

如果發生sys口令丟失的情況,怎么辦?

1.使用system用戶進行口令更改

2.如果存在密碼文件,則刪除它(一般路徑在..\oracle\product\xx.x.x\db_1\database下) 然后創建密碼文件--cmd下輸入orapwd file=FILEPATH\pwd password=PASSWORD entries=N其中FILEPATH表示密碼文件路徑,密碼文件的格式為pwd,sid是數據庫實例名。

在unix下為orapwd。

oracle sysoper角色,Oracle sys和system用戶、sysdba 和sysoper系統權限、sysdba和dba角色的區別...相关推荐

  1. matlab自动驾驶工具箱,MATLAB,Simulink. -  Automated Driving System Toolbox, 自動駕駛系統工具箱-鈦思科技...

    Introduction 對自動駕駛以及先進駕駛輔助系統 (Advanced Driver Assistance Systems:ADAS)提供設計.模擬以及測試等多種功能. Automated Dr ...

  2. Oracle中sys和system的区别

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

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

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

  4. oracle密码锁了,Oracle 修改密码 解锁

    1.怎么修改oracle用户密码 在以SYSDBA身份登陆时可以修改其他用户的密码,比如: SQL> alter user 用户名 identified by 新密码; 用户已更改. 这个是把U ...

  5. sys和system用户的区别

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

  6. oracle sys sysman system 介绍

    Oracle数据库中SYS.SYSTEM.DBSNMP.SYSMAN四用户的区别 SYS用户: SYS,默认密码为CHANGE_ON_INSTALL,当创建一个数据库时,SYS用户将被默认创建并授予D ...

  7. oracle as sydba,oracle用户 sysdba 与system,sysoper的区别

    一.sysdba 与system权限的区别 (1)sys:所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能 ...

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

    <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />  Ø      ...

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

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

最新文章

  1. mysql 优化器算法_SQL 查询优化器底层原理解析【MySQL 篇】
  2. java中block类6_Java 实现区块链中的区块,BLOCK的实现
  3. 如何使Layouts里的页面应用站点母板页
  4. 原生html小游戏,原生JS实现别踩白块小游戏(一)
  5. python grep 列表_关于python:跨多个文档的字符串搜索 – grep?
  6. nginx虚拟主机(基于域名虚拟主机、基于IP地址虚拟主机、基于端口虚拟主机设置)
  7. [NOI2007]社交网络
  8. Velocity 模板引擎介绍
  9. 【Scala】scala ':' or newline expected \u200b
  10. 秦始皇嬴姓、赵氏,那“秦”是姓还是氏呢?
  11. 让系统自动登录的方法
  12. linux安装mysql8.0.18_详解mysql8.018在linux上安装与配置过程
  13. 数字化智慧园区建设方案
  14. linux计划任务踩坑
  15. Android应用分类
  16. 招商银行笔试题之员工考勤记录
  17. 八百呼电话录音系统--让通讯管理更安心
  18. MGN:Learning Discriminative Features with Multiple Granularities for Person Re-Identification阅读笔记
  19. CopyWebpackPlugin的ignore
  20. 计算机操作系统原理复习笔记——考试版

热门文章

  1. Java POI Word 写文档
  2. 算法复习周------“贪心问题之‘单源最短路径’”
  3. TCP/IP协议学习(五) 基于C# Socket的C/S模型
  4. 用激光把谷歌的标志投射到月球是否可行?
  5. 无线网卡802.11n、 Intel 5100 AGN
  6. ES6的介绍和let的使用|-ES6连载1
  7. 第100篇博文纪念 | C# 根据数据库表结构生成DOC数据库文档
  8. linux 批量进行:解压缩某一类压缩文件类型的文件
  9. 一天一种设计模式之二-----备忘录模式
  10. 程序员的思维修炼9——超越专家