1. 程式人生 > >Oracle sys和system使用者、sysdba 和sysoper系統許可權、sysdba和dba角色的區別 .

Oracle sys和system使用者、sysdba 和sysoper系統許可權、sysdba和dba角色的區別 .

sys和system使用者區別

1)最重要的區別,儲存的資料的重要性不同

sys所有oracle的資料字典的基表和檢視都存放在sys使用者中,這些基表和檢視對於oracle的執行是至關重要的,由資料庫自己維護,任何使用者都不能手動更改。sys使用者擁有dba,sysdba,sysoper等角色或許可權,是oracle許可權最高的使用者。

system使用者用於存放次一級的內部資料,如oracle的一些特性或工具的管理資訊。system使用者擁有普通dba角色許可權。

2)其次的區別,許可權的不同

system使用者只能用normal身份登陸em,除非你對它授予了sysdba的系統許可權或者syspoer系統許可權。


sys使用者具有“SYSDBA”或者“SYSOPER”系統許可權,登陸em也只能用這兩個身份,不能用normal。

sys使用者登陸Oracle,執行select * from V_$PWFILE_USERS;可查詢到具有sysdba許可權的使用者,如:

SQL> select * from V_$PWFILE_USERS;
USERNAME SYSDBA SYSOPER
SYS TRUE TRUE

Sysdba和sysoper兩個系統許可權區別

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

sysdba和sysoper屬於system privilege,也稱為administrative privilege,擁有例如資料庫開啟關閉之類一些系統管理級別的許可權sysdba和sysoper具體的許可權可以看下錶:

系統許可權

sysdba

sysoper

區別

Startup(啟動資料庫)

startup

Shutdown(關閉資料庫)

shutdown

alter database open/mount/backup

alter database open/mount/backup

改變字符集

none

create database(建立資料庫)

None不能建立資料庫

drop database(刪除資料庫)

none

create spfile

create spfile

alter database archivelog(歸檔日誌)

alter database archivelog

alter database recover(恢復資料庫)

只能完全恢復,不能執行不完全恢復

擁有restricted session(會話限制)許可權

擁有restricted session許可權

可以讓使用者作為sys使用者連線

可以進行一些基本的操作,但不能檢視使用者資料

登入之後使用者是sys

登入之後使用者是public

system如果正常登入,它其實就是一個普通的dba使用者,但是如果以as sysdba登入,其結果實際上它是作為sys使用者登入的,這一點類似Linux裡面的sudo的感覺,從登入資訊裡面我們可以看出來。因此在as sysdba連線資料庫後,建立的物件實際上都是生成在sys中的。其他使用者也是一樣,如果 as sysdba登入,也是作為sys使用者登入的,看以下實驗:

SQL> create user strong identified by strong;

使用者已建立。

SQL> conn strong/[email protected] as sysdba;

已連線。

SQL> show user;

USER 為 "SYS"

SQL> create table test(a int);

表已建立。

SQL> select owner from dba_tables where table_name='test';

未選定行 //因為建立表時oracle自動轉為大寫,所以用小寫查的時候是不存在的;

SQL> select owner from dba_tables where table_name='TEST';

OWNER

------------------------------

SYS

dba和sysdba的區別

dba、sysdba這兩個系統角色有什麼區別呢

在說明這一點之前我需要說一下oracle服務的建立過程

建立例項→·啟動例項→·建立資料庫(system表空間是必須的)

啟動過程

例項啟動→·裝載資料庫→·開啟資料庫

sysdba,是管理oracle例項的,它的存在不依賴於整個資料庫完全啟動,只要例項啟動了,他就已經存在,以sysdba身份登陸,裝載資料庫、開啟資料庫。只有資料庫打開了,或者說整個資料庫完全啟動後,dba角色才有了存在的基礎!

相關推薦

Oracle syssystem使用者sysdba sysoper系統許可權sysdbadba角色區別 .

sys和system使用者區別 1)最重要的區別,儲存的資料的重要性不同 sys所有oracle的資料字典的基表和檢視都存放在sys使用者中,這些基表和檢視對於oracle的執行是至關重要的,由資料庫自己維護,任何使用者都不能手動更改。sys使用者擁有dba,sysdba,sysoper等角色或許可權,是o

實驗目的: 1理解使用者與模式的概念,掌握oracle中使用者管理的基本方法 2理解系統許可權、物件許可權的概念,掌握分配許可權的方法 3理解角色的概念,掌握角色的應用方法 實驗內容: 一使用者

撰寫人——軟體二班——陳喜平 一、使用者管理與應用 1、檢視使用者與模式 show USER; 2、建立使用者 sqlplus sys/[email protected] as sysdba CREATE USER t16436220 IDENTIFIED B

Oracle 系統許可權物件許可權角色許可權

