oracle中sys使用者和system使用者的區別

2021-07-09 16:04:45 字數 1967 閱讀 8411

sys和system使用者區別

一:最重要的區別,儲存的資料的重要性不同

【sys】所有oracle的資料字典的基表和檢視都存放在sys使用者中,這些基表和檢視對於oracle的執行是至關重要的,由資料庫自己維護,任何使用者都不能手動更改。sys使用者擁有dba,sysdba,sysoper等角色或許可權,是oracle許可權最高的使用者。

【system】使用者用於存放次一級的內部資料,如oracle的一些特性或工具的管理資訊。system使用者擁有普通dba角色許可權。

二:其次的區別,許可權的不同。

【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

system  

true  

false

三:dba和sysdba的區別

dba、sysdba這兩個系統角色有什麼區別呢 

在說明這一點之前我需要說一下oracle服務的建立過程

·建立例項→·啟動例項→·建立資料庫(system表空間是必須的)

啟動過程

·例項啟動→·裝載資料庫→·開啟資料庫

sysdba,是管理oracle例項的,它的存在不依賴於整個資料庫完全啟動,只要例項啟動了,他就已經存在,以sysdba身份登陸,裝載資料庫、開啟資料庫。只有資料庫開啟了,或者說整個資料庫完全啟動後,dba角色才有了存在的基礎!

四: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(恢復資料庫)

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

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

擁有restricted session許可權

可以讓使用者作為sys使用者連線

可以進行一些基本的操作,但不能檢視使用者資料

登入之後使用者是sys

登入之後使用者是public

Oracle中的sys使用者和system使用者

1 sys使用者是超級使用者,具有最高許可權即sysdba角色,有create database的許可權,所有oracle的資料字典的基表和檢視都存放在sys使用者中,這些基表和檢視對於oracle的執行是至關重要的,由資料庫自己維護,任何使用者都不能手動更改。該使用者的預設密碼是 change o...

Oracle中sys和system使用者的區別

oracle中sys和system使用者的區別 1.資料庫的啟動需要以sysdba sysoper身份登入。2.如果在同一主機上使用ipc連線到資料庫使用作業系統授權,登入任何乙個使用者都可以擁有as sysdba和as sysoper。3.sys和system使用者的區別 sys使用者具有dba許...

oracle中sys和system使用者的區別

1 最重要的區別,儲存的資料的重要性不同。sys 所有oracle的資料字典的基表和檢視都存放在sys使用者中,這些基表和檢視對於oracle的執行是非常重要的,有資料庫自己維護,任何使用者都不能手動更改。sys使用者擁有dba,sysdba,sysoper角色和許可權,是oracle許可權最高的使...