【問題處理】通過調整資料檔案的位置解決磁碟空間緊張的問題
最近測試環境的資料庫的空間暴漲,導致原有的硬碟難以支撐。為緩解之,遂欲調整較大的資料檔案到空間較大的磁碟。簡單記錄一下,供參考。
本文中採用的是對系統影響相對較小的方法進行調整。
整體處理過程主要分5步:
1.OFFLINE表空間;
2.修改作業系統上的檔名;
3.修改資料庫中的檔名;
5.ONLINE資料檔案。
該方法的優勢在於:適用於非歸檔的環境。
sys@hou> archive log list;
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 5221
Current log sequence 5223
1.查詢獲得資料檔案大小
sys@hou> col TABLESPACE_NAME for a20
sys@hou> col file_name for a40
sys@hou> select TABLESPACE_NAME,FILE_NAME,BYTES/1024/1024 MB from dba_data_files where TABLESPACE_NAME = 'TBS_SECO_BI_D';
TABLESPACE_NAME FILE_NAME MB
-------------------- ---------------------------------------- ----------
TBS_SECO_BI_D /oracle/oradata/hou/iata_bi_d_01.dbf 10506
TBS_SECO_BI_D /oracle/oradata/hou/iata_bi_d_02.dbf 4096
目前該表空間已近15G。這就是我們要調整的物件。
2.將該表空間OFFLINE
1.OFFLINE表空間
sys@hou> alter tablespace TBS_SECO_BI_D offline;
Tablespace altered.
3.修改作業系統上的檔名
hou@houDB /oradata/hou$ mv /oracle/oradata/hou/iata_bi_d_01.dbf /oradata/hou/iata_bi_d_01.dbf
hou@houDB /oradata/hou$ mv /oracle/oradata/hou/iata_bi_d_02.dbf /oradata/hou/iata_bi_d_02.dbf
4.修改資料庫中的檔名
sys@hou> alter database rename file '/oracle/oradata/hou/iata_bi_d_01.dbf' to '/oradata/hou/iata_bi_d_01.dbf';
Database altered.
sys@hou> alter database rename file '/oracle/oradata/hou/iata_bi_d_02.dbf' to '/oradata/hou/iata_bi_d_02.dbf';
Database altered.
5.ONLINE表空間
sys@ora10g> alter tablespace TBS_SECO_BI_D online;
Tablespace altered.
6.確認修改成功
sys@hou> select TABLESPACE_NAME,FILE_NAME,BYTES/1024/1024 MB from dba_data_files where TABLESPACE_NAME = 'TBS_SECO_BI_D';
TABLESPACE_NAME FILE_NAME MB
------------------------------ ------------------------------ ----------
TBS_SECO_BI_D /oradata/hou/iata_bi_d_01.dbf 10506
TBS_SECO_BI_D /oradata/hou/iata_bi_d_02.dbf 4096
7.小結
調整方法並不侷限在此文中的方法,更多的方法可以參考《【實驗】修改資料檔名字的三種途徑》http://space.itpub.net/519536/viewspace-608810。
Good luck.
secooler
10.06.06
-- The End --
本文中採用的是對系統影響相對較小的方法進行調整。
整體處理過程主要分5步:
1.OFFLINE表空間;
2.修改作業系統上的檔名;
3.修改資料庫中的檔名;
5.ONLINE資料檔案。
該方法的優勢在於:適用於非歸檔的環境。
sys@hou> archive log list;
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 5221
Current log sequence 5223
1.查詢獲得資料檔案大小
sys@hou> col TABLESPACE_NAME for a20
sys@hou> col file_name for a40
sys@hou> select TABLESPACE_NAME,FILE_NAME,BYTES/1024/1024 MB from dba_data_files where TABLESPACE_NAME = 'TBS_SECO_BI_D';
TABLESPACE_NAME FILE_NAME MB
-------------------- ---------------------------------------- ----------
TBS_SECO_BI_D /oracle/oradata/hou/iata_bi_d_01.dbf 10506
TBS_SECO_BI_D /oracle/oradata/hou/iata_bi_d_02.dbf 4096
目前該表空間已近15G。這就是我們要調整的物件。
2.將該表空間OFFLINE
1.OFFLINE表空間
sys@hou> alter tablespace TBS_SECO_BI_D offline;
Tablespace altered.
3.修改作業系統上的檔名
hou@houDB /oradata/hou$ mv /oracle/oradata/hou/iata_bi_d_01.dbf /oradata/hou/iata_bi_d_01.dbf
hou@houDB /oradata/hou$ mv /oracle/oradata/hou/iata_bi_d_02.dbf /oradata/hou/iata_bi_d_02.dbf
4.修改資料庫中的檔名
sys@hou> alter database rename file '/oracle/oradata/hou/iata_bi_d_01.dbf' to '/oradata/hou/iata_bi_d_01.dbf';
Database altered.
sys@hou> alter database rename file '/oracle/oradata/hou/iata_bi_d_02.dbf' to '/oradata/hou/iata_bi_d_02.dbf';
Database altered.
5.ONLINE表空間
sys@ora10g> alter tablespace TBS_SECO_BI_D online;
Tablespace altered.
6.確認修改成功
sys@hou> select TABLESPACE_NAME,FILE_NAME,BYTES/1024/1024 MB from dba_data_files where TABLESPACE_NAME = 'TBS_SECO_BI_D';
TABLESPACE_NAME FILE_NAME MB
------------------------------ ------------------------------ ----------
TBS_SECO_BI_D /oradata/hou/iata_bi_d_01.dbf 10506
TBS_SECO_BI_D /oradata/hou/iata_bi_d_02.dbf 4096
7.小結
調整方法並不侷限在此文中的方法,更多的方法可以參考《【實驗】修改資料檔名字的三種途徑》http://space.itpub.net/519536/viewspace-608810。
Good luck.
secooler
10.06.06
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-664528/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【TABLESPACE】通過重建控制檔案調整表空間資料檔案位置及名稱
- 解決刪除檔案後 WSL2 磁碟空間不釋放的問題
- 處理TEMP表空間滿的問題
- 解決latch free問題的資料庫引數調整資料庫
- 關於移動臨時表空間檔案位置的問題
- undo表空間資源緊張的解決方案
- Linux下磁碟保留空間的調整,解決df看到的空間和實際磁碟大小不一致的問題Linux
- 解決FRA空間滿的問題
- 資料檔案位置調整
- oracle系統表空間過大問題處理Oracle
- 處理Linux刪除檔案後空間未釋放的問題Linux
- ORACLE表空間、資料檔案離線問題Oracle
- 檢測磁碟空間問題
- sysaux 表空間不足問題處理UX
- 【問題處理】因ASM磁碟組空間不足導致資料庫例項無法啟動的故障處理ASM資料庫
- 如何解決 Linux 中“磁碟空間不足”的問題Linux
- 關於sequence問題的緊急處理
- 資料庫無響應問題的緊急處理和分析資料庫
- swap空間不足問題解決
- 解決docker容器存放目錄磁碟空間滿了問題Docker
- drop表空間以及對應的資料檔案後空間不釋放的問題
- 傳輸表空間及問題處理
- oracle的臨時表空間寫滿磁碟空間,解決改問題的具體步驟Oracle
- Oracle delete資料後的釋放表空間問題的解決 --轉Oracledelete
- oracle 10g rac+asm 歸檔路徑磁碟組空間滿問題處理Oracle 10gASM
- Trace檔案過量生成問題解決
- 在PHP中怎麼解決大量資料處理的問題PHP
- oracle的還原表空間UNDO寫滿磁碟空間,解決該問題的具體步驟Oracle
- tempfile檔案過大問題處理 for logical standby
- oracle bdump 下.trc檔案過大問題處理Oracle
- 解決Oracle中Exp/Imp大量資料處理問題Oracle
- 轉:Oracle 臨時表空間過大問題解決Oracle
- 【TABLESPACE】資料庫Open狀態下調整表空間資料檔案位置及名稱資料庫
- 【TABLESPACE】資料庫Mount狀態下調整表空間資料檔案位置及名稱資料庫
- 解決linux下刪除檔案或oracle表空間後空間不釋放的問題LinuxOracle
- 表空間資料檔案故障處理
- 資料處理--pandas問題
- Oracle rman 備份與恢復 臨時表空間的檔案問題解決Oracle