標籤:style blog ar io color os 使用 sp java
一、使用者
當建立一個資料執行個體時,Oracle會建立一些預設的資料庫使用者,如SYS,SYSTEM和SCOTT等使用者。SYS和SYSTEM使用者都是ORACLE的系統使用者、而Scott使用者是Oracle資料庫的一個測試賬戶,裡麵包含了一些測試範例表。
1、SYS
SYS使用者是Oracle中的一個超級使用者。資料庫中所有資料字典和視圖都儲存在SYS模式中。資料字典儲存了用來管理資料庫對象的所有資訊,是Oracle資料庫中非常重要的系統資訊。
SYS使用者股主要用來維護系統資訊和管理執行個體。SYS使用者只能以SYSOPER或SYSDBA角色登陸系統。
2、SYSTEM
SYSTEM使用者是Oracle中預設的系統管理員,擁有DBA許可權。該使用者擁有Oracle管理工具使用的內部表和試圖。通過通過SYSTEM使用者管理Oracle中的使用者、許可權、儲存等。
不建議在SYSTEM模式中建立使用者表。SYSTEM不能以YSOPER或SYSDBA角色登陸,只能以預設。
3、SCOTT
SCOTT使用者是ORACLE資料庫的一個示範使用者,一般資料庫安裝時建立。
SCOTT模式包括4個示範表,EMP(員工表)、DEPT(部門表)、SALGRADE(工資表)、BONUS(獎金錶)。
4、Oracle中的所有系統使用者及許可權
使用者名稱 |
口令 |
說明 |
CTXSYS |
CTXSYS |
CTXSYS是interMedia Text的使用者, 具有connect,resource,dba許可權 |
DBSNMP |
DBSNMP |
DBSNMP包括CONNECT,RESOURCEHE SNMPAGENT資料庫角色。運行 catnsmp.sql指令碼可刪除這個角色和該使用者。 |
INTERNAL |
ORACLE |
INTERNAL 用於執行資料庫管理工作。包括啟動、關閉。注1:INTERNAL不是真正的使用者名稱,它是SYS使用者名稱和SYSDBA許可權的一個別名。注2:當沒有安裝ORACLE8i資料庫時該使用者需要口令,否則不需要口令。 |
MDSYS |
MDSYS |
MDSYS是ORACLE的空間資料(spatial)和媒介(interMedia)、音頻(audio)、視頻(Vidio)及圖象的管理使用者名。 |
MTSSYS |
MTSSYS |
MTSSYS是在ORACLE的MTS(Microsoft Transaction Server-微軟轉換伺服器)下的使用者名稱.見 Using Microsoft Transaction Server With Oracle9i |
LBACSYS (ORACLE9i) |
LBACSYS |
LBACSYS 是ORACLE標識安全的管理使用者 |
ODM (ORACLE9i) |
ODM |
ODM 是資料採礦使用者,ODM執行資料採礦操作。 見 Oracle9i Data Mining Administrator’s Guide與 Oracle9i Data Mining concepts |
ODM_MTR (ORACLE9i) |
MTRPW |
ODM_MTR 是資料採礦樣本程式有關的使用者 見 Oracle9i Data Mining Administrator’s Guide與 Oracle9i Data Mining concepts |
OLAPSYS (ORACLE9i) |
MANAGER |
OLAPSYS 用於建立OLAP中繼資料的使用者。包括OLAP_DBA,RESOURCE、 CONNECT 角色。 Oracle9i OLAP User’s Guide |
ORDPLUGINS |
ORDPLUGINS |
ORDPLUGINS是ORACLE InterMedia和Video的使用者名稱。它有CONNECT和RESOURCE角色。 |
ORDSYS |
ORDSYS |
ORDSYS是ORACLE InterMedia Audio Video Locator 和Image的使用者名稱。它有CONNECT和RESOURCE角色。 |
OUTLN |
OUTLN |
OUTLN擁有CONNECT和RESOURCE角色並支援計劃穩定性。計劃穩定性是ORACLE的新功能。用於最佳化。 |
SYS |
CHANGE_ON_INSTALL |
SYS用於執行資料庫管理工作。它包括下列角色: AQ_ADMINISTRATOR_ROLE AQ_USER_ROLE ,CONNECT CTXAPP ,DBA, DELETE_CATALOG_ROLE EXECUTE_CATALOG_ROLE EXP_FULL_DATABASE HS_ADMIN_ROLE , IMP_FULL_DATABASE JAVA_ADMIN ,JAVADEBUGPRIV JAVAIDPRIV, JAVAUSERPRIV OEM_MONITOR RECOVERY_CATALOG_OWNER RESOURCE ,SELECT_CATALOG_ROLE SNMPAGENT ,TIMESERIES_DBA TIMESERIES_DEVELOPER |
SYSTEM |
MANAGER |
SYS用於執行資料庫管理工作。它包括下列角色: AQ_ADMINISTRATOR_ROLE 和DBA角色。 |
SCOTT |
TIGER |
SCOTT使用者包括CONNECT和RESOURCE資料庫角色。 |
以上就是系統預設ORACLE使用者及口令介紹。
5、自訂使用者
除了系統提供的使用者外,Oracle中還允許使用者建立自己的使用者來訪問和管理資料庫。每個表都有個一個預設資料表空間和暫存資料表空間。如果沒有指定,Oralce將Users設為預設資料表空間,將TEMP設為暫存資料表空間。
(1)建立使用者
文法:
CREATE USER username
IDENTIFIED BY password
[DEFAULT TABLESPACE tablespace]
[TEMPORARY TABLESPACE tablespace]
文法中:
username:表示建立的使用者名稱。
password:表示建立的密碼。
DEFAULT TABLESPACE tablespace:指定預設的資料表空間,如果不指定則為USERS。
TEMPORARY TABLESPACE tablespace:指定暫存資料表空間,如果不指定則為TEMP
樣本:
create user shop_user identified by shop --建立名為shop_user的使用者,密碼為shopdefault tablespace shop_dev_data --指定預設資料表空間為shop_dev_data
temporary tablespace temp; --指定暫存資料表空間為temp;
添加新使用者後,使用者是沒有任何許可權的,還需要對使用者進行授權才能訪問資料庫。
查詢所有使用者的預設資料表空間和暫存資料表空間:
--查詢使用者預設資料表空間、暫存資料表空間select username, default_tablespace, temporary_tablespace from dba_users;
(2)修改密碼
文法:
ALTER USER username
IDENTIFIED BY password
文法中:
username:表示要修改的使用者名稱
password:表示要修改的新密碼
ALTER USER shop_userIDENTIFIED BY "123123" --修改shop_user使用者為123123,這裡必須使用雙引號引起密碼
(3)刪除使用者
文法:
DROP USER shop_user CASCADE
DROP USER shop_user Cascade --刪除shop_user使用者 ,如果使用者中包含了資料,則必須使用cascade關鍵字。
Oracle基礎 使用者權限