亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

ORA-01502 state unusable錯誤成因和解決方法(一)

2024-07-21 02:40:33
字體:
來源:轉載
供稿:網友

  
接到開發人員和業務人員的通知,說一個登陸頁面不能用了,報錯:

2005-01-31 13:59:02,721 [com.aspire.common.dao.OamUserDAO]- -214:select錯誤
java.sql.SQLException: ORA-01502 state

這個錯誤是由于索引失效造成的,重建索引后,問題就解決了。

為了搞清楚索引為什么會失效,以及如何解決,我們做個測試:

首先我們創建一個普通的測試表(非分區表):
SQL> create table t(a number);

Table created.

SQL> select tablespace_name from user_segments where segment_name='T';

TABLESPACE_NAME
------------------------------
DATA_DYNAMIC

SQL>

然后,我們創建一個普通索引

SQL> create index idxt on t(a);

Index created.

SQL> insert into t values(10);

1 row created.

SQL> set linesize 200
SQL> select index_name,index_type,tablespace_name,table_type,status from user_indexes where index_name='IDXT';

INDEX_NAME                     INDEX_TYPE                  TABLESPACE_NAME                TABLE_TYPE  STATUS
------------------------------ --------------------------- ------------------------------ ----------- --------
IDXT                           NORMAL                      DATA_DYNAMIC                   TABLE       VALID

SQL>

模擬索引是失效的情況:
SQL> alter table  t move tablespace tools
  2  /

Table altered.

SQL> select index_name,index_type,tablespace_name,table_type,status from user_indexes where index_name='IDXT';

INDEX_NAME                     INDEX_TYPE                  TABLESPACE_NAME                TABLE_TYPE  STATUS
------------------------------ --------------------------- ------------------------------ ----------- --------
IDXT                           NORMAL                      DATA_DYNAMIC                   TABLE       UNUSABLE

SQL>
我們看到,當使用類似 alter table xxxxxx move tablespace xxxxxxx 命令后,索引就會失效。


當然,作為測試,也可以直接使用alter index idxt unusable;命令使索引失效,例如:
SQL> alter index idxt unusable;

Index altered.

SQL>

在這種情況下,我們向表中插入數據看看是什么情況:
SQL> insert into t values(11);
insert into t values(11)
*
ERROR at line 1:
ORA-01502: index 'MISC.IDXT' or partition of sUCh index is in unusable state


SQL>
我們看到,這時就出現了常見的“ORA-01502: index 'XXXXXXXX' or partition of such index is in unusable state”錯誤。

檢查一下索引狀態,我們會注重到索引已經是“UNUSABLE”了。
SQL> select index_name,index_type,tablespace_name,table_type,status from user_indexes where index_name='IDXT';

INDEX_NAME                     INDEX_TYPE                  TABLESPACE_NAME                TABLE_TYPE  STATUS
------------------------------ --------------------------- ------------------------------ ----------- --------
IDXT                           NORMAL                      DATA_DYNAMIC                   TABLE       UNUSABLE

SQL>

對于普通表中的不同索引(非唯一索引),我們有兩種方法解決這個問題。
方法一:設置 skip_unusable_indexes=true;
SQL> alter session set skip_unusable_indexes=true;

Session altered.

SQL> insert into t values(11);

1 row created.

SQL> commit;

Commit complete.

SQL> select * from t;

         A
----------
         1
         2
         3
         4
         5
        10
        11

7 rows selected.

SQL> select index_name,index_type,tablespace_name,table_type,status from user_indexes where index_name='IDXT';

INDEX_NAME                     INDEX_TYPE                  TABLESPACE_NAME                TABLE_TYPE  STATUS
------------------------------ --------------------------- ------------------------------ ----------- --------
IDXT                           NORMAL                      DATA_DYNAMIC                   TABLE       UNUSABLE

SQL>
現在我們看到,這個索引的狀態雖然還是“UNUSABLE”但是,通過設置“alter session set skip_unusable_indexes=true;”,
我們已經可以訪問這個表了,但是請注重,這種情況下,這個索引是不可用的,也就是說優化器在考慮是否要使用索引時是不考慮這個所以的。


方法2:通過常見所以徹底解決這個問題
首先,先設置 “skip_unusable_indexes=false”,也就是不跳過失效索引
SQL> alter session set skip_unusable_indexes=false;

Session altered.

SQL>

然后重建這個失效的索引
SQL> alter index idxt rebuild;

Index altered.

SQL> select index_name,index_type,tablespace_name,table_type,status from user_indexes where index_name='IDXT';

INDEX_NAME                     INDEX_TYPE                  TABLESPACE_NAME                TABLE_TYPE  STATUS
------------------------------ --------------------------- ------------------------------ ----------- --------
IDXT                           NORMAL                      DATA_DYNAMIC                   TABLE       VALID

SQL>
我們看到重建索引后,索引的狀態就正常了。

現在插入數據,看看是正常:
SQL> insert into t values(12);

1 row created.

SQL> commit;

Commit complete.

