續_oracle10g_10.2.0.5_構建生產某表為分割槽及分割槽索引的日誌(二)_parallel_nologging
前幾日在文章:http://space.itpub.net/9240380/viewspace-751897,為生產某表構建了分割槽型別及本地分割槽索引和唯一索引.
今天上司通知構建的索引與要求不一致.
-----直接在plsql developer檢視索引列,本地分割槽索引的索引列全為組合索引,字首列皆是分期鍵列reqtime
-----侯至晚上,開始刪除上述索引,並重建之.
------建立全域性唯一索引,作用主鍵用(注:如下索引名為簡略皆用測試名,t_partition表結構與生產某表相同,id為主鍵,reqtime為分鍵列)
create unique index pk_x on t_partition(id);
-----建立分割槽索引reqtime
create index idx_reqtime on t_partition(reqtime) tablespace idx_tbs local;
--建立索引語句報記憶體空間不足
因為建立索引要採用sequential read方式讀取資料塊,要在記憶體中排序
--採用並行及非日誌方式建立索引,並指定索引表空間
create index idx_reqtime on t_partition(reqtime) tablespace idx_tbs nologging parallel 6 local;
--同時在另一會話監控v$session_wait,發現大量contention:tm-contention事件,同時發現了px併發事件
select * from v$session_wait;
今天上司通知構建的索引與要求不一致.
-----直接在plsql developer檢視索引列,本地分割槽索引的索引列全為組合索引,字首列皆是分期鍵列reqtime
-----侯至晚上,開始刪除上述索引,並重建之.
------建立全域性唯一索引,作用主鍵用(注:如下索引名為簡略皆用測試名,t_partition表結構與生產某表相同,id為主鍵,reqtime為分鍵列)
create unique index pk_x on t_partition(id);
-----建立分割槽索引reqtime
create index idx_reqtime on t_partition(reqtime) tablespace idx_tbs local;
--建立索引語句報記憶體空間不足
因為建立索引要採用sequential read方式讀取資料塊,要在記憶體中排序
--採用並行及非日誌方式建立索引,並指定索引表空間
create index idx_reqtime on t_partition(reqtime) tablespace idx_tbs nologging parallel 6 local;
--同時在另一會話監控v$session_wait,發現大量contention:tm-contention事件,同時發現了px併發事件
select * from v$session_wait;
---啟用並行及非日誌方式建立索引,2分鐘建立索引完畢,上述v$session_wait事件及px併發事件也同時消失
--同理,建立其它的分割槽本地索引
--檢視建立的唯一索引和幾個分割槽本地索引
select * from user_ind_partitions;
--禁用上述相關索引的並行
alter index pk_x parallel 1;
alter index idx_x parallel 1;
--檢視索引是否禁用並行
select * from user_indexes where table_name='T_PARTITION'
--後記:
1,並行建立索引時,如何根據系統負荷指定cpu parallel
2,並行操作的原理是什麼,在下文另行測試
--同理,建立其它的分割槽本地索引
--檢視建立的唯一索引和幾個分割槽本地索引
select * from user_ind_partitions;
--禁用上述相關索引的並行
alter index pk_x parallel 1;
alter index idx_x parallel 1;
--檢視索引是否禁用並行
select * from user_indexes where table_name='T_PARTITION'
--後記:
1,並行建立索引時,如何根據系統負荷指定cpu parallel
2,並行操作的原理是什麼,在下文另行測試
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-752176/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle10g_10.2.0.5_構建生產某表為分割槽及分割槽索引的日誌Oracle索引
- Oracle分割槽表及分割槽索引Oracle索引
- 分割槽表及分割槽索引建立示例索引
- 全面學習分割槽表及分割槽索引(13)--分隔表分割槽索引
- 全面學習分割槽表及分割槽索引(10)--交換分割槽索引
- 學習筆記】分割槽表和分割槽索引——新增表分割槽(二)筆記索引
- 全面學習分割槽表及分割槽索引(9)--刪除表分割槽索引
- 全面學習分割槽表及分割槽索引(11)--合併表分割槽索引
- 全面學習分割槽表及分割槽索引(12)--修改list表分割槽索引
- 全面學習分割槽表及分割槽索引(17)--其它索引分割槽管理操作索引
- 全面學習分割槽表及分割槽索引(7)--怎樣管理(續)索引
- 深入學習分割槽表及分割槽索引(5)--建立range-hash組合分割槽(續)索引
- 深入學習Oracle分割槽表及分割槽索引Oracle索引
- 全面學習分割槽表及分割槽索引(1)索引
- 全面認識oracle分割槽表及分割槽索引Oracle索引
- 深入學習分割槽表及分割槽索引(1)索引
- 全面學習分割槽表及分割槽索引(16)--增加和刪除索引分割槽索引
- rebuild分割槽表分割槽索引的方法Rebuild索引
- 全面學習分割槽表及分割槽索引(8)--增加和收縮表分割槽索引
- 全面學習分割槽表及分割槽索引(15)--修改表分割槽屬性和模板索引
- 簡單ORACLE分割槽表、分割槽索引Oracle索引
- 【學習筆記】分割槽表和分割槽索引——管理索引分割槽(四)筆記索引
- 如何查詢分割槽表的分割槽及子分割槽
- 分割槽表分割槽索引查詢效率探究索引
- 全面學習分割槽表及分割槽索引(6)--建立range-list組合分割槽索引
- 【學習筆記】分割槽表和分割槽索引——分割槽表的其他管理(三)筆記索引
- MySQL 分割槽建索引MySql索引
- 全面學習分割槽表及分割槽索引(7)--怎樣管理索引
- Oracle帶區域性分割槽索引的分割槽表刪除舊分割槽新增新分割槽Oracle索引
- oracle分割槽索引(二)Oracle索引
- oracle 針對普通表的索引分割槽及10g新增hash 索引分割槽Oracle索引
- 分割槽表、分割槽索引和全域性索引部分總結索引
- oracle分割槽partition及分割槽索引partition index(一)Oracle索引Index
- oracle分割槽及分割槽索引partition_partition index_維護(二)Oracle索引Index
- Oracle分割槽表基礎運維-06分割槽表索引Oracle運維索引
- 【三思筆記】 全面學習Oracle分割槽表及分割槽索引筆記Oracle索引
- 分割槽表中的區域性分割槽索引及全域性索引與執行計劃索引
- 關於分割槽表和分割槽索引(About Partitioned Tables and Indexes)索引Index