標籤:系統 for http tty 資料庫 word append 等等 qq群
我們都知道Oracle資料庫安裝完之後。預設的會有這樣幾個系統角色或許可權。nomal,sysdba,sysoper等等,之前每次登入Oracle的時候。都是直接以conn / as sysdba 的身份登入的。可是一直都不知道sysoper是用來幹嘛的,僅僅知道是個系統操作員。
然後,今天在sqlplus中用 conn / as sysoper登入。提示許可權不足。
之後就去查了一番資料瞭解了一下。可是還是沒搞懂,最後還是在一個資料庫QQ群裡面問了這個問題之後,一個大牛教給我的。真的是長見識了,所以就決定記錄下來。
Sysdba和sysoper兩個系統許可權差別
【sysdba】和【sysoper】屬於system privilege。也稱為administrative privilege。擁有比如資料庫開啟關閉之類一些系統管理層級的許可權。sysdba和sysoper詳細的許可權例如以下:
【SYSOPER】許可權,即資料庫操作員許可權。許可權包含:
1、開啟資料庫server
2、關閉資料庫server
3、備份資料庫
4、恢複資料庫
5、日誌歸檔
6、會話限制
【SYSDBA】許可權,即資料庫管理員許可權,許可權包含:
1、開啟資料庫server
2、關閉資料庫server
3、備份資料庫
4、恢複資料庫
5、日誌歸檔
6、會話限制
7、管理功能
8、建立資料庫
我們知道【normal】 是普通使用者,而另外兩個。考察他們所具有的許可權就知道了: 【sysdba】擁有最高的系統許可權,登陸後是sys 【sysoper】主要用來啟動、關閉資料庫,sysoper 登陸後使用者是public。
普通情況下。我們通過這樣的conn sys/** as sysdba(sysoper)是通過作業系統驗證 根本不用輸usernamepassword 你的登入語句和 conn / as sysdba(sysoper)是一個效果 在linux/unix環境中conn / as sysdba(sysoper)都能夠登入 windows其中僅僅有conn / as sysdba能夠登入 conn / as sysoper登入不了
這是因為windows環境下預設的一個配置的問題, 理論上應該有ora_dba組和ora_oper兩個使用者組 都賦給Administrator 可是它僅僅建立了ora_dba組 沒有ora_oper組。。。
所以無法用sysoper登入。這就須要我們自己去建立這個ora_oper組,然後將Administrator使用者加入到ora_oper這個組中。
預設情況下僅僅有ora_dba這個組
過程例如以下:
1、右鍵“電腦”——》“管理”——》“本機使用者和組”——》”組”。
2、右鍵“組”——》“新群組…”。
3、輸入組名“ora_oper”,然後加入成員。然後再“選擇使用者”的彈出框的以下選擇“進階”。
4、之後選擇“馬上尋找”。選擇Administrator這個成員。再點擊“確定”。
5、
6、
7、
8、ok了,大功告成。再次在sqlplus中使用conn / as sysoper就能夠正常串連了。
關於Oracle中sysoper這個系統許可權的問題