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 sys和system使用者、sysdba 和sysoper系統許可權、sysdba和dba角色的區別 .
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 DBA和SYSDBA SYS和SYSTEM
第一次接觸Oracle,感覺還有不少東西要學,還是拿本書過來會比較靠譜。最近在網上也學了些,記錄一下。 Oracle下所有的表是屬於對應的使用者的,而多個使用者可以共用表空間。需要建立一個方案時登入SYSTEM新建個使用者就好。然後再賦DBA
oracle中Normal,sysdba,sysoper三種連線方式和使用者sys,system,sysdba,scott
sys和system使用者的區別 【system】使用者只能用normal身份登陸em。 【sys】使用者具有“SYSDBA”或者“SYSOPER”許可權,登陸em也只能用這兩個身份,不能用normal。 “SYSOPER”許可權,即資料庫操作員許可權,許可權包括: 開啟資料庫伺服器 關閉資料庫伺服
Oracle中sys和system使用者的區別
Oracle中sys和system使用者的區別 1.資料庫的啟動需要以SYSDBA/SYSOPER身份登入。 2.如果在同一主機上使用IPC連線到資料庫使用作業系統授權,登入任何一個使用者都可以擁有as sysdba和as sysoper。 3.sys和system使用
Oracle用SYS和SYSTEM預設密碼登入提示 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裡面的sys和system的密碼
本人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使用
給oracle中sys和system解鎖
環境:Oracle 11g R2 +SQLPlus 問題:ORACLE用SYS和SYSTEM預設密碼登入提示 ORA-01017:invalidusername/password;logond denied 我們都知道,sys的預設密
Oracle中sys使用者和system使用者的區別
system是資料庫內建的一個普通管理員,手工建立的任何使用者在被授予dba角色後都跟這個使用者差不多。 sys是資料庫的超級使用者,資料庫內很多重要的東西(資料字典表、內建包、靜態資料字典檢視等)都
實驗驗證sys和system用戶全庫導出的區別
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連線oracle、mysql等主流資料庫的驅動類和url
jdbc連線oracle、mysql等主流資料庫的驅動類和url ----------------------------------------------------------- oracle driverClass:oracle.jdbc.driver.OracleDriver