Oracle dba和sysdba的區別
之前老是把dba和sysdba混為一體,今天看到論壇在討論兩者的區別,特記錄如下:
SYSDBA不是權限,當用戶以SYSDBA身份登陸數據庫時,登陸用戶都會變成SYS。
sysdba身份登陸可以打開,關閉數據庫,創建SPFILE,對數據庫進行恢復操作等,而這些是DBA角色無法實現的;
sysdba 是系統權限,dba是用戶對象權限;
sysdba,是管理oracle實例的,它的存在不依賴于整個數據庫完全啟動,只要實例啟動了,他就已經存在;
以sysdba身份登陸,裝載數據庫、打開數據庫,只有數據庫打開了,或者說整個數據庫完全啟動后,dba角色才有了存在的基礎;
dba是一種role對應的是對Oracle實例里對象的操作權限的集合,而sysdba是概念上的role是一種登錄認證時的身份標識而已。而且,dba是Oracle里的一種對象,Role 和User一樣,是實實在在存在在Oracle里的物理對象,而sysdba是指的一種概念上的操作對象,在Oracle數據里并不存在。
原文鏈接:http://www.cnblogs.com/sirc/archive/2011/05/16/2047535.html
【編輯推薦】