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

Ubuntu 建立 Oracle 表空間完整步驟:目錄權限、臨時/資料/索引表空間與用戶授權

     編輯:Oracle 資料庫基礎

前置作業:OS 層目錄與權限

# 切換 root
su -
# 建立資料檔目錄
mkdir -p /oracletablespace/oradata/powererp
# 授權 oracle 用戶(安裝時建立的 DBA 群組通常為 oinstall)
chown -R oracle:oinstall /oracletablespace/

切換至 Oracle 用戶進入 SQL*Plus

su - oracle
sqlplus / as sysdba

建立三類表空間

1. 臨時表空間

CREATE TEMPORARY TABLESPACE POWERERP_TEMP
  TEMPFILE '/oracletablespace/oradata/powererp/powererp_temp.dbf'
  SIZE 256M
  AUTOEXTEND ON NEXT 50M MAXSIZE 2048M
  EXTENT MANAGEMENT LOCAL;

2. 資料表空間

CREATE TABLESPACE POWER_BAS_DAT
  LOGGING
  DATAFILE '/oracletablespace/oradata/powererp/powererp_bas_dat.dbf'
  SIZE 32M
  AUTOEXTEND ON NEXT 32M MAXSIZE 2048M
  EXTENT MANAGEMENT LOCAL;

3. 索引表空間

CREATE TABLESPACE POWER_BAS_IDX
  LOGGING
  DATAFILE '/oracletablespace/oradata/powererp/powererp_bas_idx.dbf'
  SIZE 32M
  AUTOEXTEND ON NEXT 32M MAXSIZE 2048M
  EXTENT MANAGEMENT LOCAL;

建立應用用戶並授權

CREATE USER POWERERP IDENTIFIED BY POWERERP
  DEFAULT TABLESPACE POWER_BAS_DAT
  TEMPORARY TABLESPACE POWERERP_TEMP;

GRANT CONNECT, RESOURCE TO POWERERP;
-- 視需求額外授權:
-- GRANT CREATE VIEW, CREATE PROCEDURE, CREATE SEQUENCE TO POWERERP;
-- ALTER USER POWERERP QUOTA UNLIMITED ON POWER_BAS_DAT;

關鍵參數說明

子句用途
AUTOEXTEND ON NEXT n MAXSIZE m自動擴展,避免 ORA-01653 空間不足
EXTENT MANAGEMENT LOCAL本地管理極段,效能優於字典管理,10g+ 預設
UNIFORM SIZE固定極段大小,減少碎片(臨時表空間建議指定)
LOGGING/NOLOGGING載入大量資料時可暫用 NOLOGGING 減少 REDO

驗證建立結果

SELECT TABLESPACE_NAME, FILE_NAME, BYTES/1024/1024 MB, AUTOEXTENSIBLE
FROM DBA_DATA_FILES
WHERE TABLESPACE_NAME IN ('POWER_BAS_DAT','POWER_BAS_IDX','POWERERP_TEMP');

常見問題

  • ORA-01119:目錄不存在或權限不足 → 檢查 mkdir/chown
  • ORA-29283:檔案系統掛載選項 noexec 或 nosuid → 掛載參數調整
  • ASM 環境下改用 +DG_NAME 路徑,無需 OS 目錄操作
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved