久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

linux下怎么恢復誤刪除oracle的數據文件

144次閱讀
沒有評論

共計 1183 個字符,預計需要花費 3 分鐘才能閱讀完成。

本篇內容介紹了“linux 下怎么恢復誤刪除 oracle 的數據文件”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓丸趣 TV 小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

場景描述:操作系統級別的刪除數據文件(/oracle/oradata/ora10g/system1.dbf),而且數據庫沒有崩潰,仍然處于 open 狀態。

原理:在 Linux 操作系統中,如果文件從操作系統級別被刪除掉,之前打開該文件的進程仍然持有相應的文件句柄,所指向的文件仍然可以讀寫,并且該文件的文件描述符可以從 /proc 目錄中獲得。如果關閉數據庫,則句柄就會丟失。 

恢復步驟如下:

1,檢查 dbwr 的進程 PID

$ ps -ef|grep dbw0|grep -v grep

2,dbwr 會打開所有數據文件的句柄。

在 proc 目錄中可以查到,目錄名是進程 PID,fd 表示文件描述符

如圖:

[root@localhost fd]# ls -l

total 0

lrwx—— 1 oracle dba 64 Jan  3 18:35 23 – /oracle/oradata/ora10g/example01.dbf

lrwx—— 1 oracle dba 64 Jan  3 18:35 24 – /oracle/oradata/ora10g/test01.dbf

lrwx—— 1 oracle dba 64 Jan  3 18:3525- /oracle/oradata/ora10g/app1.dbf (deleted)

lrwx—— 1 oracle dba 64 Jan  3 18:35 26 – /oracle/oradata/ora10g/perfstat.dbf

lrwx—— 1 oracle dba 64 Jan  3 18:35 27 – /oracle/oradata/ora10g/test02.dbf

lrwx—— 1 oracle dba 64 Jan  3 18:35 28 – /oracle/oradata/ora10g/temp01.dbf

lrwx—— 1 oracle dba 64 Jan  3 18:35 29 – /oracle/oradata/ora10g/temp02.dbf

紅色部分就是表示 app1 文件已經被刪除了

3,直接拷貝句柄到原來數據文件的位置

host cp /proc/3591/fd/25/oracle/oradata/ora10g/system1.dbf

4,恢復文件

alter database datafile 7 offline;

recover datafile 7;

alter database datafile 7 online;

“linux 下怎么恢復誤刪除 oracle 的數據文件”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注丸趣 TV 網站,丸趣 TV 小編將為大家輸出更多高質量的實用文章!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-24發表,共計1183字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 承德县| 克山县| 泰州市| 衡阳县| 宁波市| 义乌市| 沂源县| 桓台县| 句容市| 松江区| 郯城县| 富平县| 晋中市| 两当县| 双鸭山市| 玛多县| 长兴县| 湘阴县| 包头市| 昆明市| 前郭尔| 雅江县| 长治县| 卢氏县| 贵港市| 伊宁市| 甘肃省| 扎赉特旗| 新巴尔虎右旗| 安康市| 双柏县| 曲松县| 衡东县| 林西县| 凤翔县| 固始县| 多伦县| 花莲市| 黄石市| 博乐市| 平阳县|