sys、system區別

sys:擁有dbasysdbasysoper(系統操作員 )角色或權限,是Oracle權限最高的用戶,只能以sysdbasysoper登錄,不能以normal形式登錄。

System:擁有dbasysdba權限或角色,可以以普通用戶的身份登錄。

sysdbasysoperDBA區別】

Sysdba用戶: 可以改變字符集、創建刪除數據庫、登錄之後用戶是SYSshutdownstartup

Sysoper:用戶不可改變字符集、不能創、刪數據庫、登陸之後用戶是PUBLIC shutdownstartup

DBA用戶:只有在啓動數據庫後才能執行各種管理工作。

Sysdba> Sysoper>普通的DBA

 

 

1 )   最重要的區別,存儲的數據的重要性不同

 

sys】所有oracle的數據字典的基表和視圖都存放在sys用戶中,這些基表和視圖對於oracle的運行是至關重要的,由數據庫自己維護,任何用戶都不能手動更改。

sys用戶擁有dbasysdbasysoper等角色或權限,是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

 

   Sysdbasysoper兩個系統權限區別

 

 

 

normal sysdbasysoper有什麼區別

 

normal 是普通用戶

 

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

 

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

 

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

 

 

 

sysdbasysoper屬於system privilege,也稱爲administrative privilege

擁有例如數據庫開啓關閉之類一些系統管理級別的權限sysdbasysoper具體的權限可以看下錶:

 

 

 

 

 

 

 

system如果正常登錄,它其實就是一個普通的dba用戶,但是如果以as

sysdba登錄,其結果實際上它是作爲sys用戶登錄的,這一點類似Linux裏面的sudo的感覺,從登錄信息裏面我們可以看出來。因此在as

sysdba連接數據庫後,創建的對象實際上都是生成在sys中的。其他用戶也是一樣,如果 as

sysdba登錄,也是作爲sys用戶登錄的,看以下實驗:

 

SQL> create user strong identified by strong;

 

用戶已創建。

 

SQL> conn [email=strong/strong@magick]strong/strong@magick[/email] 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的區別

 

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

 

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

 

·創建實例→·啓動實例→·創建數據庫(system表空間是必須的)

 

啓動過程

 

·實例啓動→·裝載數據庫→·打開數據庫

 

sysdba,是管理oracle實例的,它的存在不依賴於整個數據庫完全啓動,只要實例啓動了,他就已經存在,

sysdba身份登陸,裝載數據庫、打開數據庫。只有數據庫打開了,或者說整個數據庫完全啓動後,dba角色纔有了存在的基礎! 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章