Oracle 9i預設的使用者
表8.1 Oracle 9i預設的主要使用者
使用者名稱 |
口令 |
登入身份及說明 |
sys |
change_on_install |
SYSDBA或SYSOPER,但不能訬ORMAL登入,可作為預設的系統管理員 |
system |
Manager |
SYSDBA或NORMAL,但不能以SYSOPER登入,可作為預設的系統管理員 |
scott |
Tiger |
NORMAL,普通使用者 |
aqadm |
aqadm |
SYSDBA或NORMAL,進階隊列管理員。 |
Dbsnmp |
dbsnmp |
SYSDBA或NORMAL,複製管理員。 |
【參見光碟片檔案】:第8章\selectdbausers.sql和selectuserusers.sql。
在【企業管理器】中如何建立使用者
(1)如圖8.1所示。
(2)出現如圖8.2所示的建立使用者的【一般資訊】選項卡。
(3)圖8.3所示為建立使用者的【角色】選項卡。
(4)圖8.4所示為建立使用者的【系統許可權】選項卡。
(5)如圖8.5所示為建立使用者的【對象許可權】選項卡。
(6)圖8.6所示為建立使用者的【使用者組】選項卡。
(7)圖8.7所示為建立使用者的【限額】選項卡。
(8)如圖8.8所示為建立使用者的【代理使用者】選項卡。
(9)成功建立使用者後出現如圖8.9所示介面。
(10)上述過程對應的SQL代碼如下。
―――――――――――――――――――――――――――――――――――――
CREATE USER "TEMPUSER" PROFILE "DEFAULT"
IDENTIFIED BY "tempuser" DEFAULT TABLESPACE "USERS"
ACCOUNT UNLOCK;
GRANT CREATE ANY TABLE TO "TEMPUSER" WITH ADMIN OPTION;
GRANT "CONNECT" TO "TEMPUSER" WITH ADMIN OPTION;
BEGIN
dbms_resource_manager_privs.grant_switch_consumer_group(
grantee_name => 'TEMPUSER',
consumer_group => 'DEFAULT_CONSUMER_GROUP',
grant_option => TRUE
);
END;
BEGIN
dbms_resource_manager.set_initial_consumer_group(
user => 'TEMPUSER',
consumer_group => 'DEFAULT_CONSUMER_GROUP'
);
END;
―――――――――――――――――――――――――――――――――――――
【參見光碟片檔案】:第8章\createtempuser.sql。
在【SQLPlus Worksheet】中如何建立使用者
(1)在【SQLPlus Worksheet】中不能直接執行createtempuser.sql檔案完成使用者的建立,否則將出現錯誤。
(2)將createtempuser.sql檔案的執行分成3個步驟。
(3)首先執行以下代碼,執行結果如圖8.10所示。
―――――――――――――――――――――――――――――――――――――
/*【一般資訊】選項卡的配置*/
CREATE USER "TEMPUSER" PROFILE "DEFAULT"
IDENTIFIED BY "tempuser" DEFAULT TABLESPACE "USERS"
ACCOUNT UNLOCK;
/*【系統許可權】選項卡的配置*/
GRANT CREATE ANY TABLE TO "TEMPUSER" WITH ADMIN OPTION;
/*【對象許可權】選項卡的配置*/
GRANT "CONNECT" TO "TEMPUSER" WITH ADMIN OPTION;
―――――――――――――――――――――――――――――――――――――
【參見光碟片檔案】:第8章\createtempuser-1.sql。
(4)然後在【SQLPlus Worksheet】中執行下列代碼,執行結果如圖8.11所示。
―――――――――――――――――――――――――――――――――――――
/*【使用者組】選項卡的配置,授予切換資源使用者組的許可權*/
BEGIN
dbms_resource_manager_privs.grant_switch_consumer_group(
grantee_name => 'TEMPUSER',
consumer_group => 'DEFAULT_CONSUMER_GROUP',
grant_option => TRUE
);
END;
―――――――――――――――――――――――――――――――――――――
(5)最後在【SQLPlus Worksheet】中執行下列代碼,執行結果如圖8.12所示。
―――――――――――――――――――――――――――――――――――――
/*【使用者組】選項卡的配置,設定初始化資源使用者組*/
BEGIN
dbms_resource_manager.set_initial_consumer_group(
user => 'TEMPUSER',
consumer_group => 'DEFAULT_CONSUMER_GROUP'
);
END;
―――――――――――――――――――――――――――――――――――――
建立使用者中常見問題及解決方案
使用者的修改
(1)如圖8.14所示。
(2)在出現的各選項卡中可以修改使用者的各種配置參數。對應使用者的修改的SQL語句為“ALTER USER”。
執行個體1:將使用者帳號的狀態設定為“鎖定”的SQL代碼如下。
―――――――――――――――――――――――――――――――――――――
ALTER USER "TEMPUSER" ACCOUNT LOCK
―――――――――――――――――――――――――――――――――――――
【參見光碟片檔案】:第8章\locktempuser.sql。
執行個體2:修改使用者的驗證口令為“TEMP”的SQL代碼如下。
―――――――――――――――――――――――――――――――――――――
ALTER USER "TEMPUSER" IDENTIFIED BY "temp"
―――――――――――――――――――――――――――――――――――――
【參見光碟片檔案】:第8章\passwordtempuser.sql。
使用者的刪除
(1)如圖8.15所示的【使用者刪除確認】介面。
(2)上述過程對應的SQL代碼如下。
―――――――――――――――――――――――――――――――――――――
DROP USER TEMPUSER CASCADE
―――――――――――――――――――――――――――――――――――――
【參見光碟片檔案】:第8章\droptempuser.sql。