ORACLE 9i flashback 報ORA-01466: 無法讀資料 - 表定義已更改
SQL> drop table test;
表已丟棄。
SQL> create table test (id number);
表已建立。
SQL>
SQL> insert into test values(100);
已建立 1 行。
SQL> commit;
提交完成。
SQL> select dbms_flashback.get_system_change_number scn from dual;
SCN
----------
2919310
SQL> update test set id=200;
已更新 1 行。
SQL> update test set id=300;
已更新 1 行。
SQL> update test set id=400;
已更新 1 行。
SQL> update test set id=500;
已更新 1 行。
SQL> commit;
提交完成。
SQL> select id from test;
ID
----------
500
SQL> select dbms_flashback.get_system_change_number scn from dual;
SCN
----------
2919335
SQL> select id from test as of scn 2919310;
select id from test as of scn 2919310
*
ERROR 位於第 1 行:
ORA-01466: 無法讀資料 - 表定義已更改
SQL> select id from test as of scn 2919310
2 ;
select id from test as of scn 2919310
*
ERROR 位於第 1 行:
ORA-01466: 無法讀資料 - 表定義已更改
SQL>
這個是因為
在create表後,等5分鐘之後再進行相應的scn查詢,del操作,因為9i只支援dml的flashback,create等的ddl不支援,你閃回到的scn有可能dml和ddl在5分鐘內,所以導致出現ora-01466錯誤。
而我這次測試確實在表定義之後馬上測試的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199859/viewspace-566516/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在oracle 9i下線上重定義表Oracle
- oracle 9i資料庫夯住無法歸檔Oracle資料庫
- Oracle 9I FlashBack 測試Oracle
- Oracle Flashback (9i & 10g) [zt]Oracle
- Oracle更改埠後lsnrctl無法啟動Oracle
- Oracle 9i中表的線上重定義(轉)Oracle
- Oracle 12.2使用物件資料型別來重定義表Oracle物件資料型別
- 【SqlServer】【Oracle】sql複製表定義及複製資料行SQLServerOracle
- oracle 表線上重定義Oracle
- oracle表線上重定義Oracle
- 【Oracle】線上重定義表Oracle
- 資料庫表的線上重定義資料庫
- 更改資料庫表名資料庫
- 利用flashback閃回表和資料
- 【轉】Oracle 9i共提供了16種標量資料型別表:名稱 含義Oracle資料型別
- oracle 更改分割槽表資料 ora-14402Oracle
- oracle SGA設定過大導致資料庫無法啟動Oracle資料庫
- 使用Flashback Database進行資料表級別的定點恢復Database
- Oracle 9i 資料庫WITH查詢語法小議(轉)Oracle資料庫
- 資料庫資料恢復-oracle資料庫報錯無法開啟的如何恢復資料?資料庫資料恢復Oracle
- GreatSQL資料庫DROP表後無法重建SQL資料庫
- 使用Flashback Transaction方法來恢復資料表資料
- ORACLE 線上重新定義表分割槽表重定義為普通表。Oracle
- Oracle表的線上重定義(一)Oracle
- oracle線上重定義表步驟Oracle
- 程式無任何報錯但是無法寫入資料庫資料庫
- oracle 9i線上重定義功能應用於生產庫Oracle
- 海量資料處理_表分割槽(線上重定義)
- oracle 9i提供2種模式匯出表資料效能比較Oracle模式
- Oracle中重建表的線上重定義Oracle
- 線上重定義表ORACLE 11GOracle
- golang基礎語法,定義函式型別 為已存在的資料型別起別名Golang函式資料型別
- oracle 9i資料庫做spaOracle資料庫
- 資料庫損壞解決:資料庫已損壞,無法分配空間資料庫
- 【Flashback】使用Flashback Drop技術閃回被DROP表的指定版本資料
- Dcat Admin::script定義的方法無法使用
- [oracle]undo表空間出錯,導致資料庫例項無法開啟Oracle資料庫
- ORACLE建立資料庫時無法建立目錄Oracle資料庫