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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

20160331数据文件offline与open resetlogs2

發布時間:2025/3/20 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 20160331数据文件offline与open resetlogs2 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

[20160331]數據文件offline與open resetlogs3.txt

--接上面的測試.鏈接:

--關機做一個冷備份,便于重復測試.取出冷備份,重復測試:
--做一些必要的清理清除歸檔.


1.環境:
SYS@book> @ &r/ver1
PORT_STRING??????????????????? VERSION??????? BANNER
------------------------------ -------------- --------------------------------------------------------------------------------
x86_64/Linux 2.4.xx??????????? 11.2.0.4.0???? Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

--session 1:
update t set name='aaaa' where id=1;
commit ;

--session 2:
update t set name='bbbb' where id=2;
--不提交。

--session 3:
SYS@book> alter database datafile 7 offline ;
Database altered.

--session 2:
commit ;

alter system archive log current ;
alter system archive log current ;
alter system archive log current ;
alter system archive log current ;

--切換出全部redo到歸檔。

SYS@book> shutdown abort ;
ORACLE instance shut down.


2.重新打開數據庫看看:

SYS@book> startup mount
ORACLE instance started.

Total System Global Area? 634732544 bytes
Fixed Size????????????????? 2255792 bytes
Variable Size???????????? 197133392 bytes
Database Buffers????????? 427819008 bytes
Redo Buffers??????????????? 7524352 bytes
Database mounted.

SYS@book> SELECT file#, CHECKPOINT_CHANGE#, CHECKPOINT_TIME,CREATION_CHANGE#? , RESETLOGS_CHANGE#,status, CHECKPOINT_COUNT,fuzzy,name,tablespace_name? FROM v$datafile_header;
FILE# CHECKPOINT_CHANGE# CHECKPOINT_TIME???? CREATION_CHANGE# RESETLOGS_CHANGE# STATUS? CHECKPOINT_COUNT FUZ NAME???????????????????????????? TABLESPACE_NAME
----- ------------------ ------------------- ---------------- ----------------- ------- ---------------- --- -------------------------------- ---------------
??? 1??????? 13227501245 2016-03-31 11:56:45??????????????? 7?????? 13227286650 ONLINE????????????? 1006 YES /mnt/ramdisk/book/system01.dbf?? SYSTEM
??? 2??????? 13227501245 2016-03-31 11:56:45???????????? 1834?????? 13227286650 ONLINE????????????? 1002 YES /mnt/ramdisk/book/sysaux01.dbf?? SYSAUX
??? 3??????? 13227501245 2016-03-31 11:56:45?????????? 923328?????? 13227286650 ONLINE?????????????? 922 YES /mnt/ramdisk/book/undotbs01.dbf? UNDOTBS1
??? 4??????? 13227501245 2016-03-31 11:56:45??????????? 16143?????? 13227286650 ONLINE????????????? 1006 YES /mnt/ramdisk/book/users01.dbf??? USERS
??? 5??????? 13227501245 2016-03-31 11:56:45?????????? 952916?????? 13227286650 ONLINE?????????????? 919 YES /mnt/ramdisk/book/example01.dbf? EXAMPLE
??? 6??????? 13227501245 2016-03-31 11:56:45????????? 1314508?????? 13227286650 ONLINE?????????????? 935 YES /mnt/ramdisk/book/sugar01.dbf??? SUGAR
??? 7??????? 13227500869 2016-03-31 11:55:43????? 13227207527?????? 13227286650 OFFLINE?????????????? 26 YES /mnt/ramdisk/book/tea01.dbf????? TEA
7 rows selected.

--如果我使用 recover database using backup controlfile until cancel;恢復后,不能在使用open打開,必須加入open resetlogs參數。
SYS@book> recover database using backup controlfile until cancel;
ORA-00279: change 13227501245 generated at 03/31/2016 11:56:45 needed for thread 1
ORA-00289: suggestion : /u01/app/oracle/archivelog/book/1_22_907434361.dbf
ORA-00280: change 13227501245 for thread 1 is in sequence #22


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
auto
ORA-00279: change 13227501251 generated at 03/31/2016 11:56:47 needed for thread 1
ORA-00289: suggestion : /u01/app/oracle/archivelog/book/1_23_907434361.dbf
ORA-00280: change 13227501251 for thread 1 is in sequence #23
ORA-00278: log file '/u01/app/oracle/archivelog/book/1_22_907434361.dbf' no longer needed for this recovery


