oracle ora 00275,ora-01128,ora-00275

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操作可能會等待.

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值