sys和system使用者區別

2021-09-30 03:55:08 字數 3584 閱讀 9808

syssystem

使用者區別

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

擁有最高的系統許可權,登陸後是

syssysoper

主要用來啟動、關閉資料庫,

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 ø

dbasysdba

的區別

dba

、sysdba

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

在說明這一點之前我需要說一下

oracle

服務的建立過程

·建立例項→

·啟動例項→

·建立資料庫

(system

表空間是必須的

)啟動過程

·例項啟動→

·裝載資料庫→

·開啟資料庫

sysdba

,是管理

oracle

例項的,它的存在不依賴於整個資料庫完全啟動,只要例項啟動了,他就已經存在,以

sysdba

身份登陸,裝載資料庫、開啟資料庫。只有資料庫開啟了,或者說整個資料庫完全啟動後,

dba角色才有了存在的基礎!

Oracle 中sys和system使用者區別

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

ORACLE SYS和SYSTEM使用者區別

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

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

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