ORA-00279: change 13227501257 generated at 03/31/2016 11:56:47 needed for thread 1
ORA-00289: suggestion : /u01/app/oracle/archivelog/book/1_24_907434361.dbf
ORA-00280: change 13227501257 for thread 1 is in sequence #24
ORA-00278: log file '/u01/app/oracle/archivelog/book/1_23_907434361.dbf' no longer needed for this recovery


ORA-00308: cannot open archived log '/u01/app/oracle/archivelog/book/1_24_907434361.dbf'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3


ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01194: file 1 needs more recovery to be consistent
ORA-01110: data file 1: '/mnt/ramdisk/book/system01.dbf'


SYS@book> @ &r/logfile
GROUP# THREAD# SEQUENCE#?????? BYTES BLOCKSIZE MEMBERS ARC STATUS???? FIRST_CHANGE# FIRST_TIME????????? NEXT_CHANGE# NEXT_TIME?????????? GROUP# STATUS???? TYPE?????? MEMBER???????????????????????????????????????????? IS_
------ ------- --------- ----------- --------- ------- --- ---------- ------------- ------------------- ------------ ------------------- ------ ---------- ---------- -------------------------------------------------- ---
???? 1?????? 1??????? 22??? 52428800?????? 512?????? 1 YES ACTIVE?????? 13227501245 2016-03-31 11:56:45? 13227501251 2016-03-31 11:56:47????? 1??????????? ONLINE???? /mnt/ramdisk/book/redo01.log?????????????????????? NO
???? 2?????? 1??????? 23??? 52428800?????? 512?????? 1 YES ACTIVE?????? 13227501251 2016-03-31 11:56:47? 13227501257 2016-03-31 11:56:47????? 2??????????? ONLINE???? /mnt/ramdisk/book/redo02.log?????????????????????? NO
???? 3?????? 1??????? 24??? 52428800?????? 512?????? 1 NO? CURRENT????? 13227501257 2016-03-31 11:56:47 2.814750E+14????????????????????????? 3??????????? ONLINE???? /mnt/ramdisk/book/redo03.log?????????????????????? NO

--還需要 /mnt/ramdisk/book/redo03.log.
SYS@book> SELECT file#, CHECKPOINT_CHANGE#, CHECKPOINT_TIME,CREATION_CHANGE#? , RESETLOGS_CHANGE#,status, CHECKPOINT_COUNT,fuzzy,name,tablespace_name? FROM v$datafile_header where file# in (1,7);
FILE# CHECKPOINT_CHANGE# CHECKPOINT_TIME???? CREATION_CHANGE# RESETLOGS_CHANGE# STATUS???? CHECKPOINT_COUNT FUZ NAME??????????????????????????? TABLESPACE_NAME
----- ------------------ ------------------- ---------------- ----------------- ---------- ---------------- --- ------------------------------- ---------------
??? 1??????? 13227501257 2016-03-31 11:56:47??????????????? 7?????? 13227286650 ONLINE???????????????? 1006 YES /mnt/ramdisk/book/system01.dbf? SYSTEM
??? 7??????? 13227500869 2016-03-31 11:55:43????? 13227207527?????? 13227286650 ONLINE?????????????????? 26 YES /mnt/ramdisk/book/tea01.dbf???? TEA

--另外可以發現數據文件7在recover時已經設置為online.人為再次設置為offline.

SYS@book> alter database datafile 7 offline ;
Database altered.

--繼續恢復.

SYS@book> alter database datafile 7 offline ;
Database altered.
SYS@book> recover database using backup controlfile until cancel;
ORA-00279: change 13227501257 generated at 03/31/2016 11:56:47 needed for thread 1
ORA-00289: suggestion : /u01/app/oracle/archivelog/book/1_24_907434361.dbf
ORA-00280: change 13227501257 for thread 1 is in sequence #24
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
/mnt/ramdisk/book/redo03.log
Log applied.
Media recovery complete.

