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

Oracle 表空間新增數據檔案操作步驟

     編輯:Oracle 資料庫基礎

Oracle 表空間新增數據檔案操作步驟

當表空間剩餘空間不足時,需新增數據檔案擴充容量。本文說明查詢現有檔案命名規則、決定新檔案編號與路徑、執行擴充指令的標準流程。

操作步驟

1. 查詢現有數據檔案路徑與命名規則

SELECT ddf.file_name
FROM   dba_data_files ddf
WHERE  ddf.tablespace_name = 'APPS_TS_TX_DATA';

2. 使用 SYS/SYSTEM 登入 PL/SQL Developer(或 SQL*Plus)

開啟 Command Window 執行擴充指令。

3. 執行 ALTER TABLESPACE ADD DATAFILE

ALTER TABLESPACE APPS_TS_TX_DATA
ADD DATAFILE '/d01/dba/vis01data/tx_data15.dbf' SIZE 100M;

關鍵注意事項

  • 檔案編號遞增:新檔案編號通常為現有最大編號 +1。範例中現有 tx_data1.dbf 至 tx_data14.dbf,新檔案命名為 tx_data15.dbf。
  • 路徑一致性:新檔案放置於相同目錄,確保儲存規劃一致。
  • SIZE 參數:初始大小視業務增長預估設定,建議搭配 AUTOEXTEND ON。
  • 權限需求:需具備 ALTER TABLESPACE 系統權限或 DBA 角色。

擴充指令完整範例(含自動擴充)

ALTER TABLESPACE APPS_TS_TX_DATA
ADD DATAFILE '/d01/dba/vis01data/tx_data15.dbf'
SIZE 500M AUTOEXTEND ON NEXT 100M MAXSIZE 10G;

驗證擴充結果

SELECT file_name, bytes/1024/1024 "Size_MB", autoextensible, maxbytes/1024/1024 "Max_MB"
FROM   dba_data_files
WHERE  tablespace_name = 'APPS_TS_TX_DATA'
ORDER  BY file_id;

常見問題排查

  • ORA-01119:建立檔案失敗,檢查目錄權限、磁碟空間、檔案名稱衝突
  • ORA-01136:檔案大小指定錯誤,確認 SIZE 單位(M/G)與數值合理性
  • 檔案未顯示:查詢 V$DATAFILE 確認狀態為 ONLINE
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved