成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle 表移動后必須做的事

數據庫
移動一張表實際上是一個重組過程,數據庫會將原來的數據復制到新的地方。但是如果你發現這個表在移動后性能下降了,可能是你的索引沒有重建。本文將指導您找到依賴索引并重建它們。

概述

移動一張表實際上是一個重組過程,數據庫會將原來的數據復制到新的地方。但是如果你發現這個表在移動后性能下降了,可能是你的索引沒有重建。本文將指導您找到依賴索引并重建它們。

將表從示例移動到用戶

SQL> select tablespace_name from dba_tables where owner = 'HR' and table_name = 'EMPLOYEES';

TABLESPACE_NAME
------------------------------
EXAMPLE

SQL> alter table hr.employees move tablespace users;

Table altered.

SQL> select tablespace_name from dba_tables where owner = 'HR' and table_name = 'EMPLOYEES';

TABLESPACE_NAME
------------------------------
USERS

查看哪些索引取決于此表

SQL> column index_name format a30;
SQL> column tablespace_name format a30;
SQL> column status format a10;
SQL> select index_name, tablespace_name, status from dba_indexes where owner = 'HR' and table_name = 'EMPLOYEES';

INDEX_NAME TABLESPACE_NAME STATUS
------------------------------ ------------------------------ ----------
EMP_JOB_IX EXAMPLE UNUSABLE
EMP_DEPARTMENT_IX EXAMPLE UNUSABLE
EMP_MANAGER_IX EXAMPLE UNUSABLE
EMP_NAME_IX EXAMPLE UNUSABLE
EMP_EMAIL_UK EXAMPLE UNUSABLE
EMP_EMP_ID_PK EXAMPLE UNUSABLE

6 rows selected.

如您所見,所有依賴索引都是UNUSABLE。這意味著,數據庫不會自動重建它們。你必須自己做。

編寫所有重建語句,然后執行它們

SQL> select 'alter index ' || owner || '.' ||index_name || ' rebuild tablespace users;' as SQL_TO_BE_EXECUTED from dba_indexes where owner = 'HR' and table_name = 'EMPLOYEES';

SQL_TO_BE_EXECUTED
--------------------------------------------------------------------------------
alter index EMP_JOB_IX rebuild tablespace users;
alter index EMP_DEPARTMENT_IX rebuild tablespace users;
alter index EMP_MANAGER_IX rebuild tablespace users;
alter index EMP_NAME_IX rebuild tablespace users;
alter index EMP_EMAIL_UK rebuild tablespace users;
alter index EMP_EMP_ID_PK rebuild tablespace users;

6 rows selected.

或者您可以重建原始表空間的索引。

SQL> select 'alter index ' || owner || '.' ||index_name || ' rebuild tablespace ' || tablespace_name || ';' as SQL_TO_BE_EXECUTED from dba_indexes where owner = 'HR' and table_name = 'EMPLOYEES';

SQL_TO_BE_EXECUTED
--------------------------------------------------------------------------------
alter index HR.EMP_DEPARTMENT_IX rebuild tablespace EXAMPLE;
alter index HR.EMP_NAME_IX rebuild tablespace EXAMPLE;
alter index HR.EMP_MANAGER_IX rebuild tablespace EXAMPLE;
alter index HR.EMP_EMP_ID_PK rebuild tablespace EXAMPLE;
alter index HR.EMP_EMAIL_UK rebuild tablespace EXAMPLE;
alter index HR.EMP_JOB_IX rebuild tablespace EXAMPLE;

6 rows selected.

請注意,我們在新表空間USERS中重建索引。也就是說,對于索引,REBUILD相當于表中的MOVE

重建后檢查狀態

SQL> select index_name, tablespace_name, status from dba_indexes where owner = 'HR' and table_name = 'EMPLOYEES';

INDEX_NAME TABLESPACE_NAME STATUS
------------------------------ ------------------------------ ----------
EMP_JOB_IX USERS VALID
EMP_DEPARTMENT_IX USERS VALID
EMP_MANAGER_IX USERS VALID
EMP_NAME_IX USERS VALID
EMP_EMAIL_UK USERS VALID
EMP_EMP_ID_PK USERS VALID

6 rows selected.

所有索引都變為VALID,表明所重建的索引有效。

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2013-01-14 17:11:24

2013移動開發者開發者

2010-07-27 11:29:43

Flex

2013-11-08 10:42:31

Ubuntu 13.1

2011-04-27 09:22:44

Ubuntu 11.0

2013-12-05 17:07:29

openSUSEopenSUSE 13安裝

2017-11-14 07:05:26

物聯網IT高管數字化

2013-07-11 10:07:46

Fedora 19

2010-04-12 14:58:56

Meego開發

2020-12-29 09:50:23

大數據大數據技術

2010-03-24 09:42:12

Oracle數據庫

2012-08-30 09:41:23

移動應用開發

2010-08-12 14:13:01

Flex開發者

2010-04-26 13:38:34

Oracle dele

2011-08-04 08:54:31

2015-11-11 09:12:47

2011-02-15 13:50:01

FreeBSDports

2022-11-21 10:43:55

首席信息官IT 領導者

2013-01-06 10:51:56

2022-02-28 15:28:43

開源云時代軟件

2011-12-16 17:05:58

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人午夜视频在线观看 | 日韩免费视频一区二区 | 国产精品久久久久久久久久久免费看 | 91在线成人 | 人人艹人人 | 久久成人免费视频 | 国产丝袜av | 中文字幕亚洲欧美 | 亚洲欧美视频 | 黄色三级毛片 | 亚洲精品99 | 粉嫩av在线| 久久精品亚洲一区 | 欧美一级二级三级视频 | 欧美国产在线一区 | 久久精品91久久久久久再现 | 欧美日韩在线观看视频 | 久久国产精品久久久久久久久久 | 国产色在线 | 伊人久久大香线 | 成人免费福利 | 91九色视频 | 国产激情亚洲 | 一区二区欧美在线 | 黄色片大全在线观看 | 国产女人叫床高潮大片免费 | 中文字幕亚洲精品 | 亚洲视频在线一区 | 欧美视频成人 | 国产免费一区二区三区网站免费 | av一区在线观看 | 精品成人69xx.xyz| 在线精品一区 | 欧美韩一区二区三区 | 欧美二区在线 | 国产欧美久久精品 | 日韩视频精品在线 | 欧美成人免费在线视频 | 国产乱精品一区二区三区 | 99精品视频一区二区三区 | 综合久久综合久久 |