日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle回滚段空间满了,Oracle回滚段表空间文件丢损怎样处理?

發布時間:2025/3/15 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle回滚段空间满了,Oracle回滚段表空间文件丢损怎样处理? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在很多情況下,數據庫是啟著的比關閉著解決問題更容易些。 這種情況的兩種可能的解決方法 : A) 使丟失的那個數據文件 offline, 并從備份中恢復它,這種情況適用于數據庫是處于歸檔方式的。 B) 另一個方法是 offline 掉所有的那個文件所屬表空間的回滾段, drop 那個表空間 , 然后得建它們。

你可能不得不殺掉那些使用著回滾段的進程,以便使它 offline。 方法 II。A: 從備份恢復那個數據文件 這個方法只有你的庫是在歸檔方式下才能使用。 1 、脫機 (offline) 那個丟失的數據文件。 ALTER DATABASE DATAFILE OFFLINE;提示:其于目前數據庫的事務量,你可能需要建一個臨時的回滾表空間和一些臨時的回滾段以備正常業務運行。

2 、從備份中恢復 (restore) 那個數據文件。 3 、執行如下命令 SELECT V1。GROUP#, MEMBER, SEQUENCE# FROM V$LOG V1, V$LOGFILE V2 WHERE V1。GROUP# = V2。

GROUP# ;這將列出所有的聯機的重做日志和他們的序號及首次改變號 (first change numbers)。 4 、得用聯機日志及歸檔日志恢復那個文件 RECOVER DATAFILE 5 、確認所有的日志都被恢復,只到你收到 "Media recovery complete" 信息。

6 、使這個數據文件 online ALTER DATABASE DATAFILE ONLINE;方法 II。B: 重建回滾表空間 這種方法不必考慮數據庫是否是歸檔模式的。 步驟如下: 1 、試圖脫機所有的丟失或損壞數據文件所在回滾表空間中所包含的回滾段。

ALTER ROLLBACK SEGMENT OFFLINE; 重復執行這個命令直到所包含的回滾段都脫機 。 2 、檢查回滾段的狀態。 在 drop 掉它們之前它們必需是 offline 狀態的。 SELECT SEGMENT_NAME, STATUS FROM DBA_ROLLBACK_SEGS WHERE TABLESPACE_NAME = ;3 、刪除掉所有脫機的 c 。

DROP ROLLBACK SEGMENT ;4 、處理那些保持 online 狀態的回滾段 重復執行 2 一下的命令,如果回滾段在執行 1 中命令仍保扭虧為盈 "ONLINE" 狀態,意味著它之中有活動的事務,你可以用如下的查詢來確認一下: SELECT SEGMENT_NAME, XACTS ACTIVE_TX, V。

STATUS FROM V$ROLLSTAT V, DBA_ROLLBACK_SEGS WHERE TABLESPACE_NAME = AND SEGMENT_ID = USN;如果這個查詢沒有結果返回,意味著沒有事務在這些回滾段中了。哪果有結果返回,那些不能offline 的回滾段的狀態應為 "PENDING OFFLINE" 。

可以用 5 中的方法把這些事務殺掉。

全部

總結

以上是生活随笔為你收集整理的oracle回滚段空间满了,Oracle回滚段表空间文件丢损怎样处理?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。