Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

77

积分

0

好友

1

主题
1#
发表于 2012-6-28 11:08:14 | 查看: 3593| 回复: 0
环境:  redhat 5.5+oracle 10.2.0.5

问题概述:   
             在做未备份的数据文件恢复时,用原先的控制文件+应用归档日志,完成了恢复。但是犯了一个错误没有在表空间中添加丢失的数据文件,导致恢复过来的数据文名称为系统默认“/u01/oracle/product/102/dbs/MISSING00007” ,
我想更名于是 "alter database  datafile  7 offline" 于是做了如下操作

SQL> alter database datafile '/u01/oracle/product/102/dbs/MISSING00007' offline;
Database altered.
SQL> commit;
Commit complete.

突然想到我应该先备份下控制文件,防止操作失败,于是先online下数据文件,结果报如下错误:

SQL> alter database datafile '/u01/oracle/product/102/dbs/MISSING00007' online;
alter database datafile '/u01/oracle/product/102/dbs/MISSING00007' online
*
ERROR at line 1:
ORA-01157: cannot identify/lock data file 7 - see DBWR trace file
ORA-01111: name for data file 7 is unknown - rename to correct file
ORA-01110: data file 7: '/u01/oracle/product/102/dbs/MISSING00007'
再查询offline状态的数据文件,查询不到
SQL> select name,status from v$datafile where status='OFFLINE';        
no rows selected

在系统目录下查询也没有发现数据文件
[oracle@Trac3-vm-szzb rman_backup]$ cd /u01/oracle/product/102/dbs/
[oracle@Trac3-vm-szzb dbs]$ ls
hc_vankeT.dat  initdw.ora  init.ora  lkVANKET  orapwvankeT  snapcf_vankeT.f  spfilevankeT.ora

请我现在应该如何操作啊?
您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-26 02:24 , Processed in 0.050460 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569