ORACLE 表和索引遷移表空間

2021-08-09 16:39:10 字數 996 閱讀 1982

表做空間遷移時,使用如下語句:

例1:alter table tb_name move tablespace tbs_name;

索引表空間做遷移,使用如下語句:

例2:alter index index_name rebuild tablespace tbs_name;

對於含有lob欄位的表,在建立時,oracle

會自動為lob欄位建立兩個單獨的segment,乙個用來存放資料,另乙個用來存放索引,並且它們都會儲存在對應表指定的表空間中,而例1:只能移動非lob欄位以外的資料,所以在對含有lob欄位的表進行空間遷移,需要使用如下語句:

例3:alter table tb_name move tablespace tbs_name lob (col_lob1,col_lob2) store as(tablesapce tbs_name);

專案例項:

表空間遷移

select 'alter table' ||table_name|| 'move tablespace tbs_name;' table_name from dba_tables where wner='%***%' and table_name like '%***%'

帶lob欄位

select 'alter table' ||table_name|| 'move lob('||index_name||') store as (tablespace tbs_name);' from dba_indexes where wner='%***%' and index_name like '%***%'

索引表空間

select 'alter index' ||index_name|| 'rebuild tablespace tbs_name;' index_name from dba_indexes where wner='%***%' and table_name like '%***%'

以上在oracle 的sql*plus worksheet中執行,將得出的執行結果再執行一次即可

遷移表 索引的表空間

正常情況下的修改指令碼 1.修改表的空間 alter table table name move tablespace tablespacename 查詢當前使用者下的所有表 select alter table table name move tablespace tablespacename f...

oracle遷移表空間

可遷移表空間 使用可遷移表空間 transportable tablespaces 的特性在資料庫之間移動大量資料,效能比export import和unload load要快很多,因為它遷移表空間只需要複製資料檔案和插入表空間元資料到目標資料庫中。遷移表空間對以下應用特別有用 分階段將oltp的資...

Oracle表空間遷移

源伺服器環境 dell r710 red hat linux 5.4 x64 目標伺服器環境 辦公室台式計算機 windows2008 32位 資料庫都是oracle 11.2.0.1 下面是測試全過程 並不是所有的平台都可以相互遷移的。檢視平台列表命令如下 select from v transp...