SYS@book> SELECT file#, CHECKPOINT_CHANGE#, CHECKPOINT_TIME,CREATION_CHANGE#? , RESETLOGS_CHANGE#,status, CHECKPOINT_COUNT,fuzzy,name,tablespace_name? FROM v$datafile_header where file# in (1,7);
FILE# CHECKPOINT_CHANGE# CHECKPOINT_TIME???? CREATION_CHANGE# RESETLOGS_CHANGE# STATUS???? CHECKPOINT_COUNT FUZ NAME??????????????????????????? TABLESPACE_NAME
----- ------------------ ------------------- ---------------- ----------------- ---------- ---------------- --- ------------------------------- ---------------
??? 1??????? 13227501259 2016-03-31 11:56:47??????????????? 7?????? 13227286650 ONLINE???????????????? 1007 NO? /mnt/ramdisk/book/system01.dbf? SYSTEM
??? 7??????? 13227500869 2016-03-31 11:55:43????? 13227207527?????? 13227286650 OFFLINE????????????????? 26 YES /mnt/ramdisk/book/tea01.dbf???? TEA

--注意一個細節,數據文件7 是offline狀態.也就是在mount狀態設置offline,在恢復時不會在變成online.這樣恢復就不像前面那樣需要seq=20,21,22,23 歸檔.
--不知道這個細節oracle如何控制的???
--恢復僅僅需要/mnt/ramdisk/book/redo03.log,而數據文件7的CHECKPOINT_CHANGE#依舊等于13227500869.也就是沒有進行任何恢復.
SYS@book> alter database open resetlogs;
Database altered.

SYS@book> SELECT file#, CHECKPOINT_CHANGE#, CHECKPOINT_TIME,CREATION_CHANGE#? , RESETLOGS_CHANGE#,status, CHECKPOINT_COUNT,fuzzy,name,tablespace_name? FROM v$datafile_header where file# in (1,7);
FILE# CHECKPOINT_CHANGE# CHECKPOINT_TIME???? CREATION_CHANGE# RESETLOGS_CHANGE# STATUS???? CHECKPOINT_COUNT FUZ NAME?????????????????????????? TABLESPACE_NAME
----- ------------------ ------------------- ---------------- ----------------- ---------- ---------------- --- ------------------------------ ---------------
??? 1??????? 13227501263 2016-03-31 12:03:48??????????????? 7?????? 13227501260 ONLINE???????????????? 1009 YES /mnt/ramdisk/book/system01.dbf SYSTEM
??? 7??????? 13227500869 2016-03-31 11:55:43????? 13227207527?????? 13227286650 OFFLINE????????????????? 26 YES /mnt/ramdisk/book/tea01.dbf??? TEA

--數據文件7的RESETLOGS_CHANGE#與數據文件1的RESETLOGS_CHANGE#不一致.

SYS@book> alter database datafile 7 online ;
alter database datafile 7 online
*
ERROR at line 1:
ORA-01190: control file or data file 7 is from before the last RESETLOGS
ORA-01110: data file 7: '/mnt/ramdisk/book/tea01.dbf'

--不要被ORA-01190提示蒙騙,實際上10g以后可以跨resetlogs恢復,只要歸檔日志全部都在.
SYS@book> recover datafile 7;
ORA-00283: recovery session canceled due to errors
ORA-19909: datafile 7 belongs to an orphan incarnation
ORA-01110: data file 7: '/mnt/ramdisk/book/tea01.dbf'

--這次不行,因為我前一次恢復數據文件7CHECKPOINT_CHANGE#,RESETLOGS_CHANGE#僅僅相差1,完成了前面的恢復.所以recover datafile 7 ok.
3.嘗試使用rman恢復:
--我嘗試使用 恢復到resetlog之前13227501259.

recover datafile 7 until scn 13227501259;

reset database to incarnation 4;
recover datafile 7 until scn 13227501259;

--都不行,視乎提示要使用舊的控制文件.恢復過程略....僅僅注意我使用的是冷備份,要使用如下方式:

