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

Oracle 表空間兩步走:建立表空間、指定預設表空間,掌握配額與效能關鍵

     編輯:Oracle 資料庫基礎

為什麼表空間是 Oracle 核心優勢?

對比 SQL Server,Oracle 開創性提出表空間設計,支援磁碟配額控制、I/O 隔離、備份粒度控制,所有高階優化皆建立於此。

步驟一:規劃並建立表空間

決定表空間數量依據

  • 配額控制需求:依用戶/部門數量建立,限制各自磁碟用量
  • 效能需求:依資料類型(熱/冷、索引/資料、系統/業務)分離,減少 I/O 爭用
  • 備份策略:關鍵表空間獨立備份排程,非關鍵可降低頻率

建立語法範例


CREATE TABLESPACE app_data
DATAFILE '/u01/oradata/app_data01.dbf' SIZE 2G
AUTOEXTEND ON NEXT 100M MAXSIZE 10G
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M
SEGMENT SPACE MANAGEMENT AUTO;

步驟二:建立使用者並指定預設表空間


CREATE USER app_user IDENTIFIED BY password
DEFAULT TABLESPACE app_data
TEMPORARY TABLESPACE temp
QUOTA UNLIMITED ON app_data;

為何必須指定 DEFAULT TABLESPACE?

  • 避免物件誤建在 SYSTEM 表空間,影響核心效能與穩定
  • 開發人員建表時無需每次指定 TABLESPACE 子句
  • 配合 QUOTA 限制,落實磁碟配額管控

權限與安全性延伸

  • 不同表空間可給予不同角色存取權限(如唯讀、唯寫、完全控制)
  • 索引建議存放於獨立表空間(如 APP_INDEX),分離資料與索引 I/O
  • Web 應用建立的用戶預設落在 SYSTEM,DBA 必須事後修改 ALTER USER ... DEFAULT TABLESPACE ...

修改既有用戶預設表空間


ALTER USER dcd IDENTIFIED BY dcdpwd DEFAULT TABLESPACE app_data;
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved