Oracle 中sys和system使用者區別

2021-05-26 01:22:10 字數 2426 閱讀 5700

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;

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

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

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

啟動過程

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

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

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

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

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

sys

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

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

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許...