如何把索引移動到另外的表空間

2021-04-27 06:06:27 字數 927 閱讀 1420

有時候,資料庫中的索引會調整,移動到另外的表空間中。一般在專案開發時,沒有控制好資料庫的管理,開發人員在建立表和索引的時候,一般沒有指定表空間,oracle資料庫則預設安裝在users的表空間中,這就導致users表空間越來越大的緣故。下面表users表空間中的索引移動動相應的表空間中。

--1查詢users表空間中有多少索引

select   *   from   dba_indexes   where    tablespace_name='users';

--2 比如:把索引ik_cdfpt_sttc移動到pub_norm_space表空間

alter   index   ik_cdfpt_sttc   rebuild tablespace   pub_norm_space;

--3檢視是否移動到相應的表空間

select   *   from dba_indexes   where   index_name='ik_cdfpt_sttc'

如果批量的移動索引:

--4用select查詢處理sql語句,把comm表開頭的索引移動到pub_norm_space表空間中

select   'alter index  '  ||    index_name    ||'    rebuild     tablespace    pub_norm_space;'     from     dba_indexes     where     tablespace_name='users'      and      table_name like 'comm_%';

--5執行上面4步驟select出來的指令碼

Oracle表和索引移動表空間

來自 http blog.csdn.net m changgong 作者 張燕廣 關鍵字 oracle 表空間 移動表空間 對錶進行表空間移動操作 如果有一張表 accounts 存放在表空間 example 下現在要把表 accounts 移動到表空間 demo 下,該怎麼操作?操作語句如下 al...

Oracle表和索引移動表空間

關鍵字 oracle 表空間 移動表空間 對錶進行表空間移動操作 如果有一張表accounts存放在表空間example下 現在要把表accounts移動到表空間demo下,該怎麼操作?操作語句如下 alter table accounts move tablespace demo commit a...

把 WSUS 的資料庫移動到遠端

把 wsus 的資料庫移動到遠端 wsus 的資料庫用的是乙個 ssee 的 sql server 2005 的專用版本,只能用於 wsus uddi sharepoint 等。不同於 express 版的是,它的大小沒有限制。1 修改 wsus 伺服器的登錄檔。找到 hkey local mach...