300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 使用Linux文件句柄恢复误删除的Oracle数据文件

使用Linux文件句柄恢复误删除的Oracle数据文件

时间:2022-07-04 01:30:22

相关推荐

使用Linux文件句柄恢复误删除的Oracle数据文件

数据库|mysql教程

Oracle删除数据文件,使用Linux文件句柄恢复误删除的

数据库-mysql教程

大宗商品交易平台源码,vscode识别不了头文件,ubuntu喇叭杂音,tomcat 对应jdk版本,口碑app爬虫,php匹配换行符,丰泽seo服务商,dedecms wap网站模板,ds设计 – 手机模板破解lzw

测试环境:OEL+Oracle 11.2.0.1 首先查看当前的数据文件及数据文件状态: SQLgt; select file_id,tablespace_name,file_name

能看见asp源码,vscode标记的方法,ubuntu全是方框,tomcat设置war包,网状爬虫,php soap 返回,定远县seo优化,手机水果网站源码,仿模板巴士响应式企业lzw

vst全聚合源码,vscode更换字符集,ubuntu有前景,tomcat 指定工程路径,爬虫大几,php 执行url,上海哪个公司做seo好,怎么搭建php源码网站,dz个人信息栏美化模板lzw

SQL> select file#,status,name from v$datafile;

FILE# STATUS NAME

———- ——- —————————————-

1 SYSTEM /oradata/orcl2/system01.dbf

2 ONLINE /oradata/orcl2/sysaux01.dbf

3 ONLINE /oradata/orcl2/undotbs01.dbf

4 ONLINE /oradata/orcl2/users01.dbf

5 ONLINE /oradata/orcl2/SG01.dbf

6 ONLINE /oradata/orcl2/book.dbf

准备对数据文件/oradata/orcl2/SG01.dbf进行rm删除并使用Linux句柄进行恢复,,删除后切记不可将实例shutdown(其实shutdown后也没关系,只是会使恢复更麻烦);

删除数据文件/oradata/orcl2/SG01.dbf

[oracle@DBA2 orcl2]$ rm SG01.dbf

[oracle@DBA2 orcl2]$

查看文件句柄,发现/oradata/orcl2/SG01.dbf状态为(delete)如红显处:

[oracle@DBA2 orcl2]$ ps -ef|grep dbw|grep -v grep|awk ‘{print $2}’

3140

PS:3140 为DBWn进程的pid,DBWn进程引用此句柄对数据文件操作,其实也可以用LGWR等其他Oracle进程,不一定非得用DBWn这个进程的pid;

[oracle@DBA2 orcl2]$ cd /proc/3140/fd

[oracle@DBA2 fd]$ ls -al

total 0

dr-x—— 2 oracle oinstall 0 Sep 4 09:28 .

dr-xr-xr-x 7 oracle oinstall 0 Sep 4 09:28 ..

lr-x—— 1 oracle oinstall 64 Sep 4 09:41 0 -> /dev/null

l-wx—— 1 oracle oinstall 64 Sep 4 09:41 1 -> /dev/null

l-wx—— 1 oracle oinstall 64 Sep 4 09:41 10 -> /u/oracle/diag/rdbms/orcl2/orcl2/trace/orcl2_ora_3056.trc

l-wx—— 1 oracle oinstall 64 Sep 4 09:41 11 -> /u/oracle/diag/rdbms/orcl2/orcl2/trace/orcl2_ora_3056.trm

lr-x—— 1 oracle oinstall 64 Sep 4 09:41 12 -> /u/oracle/product/11.2/rdbms/mesg/oraus.msb

lr-x—— 1 oracle oinstall 64 Sep 4 09:41 13 -> /dev/zero

lr-x—— 1 oracle oinstall 64 Sep 4 09:41 14 -> /proc/3140/fd

lr-x—— 1 oracle oinstall 64 Sep 4 09:41 15 -> /dev/zero

lrwx—— 1 oracle oinstall 64 Sep 4 09:41 16 -> /u/oracle/product/11.2/dbs/hc_orcl2.dat

lrwx—— 1 oracle oinstall 64 Sep 4 09:41 17 -> /u/oracle/product/11.2/dbs/lkORCL2

lrwx—— 1 oracle oinstall 64 Sep 4 09:41 18 -> /oradata/orcl2/control01.ctl

lrwx—— 1 oracle oinstall 64 Sep 4 09:41 19 -> /u/oracle/flash_recovery_area/orcl2/control02.ctl

l-wx—— 1 oracle oinstall 64 Sep 4 09:41 2 -> /dev/null

lrwx—— 1 oracle oinstall 64 Sep 4 09:41 20 -> /oradata/orcl2/system01.dbf

lrwx—— 1 oracle oinstall 64 Sep 4 09:41 21 -> /oradata/orcl2/sysaux01.dbf

lrwx—— 1 oracle oinstall 64 Sep 4 09:41 22 -> /oradata/orcl2/undotbs01.dbf

lrwx—— 1 oracle oinstall 64 Sep 4 09:41 23 -> /oradata/orcl2/users01.dbf

lrwx—— 1 oracle oinstall 64 Sep 4 09:41 24 -> /oradata/orcl2/SG01.dbf (deleted)

lrwx—— 1 oracle oinstall 64 Sep 4 09:41 25 -> /oradata/orcl2/book.dbf

lrwx—— 1 oracle oinstall 64 Sep 4 09:41 26 -> /oradata/orcl2/temp01.dbf

lrwx—— 1 oracle oinstall 64 Sep 4 09:41 27 -> /oradata/orcl2/temp02.dbf

lrwx—— 1 oracle oinstall 64 Sep 4 09:41 28 -> /oradata/orcl2/temo01.dbf

lr-x—— 1 oracle oinstall 64 Sep 4 09:41 29 -> /u/oracle/product/11.2/rdbms/mesg/oraus.msb

l-wx—— 1 oracle oinstall 64 Sep 4 09:41 3 -> /u/oracle/product/11.2/rdbms/log/orcl2_ora_3056.trc

lr-x—— 1 oracle oinstall 64 Sep 4 09:41 4 -> /dev/null

lr-x—— 1 oracle oinstall 64 Sep 4 09:41 5 -> /dev/null

lr-x—— 1 oracle oinstall 64 Sep 4 09:41 6 -> /dev/null

lrwx—— 1 oracle oinstall 64 Sep 4 09:41 7 -> /u/oracle/product/11.2/dbs/hc_orcl2.dat

lrwx—— 1 oracle oinstall 64 Sep 4 09:41 8 -> /u/oracle/product/11.2/dbs/lkinstorcl2 (deleted)

lr-x—— 1 oracle oinstall 64 Sep 4 09:41 9 -> /proc/3140/fd

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。