SYS@book> alter database datafile 1,2,3,4,5,6 offline ;
Database altered.

SYS@book> recover database using backup controlfile until change 13227501259;
ORA-00279: change 13227500866 generated at 03/31/2016 08:53:17 needed for thread 1
ORA-00289: suggestion : /u01/app/oracle/archivelog/book/1_20_907434361.dbf
ORA-00280: change 13227500866 for thread 1 is in sequence #20
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
auto
ORA-00279: change 13227501237 generated at 03/31/2016 11:56:45 needed for thread 1
ORA-00289: suggestion : /u01/app/oracle/archivelog/book/1_21_907434361.dbf
ORA-00280: change 13227501237 for thread 1 is in sequence #21
ORA-00278: log file '/u01/app/oracle/archivelog/book/1_20_907434361.dbf' no longer needed for this recovery

ORA-00279: change 13227501245 generated at 03/31/2016 11:56:45 needed for thread 1
ORA-00289: suggestion : /u01/app/oracle/archivelog/book/1_22_907434361.dbf
ORA-00280: change 13227501245 for thread 1 is in sequence #22
ORA-00278: log file '/u01/app/oracle/archivelog/book/1_21_907434361.dbf' no longer needed for this recovery

ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01157: cannot identify/lock data file 1 - see DBWR trace file
ORA-01110: data file 1: '/mnt/ramdisk/book/system01.dbf'

ORA-01112: media recovery not started

SYS@book> SELECT file#, CHECKPOINT_CHANGE#, CHECKPOINT_TIME,CREATION_CHANGE#? , RESETLOGS_CHANGE#,status, CHECKPOINT_COUNT,fuzzy,name,tablespace_name? FROM v$datafile_header where file# in (1,7);
FILE# CHECKPOINT_CHANGE# CHECKPOINT_TIME???? CREATION_CHANGE# RESETLOGS_CHANGE# STATUS? CHECKPOINT_COUNT FUZ NAME??????????????????????? TABLESPACE_NAME
----- ------------------ ------------------- ---------------- ----------------- ------- ---------------- --- --------------------------- ----------------
??? 1????????????????? 0??????????????????????????????????? 0???????????????? 0 OFFLINE??????????????? 0
??? 7??????? 13227501259 2016-03-31 11:56:47????? 13227207527?????? 13227286650 ONLINE??????????????? 25 NO? /mnt/ramdisk/book/tea01.dbf TEA

--然后要拷貝回去.步驟忽略.

4.繼續恢復:

SYS@book> startup mount
ORACLE instance started.
Total System Global Area??? 634732544 bytes
Fixed Size??????????????????? 2255792 bytes
Variable Size?????????????? 197133392 bytes
Database Buffers??????????? 427819008 bytes
Redo Buffers????????????????? 7524352 bytes
Database mounted.

SYS@book> SELECT file#, CHECKPOINT_CHANGE#, CHECKPOINT_TIME,CREATION_CHANGE#? , RESETLOGS_CHANGE#,status, CHECKPOINT_COUNT,fuzzy,name,tablespace_name? FROM v$datafile_header where file# in (1,7);
FILE# CHECKPOINT_CHANGE# CHECKPOINT_TIME???? CREATION_CHANGE# RESETLOGS_CHANGE# STATUS? CHECKPOINT_COUNT FUZ NAME??????????????????????????? TABLESPACE_NAME
----- ------------------ ------------------- ---------------- ----------------- ------- ---------------- --- ------------------------------- ----------------
??? 1??????? 13227501915 2016-03-31 12:05:34??????????????? 7?????? 13227501260 ONLINE????????????? 1010 NO? /mnt/ramdisk/book/system01.dbf? SYSTEM
??? 7??????? 13227501259 2016-03-31 11:56:47????? 13227207527?????? 13227286650 OFFLINE?????????????? 25 NO? /mnt/ramdisk/book/tea01.dbf???? TEA

alter database open;

SYS@book> alter database datafile 7 online ;
alter database datafile 7 online
*
ERROR at line 1:
ORA-01190: control file or data file 7 is from before the last RESETLOGS
ORA-01110: data file 7: '/mnt/ramdisk/book/tea01.dbf'
--不要再次蒙騙,僅僅差1.

