關於Oracle中sysoper這個系統許可權的問題

來源:互聯網
上載者:User

標籤:oracle-11g   系統許可權   sysooper   sqlplus   許可權   

我們都知道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、開啟資料庫伺服器
2、關閉資料庫伺服器
3、備份資料庫
4、恢複資料庫
5、日誌歸檔
6、會話限制

【SYSDBA】許可權,即資料庫管理員許可權,許可權包括:
1、開啟資料庫伺服器
2、關閉資料庫伺服器
3、備份資料庫
4、恢複資料庫
5、日誌歸檔
6、會話限制
7、管理功能
8、建立資料庫

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

一般情況下,我們通過這種conn sys/** as sysdba(sysoper)是通過作業系統驗證 根本不用輸使用者名稱密碼 你的登入語句和 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這個系統許可權的問題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.