1.系統許可權:系統規定使用者使用資料庫的許可權(對使用者而言) 給使用者授予系統許可權:grant 系統許可權 to 使用者 例:grant connec,resource to scott; 2.物件許可權:某種許可權使用者對其它使用者的表或檢視的存取許可權(針對表或

Android----獲得當前應用包名當前activity的名字推斷是否是系統桌面service類

owin agen gac arr ddc add gets small cli 1、獲得當前應用包名 public static String getRunningActivityName(Context context) { ActivityManager acti

二十九w查看系統負載vmstat命令top命令sar命令nload命令

w命令 vmstat命令 top命令 sar命令 nload命令 二十九、w查看系統負載、vmstat命令、top命令、sar命令、nload命令一、使用w查看系統負載 # w 06:10:09 up 6:20, 1 user, load average: 0.00, 0.01, 0

cifs網路檔案系統訪問nfs網路檔案系統訪問autofs自動掛載服務

####cifs網路檔案系統訪問####1.安裝共享訪問客戶端yum install samba-client.x86_64 -y2.識別共享伺服器共享目錄smbclient -L //172.25.254.250            ##檢視伺服器的共享檔案有那些3.訪問

【PHP】獲取客戶端(瀏覽器)資訊獲取客戶端系統資訊獲取伺服器資訊

一、PHP獲取客戶端(瀏覽器)資訊函式/** * 獲取客戶端瀏覽器資訊 * @param null * @author https://blog.jjonline.cn/phptech/168.html * @return string */

Android----獲得當前應用包名當前activity的名字判斷是否是系統桌面service類

public class FloatWindowService extends Service {/*** 用於線上程中建立或移除懸浮窗。*/private Handler handler = new Handler();/*** 定時器,定時進行檢測當前應該建立還是移除懸浮窗。*/private Timer

Oracle DBASYSDBA SYSSYSTEM

        第一次接觸Oracle,感覺還有不少東西要學,還是拿本書過來會比較靠譜。最近在網上也學了些,記錄一下。         Oracle下所有的表是屬於對應的使用者的,而多個使用者可以共用表空間。需要建立一個方案時登入SYSTEM新建個使用者就好。然後再賦DBA

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

sys和system使用者的區別 【system】使用者只能用normal身份登陸em。 【sys】使用者具有“SYSDBA”或者“SYSOPER”許可權,登陸em也只能用這兩個身份,不能用normal。 “SYSOPER”許可權,即資料庫操作員許可權,許可權包括:   開啟資料庫伺服器   關閉資料庫伺服

Oraclesyssystem使用者的區別

  Oracle中sys和system使用者的區別 1.資料庫的啟動需要以SYSDBA/SYSOPER身份登入。 2.如果在同一主機上使用IPC連線到資料庫使用作業系統授權,登入任何一個使用者都可以擁有as sysdba和as sysoper。 3.sys和system使用

OracleSYSSYSTEM預設密碼登入提示 ORA-01017:invalid username/password;logond denied解決方法

環境:Oracle 11g R2 +SQLPlus 問題:ORACLE用 SYS和SYSTEM預設密碼登入提示 ORA-01017:invalidusername/password;logond denied 我們都知道,sys的預設密碼是manager,system的預

點選登入Oracle企業管理器,提示錯誤,您的使用者名稱/或口令無效如何修改oracle裡面的syssystem的密碼

本人win7的作業系統,裝的shiftoracle 11g,問題就是我安裝成功後,單擊Database Control-orcl項進入企業管理器,進入https://localhost:1158/em/console/logon/logon 這個頁面,進行登入,使用者名稱和

oracle檢視service name,SID,以及sys使用者system使用者區別

oracle檢視service name,SID: service name: 使用sqlplus / as sysdba登入後, show parameter service; 檢視SID: lsnrctl status可以看到sid。 sys使用者和system使用

oraclesyssystem解鎖

 環境:Oracle 11g R2 +SQLPlus         問題:ORACLE用SYS和SYSTEM預設密碼登入提示 ORA-01017:invalidusername/password;logond denied         我們都知道,sys的預設密

Oraclesys使用者system使用者的區別

system是資料庫內建的一個普通管理員,手工建立的任何使用者在被授予dba角色後都跟這個使用者差不多。 sys是資料庫的超級使用者,資料庫內很多重要的東西(資料字典表、內建包、靜態資料字典檢視等)都

實驗驗證syssystem用戶全庫導出的區別

www ble 最小 如何 total sysdba 用戶 change 用例 我們在做邏輯數據泵全庫導出的時候,有兩種流行的寫法,一種是sys用戶導出,一種是使用system用戶導出。 現在想知道二者之間有什麽區別?實驗驗證之前不妨先思考一下: sys和system用戶

sys使用者system使用者的區別

1 sys是超級使用者,具有最高許可權,具有sysdba角色,有create database的許可權。預設密碼是change_on_install 2 system是管理操作員,許可權也很大,具有sysoper角色,沒有create database許可權。預設密碼是manager  

外觀模式代理模式中介模式的區別

外觀模式(Facade Pattern) 定義一個外觀類,外觀類隱藏系統的複雜性,為客戶端提供簡化的方法和對現有系統類方法的委託呼叫。 例如:二手房交易的中介,屬於外觀模式。買房者通過中介可以簡單地買到二手房,中介自己把聯絡房東看房砍價、過戶、交稅這些複雜的事情都搞定了。 代理模式(Pr

jdbc連線oraclemysql等主流資料庫的驅動類url

jdbc連線oracle、mysql等主流資料庫的驅動類和url ----------------------------------------------------------- oracle  driverClass:oracle.jdbc.driver.OracleDriver