首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle 9i 用戶管理完整指南:默認用戶、EM/SQL*Plus 創建、分步執行技巧與權限授予

     編輯:Oracle 資料庫相關知識

默認用戶速查

用戶默認密碼登錄身份說明
SYSchange_on_installSYSDBA/SYSOPER核心數據字典擁有者,不可 NORMAL 登錄
SYSTEMmanagerSYSDBA/NORMAL日常管理員,不可 SYSOPER
SCOTTtigerNORMAL教學演示用戶,擁有 EMP/DEPT 表
AQADMaqadmSYSDBA/NORMAL高級隊列管理員
DBSNMPdbsnmpSYSDBA/NORMALOEM 智能代理監控用戶

EM 圖形化創建用戶 TEMPUSER

  1. 右鍵「用戶」→「創建」
  2. 「一般信息」:名稱、密碼、默認表空間 USERS、臨時表空間 TEMP、狀態 UNLOCK
  3. 「角色」:授予 CONNECT
  4. 「系統權限」:授予 CREATE ANY TABLE (WITH ADMIN OPTION)
  5. 「對象權限」:按需授予
  6. 「限額」:表空間配額
  7. 「代理用戶」:配置代理認證
  8. 生成完整腳本 (含資源管理器綁定消費者組)
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;

腳本 createtempuser.sql,截圖:

SQL*Plus Worksheet 分步執行避坑

直接運行完整腳本會因 PL/SQL 塊報錯,需拆分三步:

  1. 創建用戶 + 系統/對象權限 (createtempuser-1.sql)
  2. 執行資源管理器綁定 PL/SQL 塊
  3. 設置初始消費者組 PL/SQL 塊

步驟 1 執行截圖:

用戶修改/刪除/鎖定

  • ALTER USER tempuser IDENTIFIED BY newpass; 修改密碼
  • ALTER USER tempuser ACCOUNT LOCK/UNLOCK; 鎖定/解鎖
  • DROP USER tempuser CASCADE; 級聯刪除用戶及其對象

最佳實踐

  • 嚴禁使用默認密碼上線,安裝後立即修改 SYS/SYSTEM/SCOTT 密碼。
  • 應用用戶僅授予對象權限,禁止系統權限 (CREATE ANY TABLE 等)。
  • 利用 Profile 統一管控密碼策略與資源限制。
  • 審計所有 DDL/DML 操作,定期審核 DBA_USERS 狀態。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved