Oracle更換表空間

2021-09-01 16:00:25 字數 944 閱讀 5942

原表空間:useroadb

新錶空間:oauser

1.檢查表空間有什麼內容(包括表、索引、分割槽等)

select segment_name,tablespace_name,segment_type from dba_segments where tablespace_name='useroadb';

2.將long型別字段轉為clob

select 'alter table '||table_name||' modify ('||column_name||' clob);' from  user_tab_columns where data_type='long'

3.將原表空間useroadb中包含lob型別欄位的表移到新錶空間oauser

select 'alter table '|| b.table_name ||' move '|| 'tablespace useroadb lob('|| b.column_name ||') store as (tablespace oauser);' 

from dba_segments a,dba_lobs b 

where a.segment_name = b.segment_name and a.tablespace_name = 'useroadb' 

4.將普通表移至新錶空間oauser

select 'alter table '|| table_name ||'  move tablespace oauser;'  from user_all_tables where  tablespace_name ='useroadb';

5.將索引移至新錶空間oauser

select 'alter index '|| index_name ||' rebuild tablespace oauser;' from user_indexes where  tablespace_name ='useroadb';

Oracle表空間 表

表 table 表空間是對儲存系統檔案 使用者資訊等資料的乙個空間。oracle表空間屬於oracle中的儲存結構,是由資料檔案組成,乙個資料庫例項可以有n個表空間,每個資料庫至少有乙個表空間 system表空間 乙個表空間下可以有n張表。可以通過表空間來實現對oracle的調優 oracle資料庫...

Oracle 表空間和臨時表空間

表空間 此空間是用來進行資料儲存的 表 function 儲存過程等 所以是實際物理儲存區域。臨時表空間 主要用途是在資料庫進行排序運算 如建立索引 order by及group by distinct union intersect minus sort merge及join analyze命令 ...

oracle表空間的空間管理

表空間 tablespace 為資料庫提供使用空間的邏輯結構,其對應物理結構是資料檔案,乙個表空間可以包含多個資料檔案.本地管理表空間 locally managed tablespace簡稱lmt 8i以後出現的一種新的表空間的管理模式,通過本地位圖來管理表空間的空間使用。字典管理表空間 dict...