如何解決流已關閉這類索引的分區處于不可用狀態
作者:沙舟狼客
筆者用hibernate訪問Oracle數據庫遇到流已關閉這類索引的分區處于不可用狀態,要如何去解決這類問題呢?筆者有妙招。
今天用hibernate訪問oracle數據庫,發現一個問題;
Java代碼
- <SPAN style="FONT-SIZE: small">IcaCaCert icaCaCert = IcaCaCert.findByCertSerialNumber(certSerial);</SPAN>
報異常: 流已關閉
看數據庫發現有一個長文本字段的類型是:LONG(oracle特有的類型,相當于mysql的longtext)
于是就將該類型更改問clob類型( 不可逆 )
SQL代碼
- <SPAN style="FONT-SIZE: small">alter table ICA_CA_CERT modify SIGN_BUF_P7 clob;</SPAN>
再次訪問沒有流已關閉異常,但是又有新的異常: ITRUSCA.ICA_CA_CERT_USER_ID_IND這類索引的分區處于不可用狀態
原來原先的表中有索引,我更改類型后索引錯誤;
重建索引,問題就可解決;
SQL代碼
- <SPAN style="FONT-SIZE: small">alter index ITRUSCA.ICA_CA_CERT_USER_ID_IND rebuild online;</SPAN>
原文鏈接:http://ligson.iteye.com/blog/1068119
責任編輯:艾婧
來源:
沙舟狼客的博客