ITPub博客

首页 > Linux操作系统 > Linux操作系统 > ora-01128,ora-00275

ora-01128,ora-00275

原创 Linux操作系统 作者:xin2v 时间:2009-03-19 14:48:15 0 删除 编辑

ORA-01128: cannot start online backup - file string is offline

當你這個表空間的數據文件有offline的時候,采用熱備腳本酒會發生這個錯誤.

首先要看看這個文件能否online,如果可以的話,online後即可,我碰到一個比較棘手的案例,是當文件online的時候, 需要使用到的archive給沒有了,系統是生產系統,不允許shutdown.為了安全起見,我把自己想到的步驟寫到本子上,一步一步做,終於OK了,紀錄如下:

1.先執行recover database;發生了ORA-00275: media recovery has already been started  這個錯誤, 原因很簡單就不浪費口水了,使用"alter database recover cancel';解決,找archive的備份,確認需要的archive已經被刪除了,就打消了把這個文件online的念頭.

2.接下來有2個方法,一個是exp,把表空間裡面存在的數據弄出來,然後重建個表空間和用戶,再imp.這樣應用會中斷,並且數據可能不一致.第二個方法是新建一個表空間然後把原來表空間的數據move過去,這樣應用可以不用停止,對用戶來說是透明的.考慮了一下,決定採用第二種方法.這裡要注意的是move完成後,某些index的狀態會變成unstable,變成unstable的索引必須重建,否則,訪問該表會出錯誤.重建索引的時候,會鎖定表,表上相關的DML操作可能會等待.

還好,一切比較順利,這個與他們數據量不大也有關係.如果是大量的數據遷移,那保險一點還是和用戶約個時間,確定應用可以停了,再做這些事情.

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10325341/viewspace-573110/,如需转载,请注明出处,否则将追究法律责任。

下一篇: Oracle RAC
请登录后发表评论 登录
全部评论

注册时间:2009-03-19

  • 博文量
    45
  • 访问量
    64459