1
經過多少時間oracle本身關閉了一個明確定義的遊標?如何知道顯式遊標的活動時間?
經過多少時間oracle本身關閉了一個明確定義的遊標?如何知道顯式遊標的活動時間?
Oracle不會關閉你的遊標,除非你明確地要求它。您可以在非活動表上打開遊標,等待24小時,然後從遊標中獲取行。
在活動表(可能會更新/刪除/插入的表)之後,您可能會在一段時間後遇到ORA-1555(表已修改並且重構舊版塊的信息已被覆蓋)。如果您的UNDO表空間設置爲自動擴展,你可以安全地獲取從任何光標開業不到UNDO_RETENTION
秒前:
SQL> show parameter undo_retention
NAME TYPE VALUE
------------------------------------ ----------- ------
undo_retention integer 900
在我的數據庫,我可以放心地從遊標900秒(15分鐘)獲取。這是一個較低的閾值(Oracle將保留足夠的數據來重建的舊版本塊至少 15分鐘)。
感謝thr信息 – 2010-06-07 13:36:23
[Oracle中游標的生命期]可能的重複(http://stackoverflow.com/questions/2991515/lifetime-of-a-cursor-in-oracle) – 2010-06-07 23:24:37