国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Oracle 10g分區表維護中的兩個注意事項

瀏覽:115日期:2023-11-28 11:03:52
Oracle 10g分區表維護中的兩個注意事項:

1.全局索引

SQL> alter table analyse_content truncate subpartition DATA0712_DEYANG;

Table truncated

truncate分區后,修改或者插入數據報錯:

ORA-01502: index 'phs.pk' or partition of such index is in unusable state

這個時候只能rebuild index

SQL> alter index phs.pk rebuild;

Index altered

執行以后恢復正常,或者使用如下語句:

SQL> alter table analyse_content truncate subpartition DATA0712_ZIGONG UPDATE

GLOBAL INDEXES;

Table truncated

這樣它會自動恢復索引。

2.物化視圖

對于已經建有fast refresh view的分區表來說,truncate和drop分區/表會導致物化視圖出錯。

SQL> alter table analyse_content drop subpartition DATA0712_MIANYANG;

Table altered

SQL> alter table analyse_content truncate subpartition DATA0712_LUZHOU;

Table truncated

再次查詢物化視圖,這個兩個分區的數據仍然存在,說明物化視圖不能對這種DDL語句進行更新。

嘗試在基礎表插入數據,報錯:

ORA-32313: REFRESH FAST of ' ' unsupported after PMOPs

這時候必須手工刷新MV

SQL> exec dbms_mview.refresh('mv_analyse_content','f');

begin dbms_mview.refresh('mv_analyse_content','f'); end;

ORA-32313: PMOP 之后不支持 'PHS'.'MV_ANALYSE_CONTENT' 的 REFRESH FAST

ORA-06512: 在 'SYS.DBMS_SNAPSHOT', line 2255

ORA-06512: 在 'SYS.DBMS_SNAPSHOT', line 2461

ORA-06512: 在 'SYS.DBMS_SNAPSHOT', line 2430

ORA-06512: 在 line 1

看來快速刷新'f'是不行,還是得完全刷新'c'

SQL> exec dbms_mview.refresh('mv_analyse_content','c');

PL/SQL procedure successfully completed

執行完后,MV里面的數據恢復正常,基表不再報錯。

實際10g里面,truncate分區后,某些物化視圖可以執行fast refresh,具體有很多限制,

要查詢doc,反正select * from table這種視圖肯定可以'f',不過卻沒有什么意義。

---2008 04 22 在doc上找到了PCT特性的限制,如下:

At least one of the detail tables referenced by the materialized view must be

partitioned.

Partitioned tables must use either range, list or composite partitioning.

The top level partition key must consist of only a single column.

The materialized view must contain either the partition key column or a partition

marker or ROWID or join dependent expression of the detail table. See Oracle

Database PL/SQL Packages and Types Reference for details regarding the DBMS_

MVIEW.PMARKER function.

If you use a GROUP BY clause, the partition key column or the partition marker or

ROWID or join dependent expression must be present in the GROUP BY clause.

If you use an analytic window function or the MODEL clause, the partition key

column or the partition marker or ROWID or join dependent expression must be

present in their respective PARTITION BY subclauses.

Data modifications can only occur on the partitioned table. If PCT refresh is being

done for a table which has join dependent expression in the materialized view,

then data modifications should not have occurred in any of the join dependent

tables.

The COMPATIBILITY initialization parameter must be a minimum of 9.0.0.0.0.

PCT is not supported for a materialized view that refers to views, remote tables, or

outer joins.

PCT-based refresh is not supported for UNION ALL materialized views.

對于海量數據庫,如果不能使用DROP分區,則delete相當慢。

如果使用了,又會導致完全刷新MV,同樣慢。

在物化視圖的時候要認真考慮PCT特性。

對于分區表 已經相關索引,快照的維護,建議還是參考Oracle的DOC,在admin guide和

dataware house guide里有非常完善描述。雖然沒有涉及internal,但完全可以滿足應用。

標簽: Oracle 數據庫
主站蜘蛛池模板: 手机看片国产免费 | 狠狠色丁香婷婷久久综合不卡 | 国产亚洲图片 | 日本毛片在线看 | 日韩日b视频 | 精品国产自在现线看久久 | rion美乳弹出来四虎在线观看 | 精品毛片免费看 | 欧美国产日本精品一区二区三区 | 天天澡天天碰天天狠伊人五月 | 亚洲免费色 | 久草手机视频在线观看 | 天堂素人搭讪系列嫩模在线观看 | 免费一级毛片私人影院a行 免费一级毛片无毒不卡 | 欧美视频精品一区二区三区 | 成人毛片免费免费 | 国产三级做爰在线观看 | 成人男女啪啪免费观看网站 | 国产在线精品一区二区三区 | 中文字幕在线网址 | 免费看久久| 男女乱淫免费视频 | 不卡精品国产_亚洲人成在线 | 97精品国产91久久久久久 | 久久国产精品免费网站 | 好湿好紧好痛a级是免费视频 | 欧美成人午夜在线全部免费 | 国产精品爱久久久久久久三级 | 亚洲九九视频 | 999成人网 | 久草青青视频 | 国产精品自拍一区 | 国产三级国产精品 | 国产黄色片在线观看 | 99热久久国产精品一区 | 国产精品自在自线亚洲 | 国产中文字幕在线免费观看 | 亚洲精品自拍视频 | 日本波多野结衣在线 | 97人摸人人澡人人人超一碰 | 玖玖爱zh综合伊人久久 |