首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 用戶全生命周期管理:創建、授權、修改密碼、解鎖、查詢腳本大全

     編輯:Oracle 資料庫基礎

從創建用戶、表空間綁定、角色授權、密碼管理、帳號解鎖,到三級權限視圖查詢、初始口令對照、表空間/建表示例,構建 Oracle 用戶管理完整工具箱。

1. 標準創建用戶(含表空間綁定)

CREATE USER "TESTER" PROFILE "DEFAULT" IDENTIFIED BY "TESTER"
  DEFAULT TABLESPACE "TESTDATA"
  TEMPORARY TABLESPACE "TESTTEMP"
  ACCOUNT UNLOCK;

2. 角色授權(開發環境全開、生產環境最小化)

GRANT "CONNECT" TO "TESTER";
GRANT "RESOURCE" TO "TESTER";
GRANT "DBA" TO "TESTER";              -- 僅開發/測試
GRANT "EXP_FULL_DATABASE" TO "TESTER";
GRANT "IMP_FULL_DATABASE" TO "TESTER";

3. 密碼修改與解鎖

ALTER USER "SCOTT" IDENTIFIED BY "newpass";
ALTER USER "SCOTT" ACCOUNT UNLOCK;

4. 三級權限查詢腳本庫

查詢目標USER_*(當前)ALL_*(可訪問)DBA_*(全庫)
用戶列表user_usersall_usersdba_users
系統權限user_sys_privsall_sys_privsdba_sys_privs
對象權限user_tab_privsall_tab_privsdba_tab_privs
角色列表user_role_privs-dba_roles / dba_role_privs

5. 快速入門:SQL*Plus 連接與建表示例

-- 1. 創建表空間
CREATE TABLESPACE test1 DATAFILE 'D:\table\test1.dbf' SIZE 1M;

-- 2. 創建用戶綁定表空間
CREATE USER wjq IDENTIFIED BY password DEFAULT TABLESPACE test1;

-- 3. 連接並建表
CONN wjq/password
CREATE TABLE t1 (
  empno NUMBER(5) PRIMARY KEY,
  ename VARCHAR2(15) NOT NULL,
  job VARCHAR2(10),
  hiredate DATE DEFAULT SYSDATE,
  sal NUMBER(7,2)
);

-- 4. 指定表空間建表
CREATE TABLE t2 (...) TABLESPACE test1;

-- 5. 插入數據
INSERT INTO t1 VALUES (101,'wang','it',25,DEFAULT,20,20);
INSERT INTO t1 VALUES (102,'wang','it',25,TO_DATE('1980-12-17','YYYY-MM-DD'),20,20);

6. 實例啟停與初始化參數

  • SVRMGR/SQL*Plus:CONNECT INTERNAL/oracle → STARTUP/SHUTDOWN
  • 初始化參數文件:init.ora(靜態 PFILE)或 SPFILE(動態)
  • 默認初始口令:INTERNAL/ORACLE、SYS/CHANGE_ON_INSTALL、SYSTEM/MANAGER、SCOTT/TIGER、SYSMAN/OEM_TEMP

7. 存儲管理器

  • 表空間創建:Storage Manager 圖形化工具
  • 回滾段:同工具創建管理

將上述腳本模組化、參數化,接入 CMDB 自動化發佈,實現用戶全生命周期標準化交付。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved