【問題處理】通過調整資料檔案的位置解決磁碟空間緊張的問題
最近測試環境的資料庫的空間暴漲,導致原有的硬碟難以支撐。為緩解之,遂欲調整較大的資料檔案到空間較大的磁碟。簡單記錄一下,供參考。
本文中採用的是對系統影響相對較小的方法進行調整。
整體處理過程主要分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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 解決刪除檔案後 WSL2 磁碟空間不釋放的問題
- 處理Linux刪除檔案後空間未釋放的問題Linux
- oracle系統表空間過大問題處理Oracle
- 解決docker容器存放目錄磁碟空間滿了問題Docker
- MySQL 磁碟空間滿導致表空間相關資料檔案損壞故障處理MySql
- 排查和解決 CentOS 伺服器磁碟空間不足問題CentOS伺服器
- Python編解碼問題與文字檔案處理Python
- 資料處理--pandas問題
- Linux磁碟空間佔滿問題快速排雷Linux
- RAC磁碟頭損壞問題處理
- 磁碟問題定位與解決
- 解決jenkins執行磁碟滿的問題Jenkins
- 解決AI的小資料問題AI
- 使用 Rxjs 解決 Angular Component 之間的通訊問題JSAngular
- 關於丟失表空間資料檔案的處理方式
- 通過Observable解決搜尋框問題
- Go的http庫處理multipart的兩個問題解決GoHTTP
- 【Linux】解決tomcat出現Toomanyopenfiles(開啟的檔案過多)問題LinuxTomcatOOM
- 關於Android檔案數過大,分包問題的解決辦法Android
- 刪除UNDO表空間並處理ORA-01548問題
- 臨時表空間ORA-1652問題解決
- Oracle排程作業引起的空間驟增問題處理記錄Oracle
- Oracle資料庫中的逐行處理問題NEOracle資料庫
- MySql資料庫ibtmp1檔案增長問題處理記錄MySql資料庫
- Jison解決JS處理後端返回的Long型資料精度丟失問題JS後端
- (轉載)刪除檔案後硬碟空間不釋放的問題硬碟
- 關於時間 PHP 處理包遇到的問題時間序列化差值問題PHP
- Jtti:如何解決空間ping值低的問題?Jtti
- 如何解決重要資料檔案各種問題?
- 那些年,我們處理過的SQL問題SQL
- kodbox讀取alist檔案失敗,問題解決過程
- 為什麼問題空間與解決方案空間如此重要? - Nikhil Gupta
- SpringBoot中通過CORS解決跨域問題Spring BootCORS跨域
- 徹底解決Hive小檔案問題Hive
- 處理檔案上傳時的訊息格式轉換問題
- 通過IPFS技術解決NFT的永久儲存問題
- 如何捕獲問題SQL解決過度CPU消耗的問題SQL
- 【Salesforce問題解決】Dataloader匯出的檔案亂碼或者問號的解決辦法Salesforce
- 大資料處理需留意哪些問題大資料