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
擁有最高的系統許可權,登陸後是
syssysoper
主要用來啟動、關閉資料庫,
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/strong@magick 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使用者區別
1.最重要的區別,儲存的資料的重要性不同 sys使用者 所有oracle的資料字典的基表和檢視都存放在sys使用者中,這些基表和檢視對於oracle的執行是至關重要的,由資料庫自己維護,任何使用者都不能手動更改.sys使用者擁有dba,sysdba,sysoper等角色或許可權,是oracle許可權...
ORACLE SYS和SYSTEM使用者區別
區別之一 儲存的資料的重要性不同 sys使用者 所有oracle的資料字典的基表和檢視都存放在sys使用者中,這些基表和檢視對於oracle的執行是至關重要的,由資料庫自己維護,任何使用者都不能手動更改。sys使用者擁有dba,sysdba,sysoper等角色或許可權,是oracle許可權最高的使...
oracle中sys使用者和system使用者的區別
sys和system使用者區別 一 最重要的區別,儲存的資料的重要性不同 sys 所有oracle的資料字典的基表和檢視都存放在sys使用者中,這些基表和檢視對於oracle的執行是至關重要的,由資料庫自己維護,任何使用者都不能手動更改。sys使用者擁有dba,sysdba,sysoper等角色或許...