多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 數(shù)據(jù)庫 > 數(shù)據(jù)庫應(yīng)用 > Linux 平臺(tái)下 誤刪 oracle 數(shù)據(jù)文件的恢復(fù)方法

Linux 平臺(tái)下 誤刪 oracle 數(shù)據(jù)文件的恢復(fù)方法

來源:程序員人生   發(fā)布時(shí)間:2015-03-11 08:12:58 閱讀次數(shù):3815次


1  問題描寫

 

之前寫過1篇?jiǎng)h除oracle home目錄的blog,參考:

Linux 平臺(tái)誤刪 home oracle 根目錄的解決方法

http://blog.csdn.net/tianlesoftware/article/details/43794273

 

 

本篇是這邊的引深,本來應(yīng)當(dāng)是年前整理的,拖到年后了。

 

摹擬現(xiàn)狀:

    數(shù)據(jù)庫在正常運(yùn)行,誤操作,直接rm 掉了數(shù)據(jù)文件。

 

測試環(huán)境:

 

[oracle@dg1 trace]$ cat /etc/redhat-release

Red Hat Enterprise Linux Server release 6.1(Santiago)

 

Oracle 11.2.0.3 單實(shí)例。

 

[oracle@dg1 ~]$ sqlplus / as sysdba

 

SQL*Plus: Release 11.2.0.3.0 Production onWed Aug 27 18:36:32 2014

 

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

 

 

Connected to:

Oracle Database 11g Enterprise EditionRelease 11.2.0.3.0 - 64bit Production

With the Partitioning, OLAP, Data Miningand Real Application Testing options

 

SQL>

 

 

這個(gè)問題也要分2種情況,1種是歸檔模式,1種是非歸檔模式,歸檔模式處理就容易很多了。但現(xiàn)在很多由開發(fā)人員管理的庫是非歸檔,并且也缺少專業(yè)的運(yùn)維技能,誤操作的幾率也會(huì)增加很多。

 

 

2  創(chuàng)建測試數(shù)據(jù)

 

SQL> create tablespace dropspacedatafile '/u01/dropspace01.dbf' size 100m;

Tablespace created.

 

SQL> create user ahzhixinidentified by ahzhixin default tablespace dropspace;

User created.

 

SQL> grantconnect,resource,dba to ahzhixin;

Grant succeeded.

 

SQL> conn ahzhixin/ahzhixin

Connected.

 

SQL> create table test1 as select * fromall_users;

Table created.

 

SQL> create table test2 as select * fromall_users;

Table created.

 

SQL> create table test3 as select * fromall_users;

Table created.

 

 

 

 

3  歸檔模式處理

 

3.1            摹擬故障

SQL> archive log list;

Database log mode        Archive Mode

Automatic archival          Enabled

Archive destination         /u01/archivelog

Oldest online log sequence     83

Next log sequence to archive   85

Current log sequence        85

SQL>

 

 

在操作系統(tǒng)上直接刪除數(shù)據(jù)文件:

[oracle@dg1 u01]$ rm-rf /u01/dropspace01.dbf

 

此時(shí)數(shù)據(jù)庫還是正常運(yùn)行,我們查詢我們之前創(chuàng)建的幾張表:

 

SQL> select count(1) from test1;

 COUNT(1)

----------

    31

 

SQL> select count(1) from test2;

 COUNT(1)

----------

    31

 

SQL> select count(1) from test3;

 COUNT(1)

----------

    31

 

 

--insert 也沒有問題:

SQL> insert into test1 select * fromall_users;

31 rows created.

 

SQL> commit;

 

Commit complete.

 

SQL> select count(1) from test1;

 COUNT(1)

----------

    62

 

最少從目前看,1切都是正常。  這里正常也是由于我們的操作系統(tǒng)是Linux,當(dāng)數(shù)據(jù)文件從操作系統(tǒng)級(jí)別被rm掉,但之前打開該文件的進(jìn)程依然持有相應(yīng)的文件句柄,所以指向的文件依然可以讀寫,并且該文件的文件描寫符可以從/proc目錄中取得,也能夠利用這個(gè)句柄恢復(fù)文件。

   

    如果在這個(gè)時(shí)候,重啟了數(shù)據(jù)庫或操作系統(tǒng),那末句柄就會(huì)消失,也就只能通過掃描磁盤進(jìn)行文件恢復(fù)。

 

 

3.2            恢復(fù)

 

dbwr進(jìn)程會(huì)打開所有數(shù)據(jù)文件的句柄,在proc目錄中可以查到這些數(shù)據(jù)文件的信息,目錄名是進(jìn)程PID,fd表示文件描寫符。

 

檢查dbwr的進(jìn)程PID:

[oracle@dg1 trace]$ ps -ef|grep dbw0|grep-v grep

oracle   9964     1  0 00:49 ?        00:00:03 ora_dbw0_dave

 

[oracle@dg1 trace]$ cd /proc/9964/fd

[oracle@dg1 fd]$ ls -l

 

 

這里的259 就是我們刪掉的數(shù)據(jù)文件。

 

//直接cp該句柄文件名回原位置:

