国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

FLASHBACK TABLE對全文索引的影響

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

  10g的新功能FlashBACK可以恢復刪除的表,但是在索引上還有一些問題,尤其是全文索引。   對于表而言,FLASHBACK可以從回收站中將表恢復,對于索引也是可以恢復的,但是名稱已經不是刪除之前的名稱了:FLASHBACK TABLE對全文索引的影響SQL> CREATE TABLE T (ID NUMBER, DOCS VARCHAR2(4000));FLASHBACK TABLE對全文索引的影響FLASHBACK TABLE對全文索引的影響表已創建。FLASHBACK TABLE對全文索引的影響FLASHBACK TABLE對全文索引的影響SQL> ALTER TABLE T ADD CONSTRAINT PK_T PRIMARY KEY (ID);FLASHBACK TABLE對全文索引的影響FLASHBACK TABLE對全文索引的影響表已更改。FLASHBACK TABLE對全文索引的影響FLASHBACK TABLE對全文索引的影響SQL> SELECT INDEX_NAME, INDEX_TYPE FROM USER_INDEXES WHERE TABLE_NAME = 'T';FLASHBACK TABLE對全文索引的影響FLASHBACK TABLE對全文索引的影響INDEX_NAME INDEX_TYPEFLASHBACK TABLE對全文索引的影響------------------------------ ---------------------------FLASHBACK TABLE對全文索引的影響PK_T NORMALFLASHBACK TABLE對全文索引的影響FLASHBACK TABLE對全文索引的影響SQL> DROP TABLE T;FLASHBACK TABLE對全文索引的影響FLASHBACK TABLE對全文索引的影響表已刪除。FLASHBACK TABLE對全文索引的影響FLASHBACK TABLE對全文索引的影響SQL> SELECT OBJECT_NAME, ORIGINAL_NAME, TYPE FROM RECYCLEBIN;FLASHBACK TABLE對全文索引的影響FLASHBACK TABLE對全文索引的影響OBJECT_NAME ORIGINAL_NAME TYPEFLASHBACK TABLE對全文索引的影響------------------------------ --------------------------- ------------FLASHBACK TABLE對全文索引的影響BIN$NvibMDOJQFG+eWVDvmWAxQ==$0 PK_T INDEXFLASHBACK TABLE對全文索引的影響BIN$9bC8RcWpTay86d0+hHg1mQ==$0 T TABLEFLASHBACK TABLE對全文索引的影響FLASHBACK TABLE對全文索引的影響SQL> FLASHBACK TABLE T TO BEFORE DROP;FLASHBACK TABLE對全文索引的影響FLASHBACK TABLE對全文索引的影響閃回完成。FLASHBACK TABLE對全文索引的影響FLASHBACK TABLE對全文索引的影響SQL> SELECT INDEX_NAME, INDEX_TYPE FROM USER_INDEXES WHERE TABLE_NAME = 'T';FLASHBACK TABLE對全文索引的影響FLASHBACK TABLE對全文索引的影響INDEX_NAME INDEX_TYPEFLASHBACK TABLE對全文索引的影響------------------------------ ---------------------------FLASHBACK TABLE對全文索引的影響BIN$NvibMDOJQFG+eWVDvmWAxQ==$0 NORMAL
  從上面的結果可以看到,索引雖然恢復了,但是已經改變了名稱,這個名稱就是索引被放到回收站時的名稱。  希奇的是,Oracle明明已經記錄了回收站中對象對應的原始名稱,為什么沒有順便將索引的名稱恢復一下呢。  不過雖然Oracle沒有做,自己手工操作也很方便,上面的RECYCLEBIN視圖中已經可以看到回收站中索引的原始名稱,通過ALTER INDEX RENAME就可以將索引名稱恢復:FLASHBACK TABLE對全文索引的影響SQL> ALTER INDEX "BIN$NvibMDOJQFG+eWVDvmWAxQ==$0" RENAME TO PK_T;FLASHBACK TABLE對全文索引的影響FLASHBACK TABLE對全文索引的影響索引已更改。FLASHBACK TABLE對全文索引的影響FLASHBACK TABLE對全文索引的影響SQL> SELECT INDEX_NAME, INDEX_TYPE FROM USER_INDEXES WHERE TABLE_NAME = 'T';FLASHBACK TABLE對全文索引的影響FLASHBACK TABLE對全文索引的影響INDEX_NAME INDEX_TYPEFLASHBACK TABLE對全文索引的影響------------------------------ ---------------------------FLASHBACK TABLE對全文索引的影響PK_T NORMAL   普通索引可以這樣恢復,對于全文索引就沒有這么幸運了:FLASHBACK TABLE對全文索引的影響SQL> CREATE INDEX IND_T_DOCS ON T (DOCS) INDEXTYPE IS CTXSYS.CONTEXT;FLASHBACK TABLE對全文索引的影響FLASHBACK TABLE對全文索引的影響索引已創建。FLASHBACK TABLE對全文索引的影響FLASHBACK TABLE對全文索引的影響SQL> SELECT INDEX_NAME, INDEX_TYPE FROM USER_INDEXES WHERE TABLE_NAME = 'T';FLASHBACK TABLE對全文索引的影響FLASHBACK TABLE對全文索引的影響INDEX_NAME INDEX_TYPEFLASHBACK TABLE對全文索引的影響------------------------------ ---------------------------FLASHBACK TABLE對全文索引的影響PK_T NORMALFLASHBACK TABLE對全文索引的影響IND_T_DOCS DOMAINFLASHBACK TABLE對全文索引的影響FLASHBACK TABLE對全文索引的影響SQL> DROP TABLE T;FLASHBACK TABLE對全文索引的影響FLASHBACK TABLE對全文索引的影響表已刪除。FLASHBACK TABLE對全文索引的影響FLASHBACK TABLE對全文索引的影響SQL> SELECT OBJECT_NAME, ORIGINAL_NAME, TYPE FROM RECYCLEBIN;FLASHBACK TABLE對全文索引的影響FLASHBACK TABLE對全文索引的影響OBJECT_NAME ORIGINAL_NAME TYPEFLASHBACK TABLE對全文索引的影響------------------------------ --------------------------- ------------FLASHBACK TABLE對全文索引的影響BIN$LVtdDYtrQ7aJaFkZwDePOg==$0 PK_T INDEXFLASHBACK TABLE對全文索引的影響BIN$5EnG2Lz8Sh+4dFbycIf+WA==$0 T TABLE
  從這里已經可以看到了,回收站中根本沒有全文索引的記錄,而且,全文索引的那些輔助表也沒有包含進來,從這一點上看,就注定了全文索引是沒有辦法恢復的:FLASHBACK TABLE對全文索引的影響SQL> FLASHBACK TABLE T TO BEFORE DROP;FLASHBACK TABLE對全文索引的影響FLASHBACK TABLE對全文索引的影響閃回完成。FLASHBACK TABLE對全文索引的影響FLASHBACK TABLE對全文索引的影響SQL> SELECT INDEX_NAME, INDEX_TYPE FROM USER_INDEXES WHERE TABLE_NAME = 'T';FLASHBACK TABLE對全文索引的影響FLASHBACK TABLE對全文索引的影響INDEX_NAME INDEX_TYPEFLASHBACK TABLE對全文索引的影響------------------------------ ---------------------------FLASHBACK TABLE對全文索引的影響BIN$LVtdDYtrQ7aJaFkZwDePOg==$0 NORMAL  果然,表進行了閃回操作后,全文索引信息丟失了。不過好在全文索引不會包含要害性信息,就是索引丟失也是可以重建的。不過Oracle的文檔并沒有提到全文索引會丟失的事實,只是提到參考約束不會恢復。  看來FLASHBACK TABLE值得改進的功能還有很多,不知道11g的時候是否把全文索引考慮進去。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 谷城县| 南溪县| 锦屏县| 曲阜市| 牙克石市| 黎城县| 北京市| 本溪市| 西和县| 昭通市| 驻马店市| 岚皋县| 灯塔市| 蚌埠市| 上杭县| 兰坪| 万荣县| 茌平县| 贵定县| 康定县| 项城市| 彝良县| 应用必备| 大城县| 江华| 浮山县| 宁远县| 木里| 乌兰浩特市| 塔城市| 福贡县| 临夏县| 卫辉市| 建瓯市| 诸暨市| 卢龙县| 云和县| 贵定县| 民勤县| 福建省| 奉新县|