SQL>
看來,重建索引才是解決這類問題的徹底的方法。

 

 

 

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区在线免费| 亚洲第一免费播放区| 亚洲美女自拍视频| 国产日韩综合一区二区性色av| 欧美一级免费视频| 色偷偷av亚洲男人的天堂| 国产精品视频久久| 一区二区三区四区视频| 日韩风俗一区 二区| 国产精品一区二区三区在线播放| zzjj国产精品一区二区| 日韩电影免费在线观看中文字幕| 中文字幕精品一区久久久久| 国产91精品网站| 亚洲网站在线看| 国语自产精品视频在线看一大j8| 亚洲国产私拍精品国模在线观看| 国产成人精品优优av| 国产亚洲激情在线| 欧美黄色www| 国内成人精品视频| 国产日韩欧美一二三区| 国产精品稀缺呦系列在线| 91视频国产一区| 欧美性在线视频| 日韩性xxxx爱| 日韩亚洲一区二区| 日韩av有码在线| 日韩精品中文字幕视频在线| 国语自产偷拍精品视频偷| 精品国产成人在线| 久久天天躁狠狠躁夜夜av| 中文字幕久久精品| 中文字幕无线精品亚洲乱码一区| 国产精品久久久久久av福利软件| 亚洲www视频| 美日韩精品免费观看视频| 亚洲免费视频网站| 亲爱的老师9免费观看全集电视剧| 中文字幕自拍vr一区二区三区| 久久国产精品99国产精| 欧美精品一区在线播放| 亚洲国产日韩欧美在线图片| 亚洲成成品网站| 国产区亚洲区欧美区| 欧洲美女免费图片一区| 4p变态网欧美系列| 精品国产老师黑色丝袜高跟鞋| 亚洲天堂精品在线| 国产情人节一区| yellow中文字幕久久| 国产精品成人一区二区三区吃奶| 26uuu另类亚洲欧美日本老年| 国产综合在线看| 亚洲一区二区三区毛片| 日韩国产精品亚洲а∨天堂免| 亚洲欧美日韩天堂一区二区| 精品综合久久久久久97| 综合网日日天干夜夜久久| 中文字幕国内精品| 久久精品青青大伊人av| 欧美在线视频观看免费网站| 91中文在线观看| 亚洲欧美国产精品| 成人黄色大片在线免费观看| 国产成人aa精品一区在线播放| 亚洲精品98久久久久久中文字幕| 成人精品视频99在线观看免费| 欧美理论电影网| 视频在线观看99| 午夜精品一区二区三区在线| 最近2019年好看中文字幕视频| 日韩电影中文字幕一区| 精品欧美激情精品一区| 欧美—级高清免费播放| 福利视频一区二区| 久久久亚洲国产天美传媒修理工| 欧美日韩国产麻豆| 久久久久国色av免费观看性色| 欧美中文在线免费| 中文字幕av一区| 91在线免费观看网站| 国产精品国产福利国产秒拍| 欧美激情视频一区二区三区不卡| 午夜精品国产精品大乳美女| 欧美性xxxx18| 国产精品久久久久久久久久久久| 久久国产精彩视频| 国产精品视频播放| 精品国产成人av| 精品av在线播放| 中文字幕无线精品亚洲乱码一区| 欧美亚洲免费电影| 国产脚交av在线一区二区| 国产91精品久久久久久| 美日韩精品免费视频| 91夜夜未满十八勿入爽爽影院| 97欧美精品一区二区三区| 日韩欧美在线视频日韩欧美在线视频| 久久久av一区| 久久久久久一区二区三区| 亚洲一区国产精品| 国产主播喷水一区二区| 久久久久久久久久久av| 精品成人在线视频| 8090理伦午夜在线电影| 在线日韩中文字幕| 欧美日韩国产成人在线观看| 国产欧美一区二区三区四区| 欧美高清视频在线观看| 4438全国成人免费| 午夜伦理精品一区| 欧美刺激性大交免费视频| 亚洲中国色老太| 日韩精品视频免费专区在线播放| 亚洲第五色综合网| 亚洲欧美中文日韩在线v日本| 91精品国产91久久久久福利| 精品香蕉一区二区三区| 68精品久久久久久欧美| 粉嫩av一区二区三区免费野| 国语自产精品视频在线看| 久久青草精品视频免费观看| 亚洲精品99999| 91国偷自产一区二区三区的观看方式| 狠狠操狠狠色综合网| 97高清免费视频| 欧美丰满少妇xxxx| 一本色道久久综合狠狠躁篇怎么玩| 国产精品三级网站| 欧美激情视频网站| 国精产品一区一区三区有限在线| 亚洲裸体xxxx| 亚洲第一中文字幕| 日韩网站在线观看| 久久久久久久成人| 亚洲欧美在线磁力| 国产亚洲aⅴaaaaaa毛片| 日韩欧美国产黄色| 亚洲日本中文字幕免费在线不卡| 欧美丰满少妇xxxxx做受| 亚洲精品天天看| 色婷婷综合久久久久| 国产精品美女免费| 中文字幕精品网| 久久免费国产视频| 久久中文字幕在线视频| 欧美电影免费观看高清| 97人人爽人人喊人人模波多| 国产精品999999| 亚洲高清一二三区| 国产欧美日韩精品在线观看| 欧美激情精品久久久久久久变态| 亚洲人在线视频| 亚洲女人被黑人巨大进入al| 少妇激情综合网| 久久电影一区二区| 久久久久久久久久久av| 欧美一区二区大胆人体摄影专业网站| 九九热精品视频国产| 日韩精品视频在线| 亚洲欧美国产精品久久久久久久| 精品视频中文字幕| 国产在线播放91|