日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Oracle表空間恢復(fù)讓你不再擔(dān)心數(shù)據(jù)庫出現(xiàn)錯(cuò)誤

學(xué)習(xí)Oracle時(shí),你可能會(huì)遇到oracle表空間恢復(fù)問題,這里將介紹Oracle表空間恢復(fù)問題的解決方法,在這里拿出來和大家分享一下。

建鄴網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站開發(fā)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。成都創(chuàng)新互聯(lián)于2013年開始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。

Oracle表空間恢復(fù)方案

一.用戶表空間
錯(cuò)誤:
在啟動(dòng)數(shù)據(jù)庫時(shí)出現(xiàn)ora-01157,ora-01110或操作系統(tǒng)級錯(cuò)誤例如ora-07360, 在關(guān)閉數(shù)據(jù)庫(使用shutdown normal或shutdown immediate) 時(shí)將導(dǎo)致錯(cuò)誤ora -01116,ora-01110以及操作系統(tǒng)級錯(cuò)誤ora-07368

以下有兩種解決方案:

1.用戶的表空間可以被輕易地重建 即最近導(dǎo)出的對象是可用的或表空間中的對象可以被輕易地重建等.在 這種情況下,最簡單的方法是offline并刪除該數(shù)據(jù)文件,刪除表空間并 重建表空間以及所有的對象.
svrmgrl> startup mount
svrmgrl> alter database datafile filename offline drop;
svrmgrl> alter database open;
svrmgrl> drop tablespace tablespace_name including contents;
重建表空間及所有對象.

2.用戶的表空間不能夠被輕易地重建在大多數(shù)情況下,重建表空間是不可能及太辛苦的工作.方法是倒備份及做介質(zhì)恢復(fù).如果您的系統(tǒng)運(yùn)行在noarchivelog模式下,則只有丟失的數(shù)據(jù) 在online redo log中方可被恢復(fù)。
步驟如下:
1)restore the lost datafile from a backup
2)svrmgrl> startup mount
3)svrmgrl> select v1.group#,member,sequence#,first_change# > from v$log v1,v$logfile v2 > where v1.group#=v2.group#;
4)如果數(shù)據(jù)庫運(yùn)行在noarchivelog模式下則: svrmgrl> select file#,change# from v$recover_file;
如果 change# 大于最小的first_change#則數(shù)據(jù)文件可以被恢復(fù)。 如果 change# 小于最小的first_change#則數(shù)據(jù)文件不可恢復(fù)。 恢復(fù)最近一次的全備份或采用方案一.
5)svrmgrl> recover datafile filename;
6)確認(rèn)Oracle表空間恢復(fù)成功
7)svrmgrl> alter database open resetlogs;

3.只讀表空間無需做介質(zhì)恢復(fù),只要將備份恢復(fù)即可.唯一的例外是:
表空間在最后一次備份后被改為read-write 模式
表空間在最后一次備份后被改為read-only 模式
在這種情況下,均需進(jìn)行介質(zhì)恢復(fù)

二.臨時(shí)表空間
臨時(shí)表空間并不包含真正的數(shù)據(jù),恢復(fù)的方法是刪除臨時(shí)表空間并重建即可.

三.系統(tǒng)表空間
如果備份不可用,則只能采用重建數(shù)據(jù)庫的方法

四.回滾表空間
有兩種情況:

1、數(shù)據(jù)庫已經(jīng)完全關(guān)閉(使用shutdown immediate或shutdown命令)
1) 確認(rèn)數(shù)據(jù)庫完全關(guān)閉
2) 修改init.ora文件,注釋"rollback-segment"
3) svrmgrl> startup restrict mount
4) svrmgrl> alter database datafile filename offline drop;
5) svrmgrl> alter database open;
基于出現(xiàn)的結(jié)果:
"statement processed"
"ora-00604,ora-00376,ora-01110"
6) svrmgrl> shutdown immediate 修改init.ora文件,增加如下一行: _corrupted_rollback_segments = (,...) svrmgrl> startup restrict
7) svrmgrl> drop tablespace tablespace_name including contents;
8) 重建表空間及回滾段
9) svrmgrl> alter system disable restricted session;
10) 修改init.ora文件

2、數(shù)據(jù)庫未完全關(guān)閉(數(shù)據(jù)庫崩潰或使用shutdown abort命令關(guān)閉數(shù)據(jù)庫)
1) Oracle表空間恢復(fù)備份
2) svrmgrl> startup mount
3) svrmgrl> select file#,name,status from v$datafile; svrmgrl> alter database datafile filename online;
4) svrmgrl> select v1.group#,member,sequence#,first_change# > from v$log v1,v$logfile v2 > where v1.group#=v2.group#;
5) svrmgrl> select file#,change# from v$recover_file;
6) svrmgrl> recover datafile filename;
7) svrmgrl> alter database open;

3、數(shù)據(jù)庫處于打開狀態(tài)
1) 刪除回滾段和表空間
2) 重建表空間和回滾段

五.控制文件恢復(fù)
1.所有的控制文件均被破壞
將備份的控制文件拷貝至原目錄下 對于raw device,則:
dd if=''con.bak'' of=''/dev/rdrd/drd1'' seek=128
2.并非所有的控制文件均被破壞
用其他的控制文件啟動(dòng)數(shù)據(jù)庫

【編輯推薦】

  1. 簡單談?wù)揤B.NET傳輸表空間
  2. Oracle財(cái)務(wù)管理系統(tǒng):會(huì)計(jì)業(yè)務(wù)周期
  3. 脫離理論,觸摸NoSQL:分布式可擴(kuò)展非關(guān)系數(shù)據(jù)庫聚焦
  4. Oracle用戶名更改操作四步走
  5. 五分鐘精通Oracle表空間

文章名稱:Oracle表空間恢復(fù)讓你不再擔(dān)心數(shù)據(jù)庫出現(xiàn)錯(cuò)誤
當(dāng)前網(wǎng)址:http://www.5511xx.com/article/dppdohg.html