oracle 的sys 和 system 帳號

sys 和 system 帳號有啥區別?一直以來懵懵懂懂,只想固然的認爲就是權限大小不同。sql

可是,它們都是管理員?數據庫

如今,我知道有一個區別了:服務器

【sys】只能用sysdba身份登陸(也許還有sysoper?),在客戶端和服務器均可以
【system】在客戶端只能用normal身份登陸;在服務器,normal和sysdba均可以。markdown

另外,normal身份登陸,不能帶「;」號,不然系統會覺得這是鏈接串的一部分,我靠。我發如今sqlplus外面,真不能隨便帶這個分號,好比expdp,impdp等等。oracle

其餘區別學習筆記:
一、最重要的區別,存儲的數據的重要性不一樣
【sys】
全部Oracle的數據字典的基表和視圖都存放在sys用戶中,這些基表和視圖對於oracle的運行是相當重要的,由數據庫本身維護,任何用戶都不能手動更改。工具

【system】
用戶用於存放次一級的內部數據,如oracle的一些特性或工具的管理信息。學習

二、其次的區別,權限的不一樣
【sys】
擁有dba,sysdba,sysoper等角色或權限,是oracle權限最高的用戶。登錄em也只能用這兩個身份,不能用normal。.net

【system】
system用戶擁有普通dba角色權限。用戶只能用normal身份登錄em,除非你對它授予了sysdba的系統權限或者syspoer系統權限。orm

system若是正常登陸,它其實就是一個普通的dba用戶,可是若是以as sysdba登陸,其結果實際上它是做爲sys用戶登陸的blog

三、sysdba和dba的區別

sysdba,是管理oracle實例的,它的存在不依賴於整個數據庫徹底啓動,只要實例啓動了,它就已經存在,以sysdba身份登錄,裝載數據庫、打開數據庫。

只有數據庫打開了,或者說整個數據庫徹底啓動後,dba角色纔有了存在的基礎。

四、Sysdba和sysoper兩個系統權限區別
【sysdba】擁有最高的系統權限,登錄後是 sys

【sysoper】主要用來啓動、關閉數據庫,sysoper 登錄後用戶是 public

這裏寫圖片描述

參考資料:
Oracle sys和system用戶、sysdba 和sysoper系統權限、sysdba和dba角色的區別

相關文章
相關標籤/搜索