2010-06-07 34 views

回答

3

Oracle不會關閉你的遊標,除非你明確地要求它。您可以在非活動表上打開遊標,等待24小時,然後從遊標中獲取行。

在活動表(可能會更新/刪除/插入的表)之後,您可能會在一段時間後遇到ORA-1555(表已修改並且重構舊版塊的信息已被覆蓋)。如果您的UNDO表空間設置爲自動擴展,你可以安全地獲取從任何光標開業不到UNDO_RETENTION秒前:

SQL> show parameter undo_retention 

NAME         TYPE  VALUE 
------------------------------------ ----------- ------ 
undo_retention      integer  900 

在我的數據庫,我可以放心地從遊標900秒(15分鐘)獲取。這是一個較低的閾值(Oracle將保留足夠的數據來重建的舊版本塊至少 15分鐘)。

+0

感謝thr信息 – 2010-06-07 13:36:23