SYS@book> recover datafile 7 ;
Media recovery complete.

SYS@book> alter database datafile 7 online ;
Database altered.

SYS@book> select rowid,t.* from scott.t ;
ROWID??????????????????????? ID NAME
------------------ ------------ ---------
AAAWgeAAHAAAACLAAA??????????? 1 aaaa
AAAWgeAAHAAAACLAAB??????????? 2 bbbb
AAAWgeAAHAAAACLAAC??????????? 3 text
AAAWgeAAHAAAACLAAD??????????? 4 text

--沒有任何丟失.
--從這些測試也說明,在恢復執行alter database open resetlogs,一定要確定是否有數據文件還處在offline的狀態.避免不必要的麻煩.

總結

以上是生活随笔為你收集整理的20160331数据文件offline与open resetlogs2的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: av每日更新在线观看 | 国产在线免费av | 亚洲中文字幕无码一区二区三区 | 国产免费叼嘿网站免费 | 国产精品一级黄色片 | 国产大学生av | 在线观看久 | 大胸美女啪啪 | 久久精精品久久久久噜噜 | 精品人妻一区二区三区久久 | 日韩激情在线 | 西西毛片 | 中文字幕免费视频观看 | 国产美女特级嫩嫩嫩bbb | 国产精品久久免费 | 人妻互换一区二区激情偷拍 | 中文字幕人妻熟女人妻a片 麻豆91视频 | 国产男男网站 | 老司机精品福利导航 | 国产黄色成人 | 99精品一级欧美片免费播放 | 两个小y头稚嫩紧窄h文 | 一级片免费在线播放 | 在线精品自拍 | 欧美手机在线观看 | 奇米亚洲 | 华丽的外出在线观看 | 中国黄色录像一级片 | 亚洲视频色图 | 97无码精品人妻 | 特级西西444www高清大胆 | 国产精品一二三级 | 不卡av免费在线观看 | 亚洲剧情av| 亚洲精品无吗 | av网站在线播放 | 体内精69xxxxxx | 亚洲砖区免费 | 日韩精品一区二区三区在线播放 | 欧美一区二区三 | 一线毛片 | 国产女教师bbwbbwbbw | 肉嫁高柳家在线看 | 色婷婷热久久 | 亚洲狠狠丁香婷婷综合久久久 | 青青草激情 | h片大全| 久久免费国产精品 | 色综合99 | 亚洲视频 一区 | 亚洲爽爆 | 亚洲第一区在线观看 | 亚洲午夜在线视频 | 日本欧美中文字幕 | 日韩福利电影在线 | 免费国产黄色网址 | 超碰97人人射妻 | 九九九久久久 | 成人人人人人欧美片做爰 | 91射区 | 国模少妇一区二区 | 国产精品一区二区无码免费看片 | 性调教学院高h学校 | xxxxxhd亚洲人hd | 免费黄色观看 | 精品xxx| 米奇色| 日本一区不卡视频 | 最近日韩中文字幕 | 成人在线观看a | 欧美成人高潮一二区在线看 | 国产一级做a爰片久久毛片男男 | 蜜桃色999| 日韩精品中文在线 | 黄色国产在线视频 | 色在线影院 | 亚洲影视一区二区 | 1024视频污 | av小次郎收藏 | 日本妇女毛茸茸 | 精品中文字幕一区 | 91成人在线观看喷潮蘑菇 | 国产精品久久久久久久裸模 | 亚洲欧洲在线观看 | 国产伦精品一区二区免费 | 中文无码精品一区二区三区 | 国产高潮国产高潮久久久 | 日本一区二区三区免费电影 | aa视频在线观看 | 国产女人在线视频 | 亚洲午夜久久久久久久国产 | 欧美日韩一二区 | 国产人伦精品一区二区三区 | 午夜激情视频网站 | 日韩久久久久久久久久久 | 在线观看黄色片 | 夜色在线影院 | 3d动漫精品啪啪一区二区三区免费 | 亚洲大尺度视频 |