设为首页 加入收藏

TOP

数据库数据文件没有备份的恢复ORA-01157【续+2】(二)
2014-11-24 07:53:08 来源: 作者: 【 】 浏览:8
Tags:数据库数据 文件 没有 备份 恢复 ORA-01157
e or view does not exist

SYS@ORCL>select count(*) from u1.u1_t;
select count(*) from u1.u1_t
*
ERROR at line 1:
ORA-00376: file 6 cannot be read at this time
ORA-01110: data file 6: '/u01/app/oracle/oradata/ORCL/tyger1_01.dbf'

SYS@ORCL>alter database datafile 6 online;

Database altered.


SYS@ORCL>select count(*) from u1.u1_t;


COUNT(*)
----------
114688

附:

在非归档模式下连续多次切换日志后,在做恢复的时候就报错

SYS@ORCL>archive log file;
SP2-0718: illegal ARCHIVE LOG option
SYS@ORCL>archive log list;
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 20
Current log sequence 22
SYS@ORCL>select tablespace_name,file_name from dba_data_files;


TABLESPACE_NAME FILE_NAME
-------------------- --------------------------------------------------
USERS /u01/app/oracle/oradata/ORCL/users01.dbf
SYSAUX /u01/app/oracle/oradata/ORCL/sysaux01.dbf
UNDOTBS1 /u01/app/oracle/oradata/ORCL/undotbs01.dbf
SYSTEM /u01/app/oracle/oradata/ORCL/system01.dbf
EXAMPLE /u01/app/oracle/oradata/ORCL/example01.dbf
TYGER1 /u01/app/oracle/oradata/ORCL/tyger1_01.dbf


6 rows selected.


SYS@ORCL>create tablespace tyger2 datafile '/u01/app/oracle/oradata/ORCL/tyger2_01.dbf' size 1m;


Tablespace created.


SYS@ORCL>drop user u2;


User dropped.


SYS@ORCL>create user u2 identified by u2 account unlock default tablespace tyger2;


User created.


SYS@ORCL>grant connect,resource,select any table to u2;


Grant succeeded.


SYS@ORCL>conn u2/u2
Connected.
U2@ORCL>create table u2_t as select * from scott.emp;


Table created.


U2@ORCL>commit;


Commit complete.


U2@ORCL>select count(*) from u2_t;


COUNT(*)
----------
14


U2@ORCL>conn / as sysdba
Connected.
SYS@ORCL>alter system switch logfile;


System altered.


SYS@ORCL>/


System altered.


......... 多切换几次
SYS@ORCL>/


System altered.


SYS@ORCL>shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SYS@ORCL>!
[oracle@tyger ORCL]$ ls
control01.ctl redo03.log standbylog6b.log tyger1_01.dbf
control02.ctl standbylog4a.log standbylog7a.log tyger2_01.dbf
control03.ctl standbylog4b.log standbylog7b.log undotbs01.dbf
example01.dbf standbylog5a.log sysaux01.dbf users01.dbf
redo01.log standbylog5b.log system01.dbf
redo02.log standbylog6a.log temp01.dbf
[oracle@tyger ORCL]$ rm -rf tyger2_01.dbf
[oracle@tyger ORCL]$ exit
exit


SYS@ORCL>startup
ORACLE instance started.


Total System Global Area 285212672 bytes
Fixed Size 1218992 bytes
Variable Size 171968080 bytes
Database Buffers 109051904 bytes
Redo Buffers 2973696 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 7 - see DBWR trace file
ORA-01110: data file 7: '/u01/app/oracle/oradata/ORCL/tyger2_01.dbf'

SYS@ORCL>alter database datafile 7 offline drop;


Database altered.


SYS@ORCL>alter database open;


Database altered.


SYS@ORCL>select count(*) from u2.u2_t;
select count(*) from u2.u2_t
*
ERROR at line 1:
ORA-00376: file 7 cannot be read at this time
ORA-01110: data file 7: '/u01/app/oracle/oradata/ORCL/tyger2_01.dbf'

SYS@ORCL>alter database create datafile 7 as '/u01/app/oracle/oradata/ORCL/tyger2_01.dbf';


Database altered.


SYS@ORCL>recover datafile 7;
ORA-00279: change 820758 generated at 03/03/2014 17:33:12 needed for thread 1
ORA-00289: suggestion :
/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_03_03/o1_mf_1_22_%u_.ar
c
ORA-00280: change 820758 for thread 1 is in se

首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇【Oracle】物理DATAGUARD最大性能.. 下一篇SDE与oracle表分区(一)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C++模板 (template) (2025-12-26 15:49:49)
·C 语言中模板的几种 (2025-12-26 15:49:47)
·模板(泛型) - C语 (2025-12-26 15:49:44)
·C语言中,“指针”用 (2025-12-26 15:20:18)
·在c语言的指针运算中 (2025-12-26 15:20:15)