[oracle@dg1 fd]$ cp 259/u01/dropspace01.dbf

[oracle@dg1 fd]$

 

 

由于數(shù)據(jù)庫1直是open的,那末SCN也會(huì)不斷的變化,我們cp出來的數(shù)據(jù)文件和數(shù)據(jù)庫當(dāng)前的信息不1致,所以我們需要進(jìn)行recover:

 

SQL> alter database datafile'/u01/dropspace01.dbf' offline;

Database altered.

 

SQL> recover datafile'/u01/dropspace01.dbf';

Media recovery complete.

 

SQL> alter database datafile'/u01/dropspace01.dbf' online;

Database altered.

 

SQL>

 

恢復(fù)正常。

 

//文件存在:

[oracle@dg1 u01]$ ls -la/u01/dropspace01.dbf

-rw-r----- 1 oracle oinstall 104865792 Aug27 21:41 /u01/dropspace01.dbf

 

//重啟數(shù)據(jù)庫

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup

ORACLE instance started.

 

Total System Global Area  814227456 bytes

Fixed Size        2232760 bytes

Variable Size       490737224 bytes

Database Buffers    318767104 bytes

Redo Buffers          2490368 bytes

Database mounted.

Database opened.

SQL>

 

也正常。 這里有2個(gè)注意的問題:數(shù)據(jù)庫是歸檔模式,數(shù)據(jù)庫或操作系統(tǒng)沒有重啟。這2點(diǎn)非常關(guān)鍵。 也正式如此,才讓操作比較簡單。

 

如果是非歸檔模式,那就要復(fù)雜很多了。

 

在非歸檔模式下,如果刪除數(shù)據(jù)文件,并且又觸發(fā)了CKPT,那末CKPT 會(huì)直接把全部實(shí)例中斷掉,也就是說,如果是比較繁忙的數(shù)據(jù)庫,如果誤刪除數(shù)據(jù)文件,實(shí)例可能會(huì)中斷,1旦實(shí)例中斷,那末用之前講的通過句柄恢復(fù)就沒有可能性了。

 

固然也有另外一種可能性,就是刪除數(shù)據(jù)文件以后,可以先通過句柄恢復(fù),然后用expdp導(dǎo)出數(shù)據(jù),盡量的挽救部份數(shù)據(jù)。 這個(gè)動(dòng)作就是與時(shí)間賽跑的進(jìn)程了。

 

總之生產(chǎn)環(huán)境,操作1定要謹(jǐn)慎,還有要開歸檔,除非數(shù)據(jù)允許丟失。

 

 

 

 

 

 

--------------------------------------------------------------------------------------------

版權(quán)所有,文章制止轉(zhuǎn)載,否則追究法律責(zé)任!

 

AboutDave:

--------------------------------------------------------------------------------------------

QQ:     251097186

Email:    tianlesoftware@gmail.com

Blog:    http://blog.csdn.net/tianlesoftware

Weibo:    http://weibo.com/tianlesoftware

Twitter:  http://twitter.com/tianlesoftware

Facebook: http://www.facebook.com/tianlesoftware

Linkedin: http://cn.linkedin.com/in/tianlesoftware

 

Dave 的QQ群:

--------------------------------------------------------------------------------------------

注意:加群必須注明表空間和數(shù)據(jù)文件關(guān)系 | 不要重復(fù)加群

CNDBA_1: 62697850 (空)    CNDBA_2: 62697716 (滿)  CNDBA_3: 283816689

CNDBA_4: 391125754   CNDBA_5:104207940    CNDBA_6: 62697977   CNDBA_7: 142216823(滿)

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 欧美成人在线视频 | 成人在线播放av | 成人自拍视频在线 | 爱爱的免费视频 | 中文字幕专区在线亚洲 | 国产一级做a爰片久久毛片 国产一级做a爰片久久毛片99 | 日本与大黑人xxxx | 午夜一级精品免费毛片 | 亚洲欧美日韩不卡 | 爱啪网亚洲第一福利网站 | 亚洲综合免费 | 国产亚洲欧美日韩在线一区 | 国产福利视频一区二区 | 亚洲一区二区三区高清网 | 密色影院| 日韩亚洲国产综合久久久 | 亚州精品一区二区三区 | 欧美亚洲国产精品久久久 | 日本中文字幕乱码免费 | 精品亚洲欧美中文字幕在线看 | 成人国产一区二区三区精品 | 激情啪啪精品一区二区 | 国产一区二区三区免费播放 | 国产福利乳摇在线播放 | 国产极品粉嫩交性大片 | 秋霞一级片 | xxx国产精品 | 欧美日韩视频一区二区三区 | 亚洲都市春色系列小说类型 | 黄色小说区 | 被公侵犯肉体中文字幕一区二区 | 欧美日韩一区二区三区四区 | 男女男精品视频在线观看 | 一本到在线视频 | 精品久久中文字幕有码 | 欧美aa级| 国产精品深夜福利免费观看 | 国产欧美日韩另类va在线 | 精品午夜寂寞黄网站在线 | 最近2019中文字幕免费大全5 | 伊人国产在线观看 |