Oracle dba和sysdba的區(qū)別
Oracle數(shù)據(jù)庫是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng),Oracle數(shù)據(jù)庫功能性強大,至今為止在數(shù)據(jù)庫市場中仍占據(jù)著一定的份額,之前老是把dba和sysdba混為一體,今天看到論壇在討論兩者的區(qū)別,特記錄如下:
SYSDBA不是權(quán)限,當(dāng)用戶以SYSDBA身份登陸數(shù)據(jù)庫時,登陸用戶都會變成SYS。
sysdba身份登陸可以打開,關(guān)閉數(shù)據(jù)庫,創(chuàng)建SPFILE,對數(shù)據(jù)庫進行恢復(fù)操作等,而這些是DBA角色無法實現(xiàn)的;
sysdba 是系統(tǒng)權(quán)限,dba是用戶對象權(quán)限;
sysdba,是管理oracle實例的,它的存在不依賴于整個數(shù)據(jù)庫完全啟動,只要實例啟動了,他就已經(jīng)存在;
以sysdba身份登陸,裝載數(shù)據(jù)庫、打開數(shù)據(jù)庫,只有數(shù)據(jù)庫打開了,或者說整個數(shù)據(jù)庫完全啟動后,dba角色才有了存在的基礎(chǔ);
dba是一種role對應(yīng)的是對Oracle實例里對象的操作權(quán)限的集合,而sysdba是概念上的role是一種登錄認證時的身份標(biāo)識而已。而且,dba是Oracle里的一種對象,Role 和User一樣,是實實在在存在在Oracle里的物理對象,而sysdba是指的一種概念上的操作對象,在Oracle數(shù)據(jù)里并不存在。
通過上文的講解,相信大家現(xiàn)在對Oracle數(shù)據(jù)庫中的dba和sysdba有所了解,也能夠?qū)⒍吆芎玫膮^(qū)分開來,希望大家都能夠從上文中涉及到的內(nèi)容中有所收獲。