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

Oracle 建立資料庫、使用者、表空間、授權腳本範本

     編輯:Oracle 教學

Oracle 建立資料庫、使用者、表空間、授權腳本範本

標準化四步驟建立應用使用者與專屬表空間:暫存表空間 → 資料表空間 → 使用者 → 權限授予。適用於 Windows/Linux 環境 (路徑自行調整)。

完整腳本

/* 步驟 1:建立暫存表空間 */
CREATE TEMPORARY TABLESPACE contract_temp
  TEMPFILE 'D:\oradata\contract_temp.dbf'
  SIZE 50M AUTOEXTEND ON NEXT 50M MAXSIZE 20480M
  EXTENT MANAGEMENT LOCAL;

/* 步驟 2:建立資料表空間 */
CREATE TABLESPACE contract_data
  LOGGING
  DATAFILE 'D:\oradata\contract_data.dbf'
  SIZE 50M AUTOEXTEND ON NEXT 50M MAXSIZE 20480M
  EXTENT MANAGEMENT LOCAL;

/* 步驟 3:建立使用者並指定預設/暫存表空間 */
CREATE USER contract IDENTIFIED BY password
  DEFAULT TABLESPACE contract_data
  TEMPORARY TABLESPACE contract_temp;

/* 步驟 4:授予核心權限 */
GRANT CONNECT, RESOURCE, DBA TO contract;

關鍵說明

  • AUTOEXTEND ON NEXT 50M MAXSIZE 20480M:自動擴展至 20GB,避免空間不足中斷業務。
  • EXTENT MANAGEMENT LOCAL:區域管理採用位圖,效能優於字典管理。
  • TEMPORARY TABLESPACE:指定排序、雜湊等臨時段使用空間,隔離永久資料。
  • GRANT CONNECT, RESOURCE:基本建表、建視圖、建序列權限;DBA 僅測試環境使用,生產環境應細粒度授權。

Linux 路徑範例

TEMPFILE '/u01/app/oracle/oradata/contract_temp.dbf'
DATAFILE '/u01/app/oracle/oradata/contract_data.dbf'

進階:指定配額而非 DBA

GRANT CREATE SESSION, CREATE TABLE, CREATE SEQUENCE, CREATE VIEW TO contract;
ALTER USER contract QUOTA UNLIMITED ON contract_data;
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved