Oracle帶blob欄位移動表空間

season0891發表於2011-03-30
Oracle表移動表空間:
alter table tb_name move tablespace tbs_name;
使用上面語句對錶做空間遷移時,只能移動非lob欄位以外的資料,如果要同時移動lob欄位資料,必需改用下面的語句才行:
alter table tb_name move tablespace tbs_name lob (col_lob1,col_lob2) store as(tablesapce tbs_name);

建立表空間,賦予表空間許可權。
create tablespace tablespace_lob datafile 'd:\xxx\lob.dbf' size 100M autoextend on;//所有表的lob欄位都用一個專用的lob表空間,匯出匯入資料時方便。
alter user bbb quota unlimited on tablespace_lob;//給bbb新增表空間許可權。

使用exp和imp匯出匯入資料時,若含有blob欄位,則imp過程中可能由於blob欄位表空間不存在而報錯。這時可以先檢查源庫中blob欄位所在表空間名稱,然後在目標庫中建立同名表空間。資料匯入完成後,可以使用上面語句移動blob資料到指定的表空間。

come from:http://hi.baidu.com/addoil98/blog/item/26c04b1b18a2cfddac6e7559.html

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/90618/viewspace-691308/,如需轉載,請註明出處,否則將追究法律責任。

相關文章