Oracle中sys和system使用者的區別

來源:互聯網
上載者:User

標籤:

1.資料庫的啟動需要以SYSDBA/SYSOPER身份登入。

2.如果在同一主機上使用IPC串連到資料庫使用作業系統授權,登入任何一個使用者都可以擁有as sysdba和as sysoper。

3.sys和system使用者的區別

    SYS使用者具有DBA許可權,並具有SYS模式。只能通過SYSDBA登入資料庫,是Oracle資料庫中許可權最高的帳號。sys使用者具有“SYSDBA”和“SYSOPER”許可權,登陸em時也只能用這兩個身份,不能用normal。而system登入em時只能用normal模式登入。sys擁有資料字典(dictionary),或者說dictionary屬於sys schema。

    system使用者具有DBA許可權,但是沒有SYSDBA許可權。平常一般用該帳號管理資料庫。登入em時只能使用normal登入。 

4.SYSDBA許可權和SYSOPER許可權區別

    “SYSOPER”許可權,即資料庫操作員許可權,sysoper主要用來啟動、關閉資料庫,sysoper 登陸後使用者是 public。許可權包括:開啟資料庫(STARTUP, ALTER DATABASE OPEN/MOUNT/OPEN),伺服器(CREATE SPFILE,etc)

  關閉資料庫伺服器 
  備份資料庫 
  恢複資料庫RECOVERY 
  日誌歸檔ARCHIVELOG 
  會話限制RESTRICTED SESSION

    “SYSDBA”許可權,即資料庫管理員許可權,最高的系統許可權。任何具有sysdba登入後使用者是“SYS”。許可權包括:管理功能, 建立資料庫(CREATE DATABASE)以及 “SYSOPER”的所有許可權

      其他使用者需要手動grant許可權,show user為該使用者的名稱。

SQL>conn / as sysdba 
已串連。 
SQL>grant sysoper to test; 
授權成功。 
SQL>grant sysdba 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>conn test/test; 
已串連。 
SQL>show user 
USER 為"test"

5.dba和sysdba的區別:

    sysdba,是管理oracle執行個體的,它的存在不依賴於整個資料庫完全啟動,只要執行個體啟動了,他就已經存在,以sysdba身份登陸,裝載資料庫、開啟資料庫。

    只有在資料庫完全啟動後,dba角色才有了存在的基礎.

Oracle中sys和system使用者的區別

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.