Oracle中sys和system使用者的區別

2021-09-05 10:45:22 字數 1414 閱讀 9527

oracle中sys和system使用者的區別

1.資料庫的啟動需要以sysdba/sysoper身份登入。

2.如果在同一主機上使用ipc連線到資料庫使用作業系統授權,登入任何乙個使用者都可以擁有as sysdba和as sysoper。

3.sys和system使用者的區別

sys使用者具有dba許可權,並具有sys模式。只能通過sysdba登入資料庫,是oracle資料庫中許可權最高的帳號。sys使用者具有「sysdba」和「sysoper」許可權,登陸em時也只能用這兩個身份,不能用normal。而system登入em時只能用normal模式登入。sys擁有資料字典(dictionary),或者說dictionary屬於sys schema。

system使用者具有dba許可權,但是沒有sysdba許可權。平常一般用該帳號管理資料庫。登入em時只能使用normal登入。 

4.sysdba許可權和sysoper許可權區別

「sysoper」許可權,即資料庫操作員許可權,sysoper主要用來啟動、關閉資料庫,sysoper 登陸後使用者是 public。許可權包括:開啟資料庫(startup, alter database open/mount/open),伺服器(create spfile,etc)

關閉資料庫伺服器 

備份資料庫 

恢復資料庫recovery 

日誌歸檔archivelog 

會話限制restricted session

「sysdba」許可權,即資料庫管理員許可權,最高的系統許可權。任何具有sysdba登入後使用者是「sys」。許可權包括:管理功能, 建立資料庫(create database)以及 「sysoper」的所有許可權

其他使用者需要手動grant許可權,show user為該使用者的名稱。

sql>conn / as sysdba 

已連線。 

sql>grant sysoper to test; 

授權成功。 

sql>grant sysdba to test; 

授權成功。 

sql>conn test/test as sysoper; 

已連線。 

sql>show user 

user 為"public" 

sql>conn test/test as sysdba; 

已連線。 

sql>show user; 

user 為"sys" 

sql>conn test/test; 

已連線。 

sql>show user 

user 為"test"

5.dba和sysdba的區別:

sysdba,是管理oracle例項的,它的存在不依賴於整個資料庫完全啟動,只要例項啟動了,他就已經存在,以sysdba身份登陸,裝載資料庫、開啟資料庫。

只有在資料庫完全啟動後,dba角色才有了存在的基礎.

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使用者的區別

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