1. 程式人生 > >oracle中Normal,sysdba,sysoper三種連線方式和使用者sys,system,sysdba,scott

oracle中Normal,sysdba,sysoper三種連線方式和使用者sys,system,sysdba,scott

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角色才有了存在的基礎!