normal、sysdba、sysoper登陸oracle的區別理解

liuhaimiao發表於2014-09-18

sys和system使用者的區別
【system】使用者只能用normal身份登陸em。
【sys】使用者具有“SYSDBA”或者“SYSOPER”許可權,登陸em也只能用這兩個身份,不能用normal。
“SYSOPER”許可權,即資料庫操作員許可權,許可權包括:
開啟資料庫伺服器   關閉資料庫伺服器
備份資料庫       恢復資料庫
日誌歸檔         會話限制
“SYSDBA”許可權,即資料庫管理員許可權,許可權包括:
開啟資料庫伺服器   關閉資料庫伺服器
備份資料庫       恢復資料庫
日誌歸檔       會話限制
管理功能       建立資料庫


normal 、sysdba、 sysoper有什麼區別
normal 是普通使用者
另外兩個,你考察他們所具有的許可權就知道了
sysdba擁有最高的系統許可權
sysoper主要用來啟動、關閉資料庫,sysoper 登陸後使用者是 public
sysdba登陸後是 sys

SQL> conn / as sysdba
已連線。
SQL> grant sysoper 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>

 

 

dba和sysdba的區別
dba、sysdba這兩個系統角色有什麼區別呢
在說明這一點之前我需要說一下oracle服務的建立過程
·建立例項
·啟動例項
·建立資料庫(system表空間是必須的)
啟動過程
·例項啟動
·裝載資料庫
·開啟資料庫

sysdba,是管理oracle例項的,它的存在不依賴於整個資料庫完全啟動,
只要例項啟動了,他就已經存在,以sysdba身份登陸,裝載資料庫、開啟資料庫
只有資料庫開啟了,或者說整個資料庫完全啟動後,dba角色才有了存在的基礎!

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

相關文章