Oracle資料庫高水位釋放——LOB欄位空間釋放
在Oracle資料庫中表隨著資料增長,所佔磁碟容量也會增長,當表中資料不再需要時,對錶進行delete操作,表中代表所佔空間的標誌-高水位,不會隨著資料刪除而下降,高水位沒有變化,即使刪除了資料庫,表所佔空間大小仍然不變,因此,如果要釋放空間,就需要對錶進行如下處理:
一、如果表所在的表空間是段空間自動管理(即ASSM),可對錶進行shink操作,來釋放空閒資料塊,降低高水位,shink操作可不用暫停所有業務:
檢視錶空間是否是段空間自動管理(ASSM)可以透過檢視dba_tablespaces檢視。
命令:
select tablespace_name,segment_space_manegement from dba_tablespaces;
如果segment_space_manegement的值不是AUTO,表示表空間不是ASSM,則不能進行shink操作,只能對錶進行move的操作。
具體對錶進行shrink操作方法,可參考:http://blog.itpub.net/30484956/viewspace-2678181/
二、釋放高水位也可以對錶進行move操作,進行move操作時需要停止一切業務。但是對錶進行move操作後,表上的索引和約束會全部失效,需要進行rebuild重建。
move操作的命令:
alter table table_name move;table_name----所要釋放空間的表的名字
三、 表的move和shink操作只針對表中的普通欄位,對於所含的LOB資料型別的列需要進行單獨操作。
釋放LOB欄位所佔空間的命令:
alter table table_name move lob(lobsegment_name) stoge as tablespace_name;table_name----含有lob欄位的表名 lobsegment_name----l表中是LOB資料型別的列名 tablespace_name----lob欄位存放的原表空間
含有lob欄位的表中每個lob欄位都需要進行move操作,儲存的表空間也是原來建立表的時候所指定lob欄位存放的表空間。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30484956/viewspace-2678182/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 釋放大資料量的lob欄位空間大資料
- oracle 釋放undo空間Oracle
- mysql釋放檔案高水位MySql
- 如何釋放Mac空間?釋放Mac系統空間小技巧Mac
- oracle刪除(釋放)資料檔案/表空間流程Oracle
- delete不釋放表空間delete
- Oracle 刪除資料後釋放資料檔案所佔磁碟空間Oracle
- Mysql 刪除資料後為釋放物理空間MySql
- Sqlserver delete表部分資料釋放資料檔案空間SQLServerdelete
- Oracle 整理表碎片、釋放表的空間Oracle
- Oracle 釋放過度使用的Undo表空間Oracle
- lsof |grep deleted 釋放磁碟空間delete
- 禪道 - 儲存空間釋放
- DATAFILE SHRINK 釋放系統空間
- Oracle move和shrink釋放高水位空間Oracle
- lob欄位表空間遷移
- Oracle delete資料後的釋放表空間問題的解決 --轉Oracledelete
- Mysql InnoDB刪除資料後釋放磁碟空間的方法MySql
- [待整理]oracle10g刪除(釋放)資料檔案/表空間流程Oracle
- MySQL 5.7的表刪除資料後的磁碟空間釋放MySql
- SQLServer如何釋放tempdb臨時表空間SQLServer
- set unused 是否會釋放儲存空間
- RM刪除檔案空間釋放詳解
- Linux檔案刪除空間未釋放Linux
- hpux刪除檔案後空間不釋放UX
- drop表空間以及對應的資料檔案後空間不釋放的問題
- 截斷表後空間不釋放的原因分析
- Linux 刪除檔案後空間不釋放Linux
- Linux rm掉檔案空間不釋放原因Linux
- win10怎麼釋放空間_win10釋放磁碟空間的方法Win10
- oracle中lob欄位Oracle
- ORACLE資料庫降低高水位線方法Oracle資料庫
- ORACLE EXADATA升級—從11.2.3.1.0到11.2.3.3.0–(5)釋放Solaris空間Oracle
- 【LOB】使用資料泵時 LOB 欄位存放位置
- OS 刪除temp表空間 而磁碟空間未釋放的解決方案
- 遷移帶LOB等大欄位資料到非預設表空間
- 解決linux下刪除檔案或oracle表空間後空間不釋放的問題LinuxOracle
- App Cleaner & Uninstaller:釋放Mac空間,輕鬆管理應用APPMac