imp00017 imp00003 oracle數(shù)據(jù)表分區(qū),truncate或drop后會導(dǎo)致索引失效,除了重建索引有沒有更好的快速解決方法?
oracle數(shù)據(jù)表分區(qū),truncate或drop后會導(dǎo)致索引失效,除了重建索引有沒有更好的快速解決方法?一種方法是在每個分區(qū)中創(chuàng)建相同的索引,而不是創(chuàng)建全局索引。這樣,當(dāng)一個分區(qū)被截斷或刪除時,該分
oracle數(shù)據(jù)表分區(qū),truncate或drop后會導(dǎo)致索引失效,除了重建索引有沒有更好的快速解決方法?
一種方法是在每個分區(qū)中創(chuàng)建相同的索引,而不是創(chuàng)建全局索引。這樣,當(dāng)一個分區(qū)被截斷或刪除時,該分區(qū)的索引將被刪除,而不會影響其他分區(qū)
這種現(xiàn)象經(jīng)常發(fā)生在分區(qū)表中。稍后,在創(chuàng)建和刪除分區(qū)時,全局索引將變得無效。一般的解決方案是再次創(chuàng)建索引。另一種方法是將全局索引創(chuàng)建為本地索引。您可以在Internet上檢查全局索引和本地索引之間的差異。
ORACLE的表索引失效?
本地索引必須是分區(qū)索引。分區(qū)鍵等于表的分區(qū)鍵,分區(qū)數(shù)等于表的分區(qū)數(shù)??傊?,本地索引的分區(qū)機(jī)制與表的分區(qū)機(jī)制是相同的。
2. 如果本地索引的索引列以分區(qū)鍵開頭,則稱為前綴本地索引。
分區(qū)表中全局及本地分區(qū)索引什么時候會失效及處理?
您可以直接通過PL/SQL檢查一個表是否被索引,并通過SQL查詢索引T從用戶中選擇狀態(tài),T.*,其中表名=“表名”O(jiān)racle的有效索引是:從用戶索引T中選擇狀態(tài),T.*,其中表名=“表1”您最好獲得一個圖像接口軟件來了解,例如:PL/sqldeveloper數(shù)據(jù)庫中的無效索引、索引分區(qū)和子分區(qū):如果它們不是無效索引,則它們都是有效的。