oracle10g_alter index rebuild_online_重構索引
alter index idx_t_hwm_a rebuild;
--持鎖情況
sysdba_session>/
sysdba_session>/
SID TY ID1 ID2 LMODE REQUEST
---------- -- ---------- ---------- ---------- ----------
193 AE 100 0 4 0
193 OD 135021 0 6 0
193 DL 135014 0 3 0
193 DL 135014 0 3 0
193 TM 135014 0 4 0
193 TS 4 17101802 6 0
193 TX 131102 23099 6 0
---------- -- ---------- ---------- ---------- ----------
193 AE 100 0 4 0
193 OD 135021 0 6 0
193 DL 135014 0 3 0
193 DL 135014 0 3 0
193 TM 135014 0 4 0
193 TS 4 17101802 6 0
193 TX 131102 23099 6 0
已選擇7行。
sysdba_session>/
SID TY ID1 ID2 LMODE REQUEST
---------- -- ---------- ---------- ---------- ----------
193 AE 100 0 4 0
---------- -- ---------- ---------- ---------- ----------
193 AE 100 0 4 0
---------
alter index idx_t_hwm_a rebuild online;
sysdba_session>/
SID TY ID1 ID2 LMODE REQUEST
---------- -- ---------- ---------- ---------- ----------
193 AE 100 0 4 0
193 OD 135021 0 6 0
193 DL 135014 0 3 0
193 DL 135014 0 3 0
193 OD 135014 0 4 0
193 TM 135014 0 2 0
193 TM 135024 0 4 0
193 TX 589854 36264 6 0
---------- -- ---------- ---------- ---------- ----------
193 AE 100 0 4 0
193 OD 135021 0 6 0
193 DL 135014 0 3 0
193 DL 135014 0 3 0
193 OD 135014 0 4 0
193 TM 135014 0 2 0
193 TM 135024 0 4 0
193 TX 589854 36264 6 0
已選擇8行。
sysdba_session>
小結:重建索引時,有無選項online持鎖不同
---一邊執行如下語句
SQL> alter index idx_t_hwm_a rebuild online;
SQL> alter index idx_t_hwm_a rebuild online;
--在另一會話執行dml,檢視是否阻塞dml
insert_session>insert into t_hwm select 1,2 from dual;
已建立 1 行。
insert_session>commit;
提交完成。
insert_session>update t_hwm set a=22 where rownum=1;
已更新 1 行。
insert_session>commit;
提交完成。
insert_session>delete from t_hwm where rownum<=2;
已刪除2行。
insert_session>commit;
提交完成。
-------小結:
1,alter index rebuild online不會阻塞dml操作
2,而alter index rebuild;會阻塞dml操作,如果要重構的索引很大,阻塞的時間會很長.
補充:
Restrictions on Online Indexes Online indexes are subject to the following restrictions:
1,alter index rebuild online不會阻塞dml操作
2,而alter index rebuild;會阻塞dml操作,如果要重構的索引很大,阻塞的時間會很長.
補充:
Restrictions on Online Indexes Online indexes are subject to the following restrictions:
Parallel DML is not supported during online index building. If you specify ONLINE and then issue parallel DML statements, Oracle Database returns an error.
譯:線上重構索引期間,並行dml不被支援(並行這個東東有空要細研一番)
譯:線上重構索引期間,並行dml不被支援(並行這個東東有空要細研一番)
You cannot specify ONLINE for a bitmap join index or a cluster index.
譯:點陣圖連線索引或cluster index不適用於線上重構索引
譯:點陣圖連線索引或cluster index不適用於線上重構索引
For a nonunique secondary index on an index-organized table, the number of index key columns plus the number of primary key columns that
are included in the logical rowid in the index-organized table cannot exceed 32. The logical rowid excludes columns that are part of the index key.
are included in the logical rowid in the index-organized table cannot exceed 32. The logical rowid excludes columns that are part of the index key.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-751864/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- zt_Jonathan Lewis大師:何時重構索引index索引Index
- oracle index索引結構(一)OracleIndex索引
- index索引Index索引
- 分割槽索引之本地(local index)索引和全域性索引(global index)索引Index
- Elasticsearch之索引模板index template與索引別名index aliasElasticsearch索引Index
- Mysql——index(索引)使用MySqlIndex索引
- oracle index索引原理OracleIndex索引
- mysql 索引( mysql index )MySql索引Index
- 點陣圖索引(Bitmap Index)——索引共用索引Index
- 【INDEX】Postgresql索引介紹IndexSQL索引
- pandas(3):索引Index/MultiIndex索引Index
- 唯一性索引(Unique Index)與普通索引(Normal Index)差異(上)索引IndexORM
- 唯一性索引(Unique Index)與普通索引(Normal Index)差異(中)索引IndexORM
- 唯一性索引(Unique Index)與普通索引(Normal Index)差異(下)索引IndexORM
- create index , rebuild index troubleshooting 索引故障解決IndexRebuild索引
- 分析index降低索引層次Index索引
- index merge合併索引Index索引
- Oracle索引分裂(Index Block Split)Oracle索引IndexBloC
- 索引優化index skip scan索引優化Index
- Oracle筆記 之 索引(index)Oracle筆記索引Index
- oracle dml與索引index(一)Oracle索引Index
- ElasticSearch 倒排索引(Inverted Index)| 什麼是倒排索引?Elasticsearch索引Index
- oracle 構建索引index_logging_nologgingOracle索引Index
- oracle全文索引之STOPLIST_ CTXCAT 索引_INDEX SETOracle索引Index
- oracle 點陣圖索引(bitmap index)Oracle索引Index
- 點陣圖索引:原理(BitMap index)索引Index
- zt_如何加速索引index建立索引Index
- 使用Index提示 強制使用索引Index索引
- 點陣圖索引(bitmap-index)索引Index
- 平衡樹索引(b-tree index)索引Index
- 索引組織表(Index Organizied Table)索引Index
- reverse index 反轉索引相關Index索引
- oracle index索引相關筆記OracleIndex索引筆記
- 點陣圖索引(Bitmap Index)——從B*樹索引到點陣圖索引索引Index
- 【SqlServer】管理全文索引(FULL TEXT INDEX)SQLServer索引Index
- 【INDEX】Oracle 索引常見知識梳理IndexOracle索引
- 如何加快建 index 索引 的時間Index索引
- A Brief Introduce of Database Index(索引簡介)DatabaseIndex索引