Oracle中sys和system的區別小結

liuhaimiao發表於2016-12-14
system是資料庫內建的一個普通管理員,你手工建立的任何使用者在被授予dba角色後都跟這個使用者差不多。
sys用資料庫的超級使用者,資料庫內很多重要的東西(資料字典表、內建包、靜態資料字典檢視等)都屬於這個使用者,sys使用者必須以sysdba身份登入。

以上就是2個使用者的區別。

另外你說的,system使用者as sysdba登入時和sys一樣的問題:
system使用者以sysdba身份登入時就是sys,準確地說,任何使用者以sysdba身份登入時都是sys,這一點,你登陸後執行show user可以驗證。

sys and system是兩個不同的使用者,拿到現實中來,Oracle資料庫中有三個比較大的角色sysdba,sysoper,dba,syste只擁有其中的兩項即:sysdab,dba 而sys則擁有sysdba,sysoper,dba三種角色,它們是有區別的

1. 

SYS使用者具有DBA許可權,並且擁有SYS模式,只能透過SYSDBA登陸資料庫。是Oracle資料庫中許可權最高的帳號 
SYSTEM具有DBA許可權。但沒有SYSDBA許可權。平常一般用該帳號管理資料庫就可以了。 
2. 
(1)sys -- sysdba 
system --sysoper 
(2)startup/shutdown/dba管理兩個都能做 

(3)sys擁有資料字典(dictionay),或者說dictionay屬於sys schema 

(4)sysdba比sysoper多了一個create database的許可權 
3. 
SYSDBA 
Perform STARTUP and SHUTDOWN operations 
ALTER DATABASE: open, mount, back up, or change character set 
CREATE DATABASE 
CREATE SPFILE 
ARCHIVELOG and RECOVERY 
Includes the RESTRICTED SESSION privilege 
Effectively, this system privilege allows a user to connect as user SYS. 
SYSOPER 
Perform STARTUP and SHUTDOWN operations 
CREATE SPFILE 
ALTER DATABASE OPEN/MOUNT/BACKUP 
ARCHIVELOG and RECOVERY 
Includes the RESTRICTED SESSION privilege 
This privilege allows a user to perform basic operational tasks, but without the ability to look at user data

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/223653/viewspace-2130508/,如需轉載,請註明出處,否則將追究法律責任。

相關文章