- 浏览: 1002875 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (529)
- 服务器 (8)
- jsp (1)
- java (6)
- AIX (1)
- solaris (3)
- linux学习 (53)
- javaScript (2)
- hibernate (1)
- 数据库 (74)
- sql语句 (8)
- oracle 学习 (75)
- oracle 案例 (42)
- oracle 管理 (42)
- Oracle RAC (27)
- oracle data guard (12)
- oracle 参数讲解 (14)
- Oracle 字符集 (8)
- oracle性能调优 (24)
- oracle备份与恢复 (12)
- oracle Tablespace (9)
- oracle性能诊断艺术 (1)
- oracle 11g学习 (5)
- oracle streams (1)
- oracle upgrade and downgrade (4)
- db2学习 (13)
- db2命令学习 (2)
- mysql (28)
- sql server (30)
- sql server 2008 (0)
- 工具 (10)
- 操作系统 (3)
- c++ (1)
- stock (1)
- 生活 (5)
- HADOOP (2)
最新评论
-
massjcy:
...
如何将ubuntu文件夹中文名改为英文 -
skypiea:
谢谢。。。
终于解决了。。。
Oracle 10.2.0.4(5)EM不能启动的解决方案(Patch 8350262) -
qwe_rt:
引用vi /etc/sysconfig/network 请问 ...
Linux操作系统下配置静态IP上网 -
liuqiang:
sudo killall -9 apache2
ps 和 kill 命令详解 -
dazuiba:
引用*绝杀 kill -9 PID 当使用此命令时,一定要通过 ...
ps 和 kill 命令详解
1.非归档模式下,断电重新启动导致无法锁定数据文件
SYS@huiches>startup
ORACLE 例程已经启动。
Total System Global Area 159383552 bytes
Fixed Size 1295608 bytes
Variable Size 96471816 bytes
Database Buffers 54525952 bytes
Redo Buffers 7090176 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 6 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 6: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\HUICHES\USERS03.DBF'
2.先用控制文件把数据库启来再说
SYS@huiches>alter database backup controlfile to trace;
数据库已更改。
已用时间: 00: 00: 00.40s
SYS@huiches>shutdown immediate;
ORA-01109: 数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
SYS@huiches>STARTUP NOMOUNT
ORACLE 例程已经启动。
Total System Global Area 159383552 bytes
Fixed Size 1295608 bytes
Variable Size 96471816 bytes
Database Buffers 54525952 bytes
Redo Buffers 7090176 bytes
SYS@huiches>CREATE CONTROLFILE REUSE DATABASE "HUICHES" RESETLOGS FORCE LOGGING NOARCHIVELOG
2 MAXLOGFILES 16
3 MAXLOGMEMBERS 3
4 MAXDATAFILES 100
5 MAXINSTANCES 8
6 MAXLOGHISTORY 2337
7 LOGFILE
8 GROUP 4 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\HUICHES\REDO04.LOG' SIZE 10M,
9 GROUP 5 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\HUICHES\REDO05.LOG' SIZE 10M,
10 GROUP 6 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\HUICHES\REDO06.LOG' SIZE 10M
11 -- STANDBY LOGFILE
12 DATAFILE
13 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\HUICHES\SYSTEM01.DBF',
14 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\HUICHES\UNDODATA01.DBF',
15 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\HUICHES\SYSAUX01.DBF',
16 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\HUICHES\USERS02.DBF',
17 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\HUICHES\INDX01.DBF',
18 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\HUICHES\CATALOG.DBF'
19 CHARACTER SET AL32UTF8
20 ;
控制文件已创建。
已用时间: 00: 00: 01.11
SYS@huiches>alter database open;
alter database open
*
第 1 行出现错误:
ORA-01589: ??????????? RESETLOGS ? NORESETLOGS ??
已用时间: 00: 00: 00.20
SYS@huiches>alter database open resetlogs;
数据库已更改。
已用时间: 00: 00: 17.42
3.检查到有一个文件需要恢复
SYS@huiches>select * from v$recover_file;
FILE# ONLINE ONLINE_STATUS ERROR CHANGE# TIME
---------- -------------- -------------- ----------------------------------------------------------------- ---------- --------------
6 OFFLINE OFFLINE FILE MISSING 0
已用时间: 00: 00: 00.06
4.检查到文件丢失信息
SYS@huiches>select * from dba_data_files;
FILE_NAME FILE_ID TABLESPACE_NAME BYTES BLOCKS STATUS RELATIVE_FNO AUTOEX MAXBYTES MAXBLOCKS INCREMENT_BY USER_BYTES USER_BLOCKS ON
------------------------------------------------------------ ---------- -------------------- ---------- ---------- ------------------------------------------------------------ ------------ ------ ---------- ---------- ------------ ---------- ----------- --
D:\ORACLE\PRODUCT\10.2.0\ORADATA\HUICHES\CATALOG.DBF 8 TOOLS 20971520 2560 AVAILABLE 8 NO 0 0 0 20905984 2552 ON
D:\ORACLE\PRODUCT\10.2.0\ORADATA\HUICHES\INDX01.DBF 5 INDX 20971520 2560 AVAILABLE 5 YES 3.4360E+10 4194302 13 20905984 2552 ON
D:\ORACLE\PRODUCT\10.2.0\ORADATA\HUICHES\USERS02.DBF 4 USERS 528220160 64480 AVAILABLE 4 YES 3.4360E+10 4194302 160 528154624 64472 ON
D:\ORACLE\PRODUCT\10.2.0\ORADATA\HUICHES\SYSAUX01.DBF 3 SYSAUX 325058560 39680 AVAILABLE 3 YES 3.4360E+10 4194302 1280 324993024 39672 ON
D:\ORACLE\PRODUCT\10.2.0\ORADATA\HUICHES\UNDODATA01.DBF 2 UNDO01 104857600 12800 AVAILABLE 2 YES 3.4360E+10 4194302 128 104792064 12792 ON
D:\ORACLE\PRODUCT\10.2.0\ORADATA\HUICHES\SYSTEM01.DBF 1 SYSTEM 912261120 111360 AVAILABLE 1 YES 3.4360E+10 4194302 1280 912195584 111352 SY
D:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\MISSING00006 6 USERS AVAILABLE 6 RE
已选择7行。
已用时间: 00: 00: 00.12
5.尝试重命名数据文件
SYS@huiches>alter database rename datafile 'D:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\MISSING00006' to 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\HUICHES\USERS03.DBF';
alter database rename datafile 'D:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\MISSING00006' to 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\HUICHES\USERS03.DBF'
*
第 1 行出现错误:
ORA-02231: ALTER DATABASE ?????????????????????
已用时间: 00: 00: 00.03
SYS@huiches>alter database rename file 'D:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\MISSING00006' to 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\HUICHES\USERS03.DBF';
数据库已更改。
已用时间: 00: 00: 00.15
SYS@huiches> select * from v$recover_file;
FILE# ONLINE ONLINE_STATUS ERROR CHANGE# TIME
---------- -------------- -------------- ----------------------------------------------------------------- ---------- --------------
6 OFFLINE OFFLINE UNKNOWN ERROR 166743763 08-4? -10
已用时间: 00: 00: 00.07
6.尝试把文件6上线
SYS@huiches>alter database datafile 6 online;
alter database datafile 6 online
*
第 1 行出现错误:
ORA-01190: ??????????????????????????? 6 ?????????????????? RESETLOGS ??????
ORA-01110: ???????????? 6: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\HUICHES\USERS03.DBF'
已用时间: 00: 00: 00.07
SYS@huiches>alter session set nls_language='american';
Session altered.
Elapsed: 00:00:00.01
SYS@huiches>alter database datafile 6 online;
alter database datafile 6 online
*
ERROR at line 1:
ORA-01190: control file or data file 6 is from before the last RESETLOGS
ORA-01110: data file 6: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\HUICHES\USERS03.DBF'
Elapsed: 00:00:00.09
7.控制文件或文件6不在同一个resetlogs版本,尝试手动调整SCN,手动调整SCN,以后必须用resetlogs模式打开数据库,所以需要设置_allow_resetlogs_corruption=true
SYS@huiches> ALTER SESSION SET EVENTS 'IMMEDIATE TRACE NAME ADJUST_SCN LEVEL 1';
Session altered.
Elapsed: 00:00:00.45
SYS@huiches> select * from v$recover_file;
FILE# ONLINE ONLINE_STATUS ERROR CHANGE# TIME
---------- -------------- -------------- ----------------------------------------------------------------- ---------- ------------
6 OFFLINE OFFLINE UNKNOWN ERROR 166743763 08-APR-10
Elapsed: 00:00:00.06
SYS@huiches>show parameter _allow_resetlogs_corruption
SYS@huiches>alter system set "_allow_resetlogs_corruption"=true scope=spfile;
System altered.
Elapsed: 00:00:00.06
SYS@huiches>shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SYS@huiches>startup mount;
ORACLE instance started.
Total System Global Area 159383552 bytes
Fixed Size 1295608 bytes
Variable Size 96471816 bytes
Database Buffers 54525952 bytes
Redo Buffers 7090176 bytes
数据库装载完毕。
SYS@huiches>recover database until cancel;
完成介质恢复。
8.完成介质恢复. 上面这一步很重要, 虽然不做这个操作也能打开数据库,但是我们是要用RESETLOGS来打开数据库,然后将数据文件状态联机:
SYS@huiches>alter database datafile 6 online;
数据库已更改。
已用时间: 00: 00: 00.09
SYS@huiches>select * from v$recover_file;
FILE# ONLINE ONLINE_STATUS ERROR CHANGE# TIME
---------- -------------- -------------- ----------------------------------------------------------------- ---------- --------------
6 ONLINE ONLINE UNKNOWN ERROR 166743763 08-4月 -10
已用时间: 00: 00: 00.14
SYS@huiches>alter database open resetlogs;
数据库已更改。
已用时间: 00: 00: 15.04
9.数据库成功启动,一切正常
SYS@huiches>select * from v$recover_file;
未选定行
已用时间: 00: 00: 00.06
SYS@huiches>select * from dba_data_files;
FILE_NAME FILE_ID TABLESPACE_NAME BYTES BLOCKS STATUS RELATIVE_FNO AUTOEX MAXBYTES MAXBLOCKS INCREMENT_BY USER_BYTES USER_BLOCKS ON
------------------------------------------------------------ ---------- -------------------- ---------- ---------- ------------------------------------------------------------ ------------ ------ ---------- ---------- ------------ ---------- ----------- --
D:\ORACLE\PRODUCT\10.2.0\ORADATA\HUICHES\CATALOG.DBF 8 TOOLS 20971520 2560 AVAILABLE 8 NO 0 0 0 20905984 2552 ON
D:\ORACLE\PRODUCT\10.2.0\ORADATA\HUICHES\INDX01.DBF 5 INDX 20971520 2560 AVAILABLE 5 YES 3.4360E+10 4194302 13 20905984 2552 ON
D:\ORACLE\PRODUCT\10.2.0\ORADATA\HUICHES\USERS02.DBF 4 USERS 528220160 64480 AVAILABLE 4 YES 3.4360E+10 4194302 160 528154624 64472 ON
D:\ORACLE\PRODUCT\10.2.0\ORADATA\HUICHES\SYSAUX01.DBF 3 SYSAUX 325058560 39680 AVAILABLE 3 YES 3.4360E+10 4194302 1280 324993024 39672 ON
D:\ORACLE\PRODUCT\10.2.0\ORADATA\HUICHES\UNDODATA01.DBF 2 UNDO01 104857600 12800 AVAILABLE 2 YES 3.4360E+10 4194302 128 104792064 12792 ON
D:\ORACLE\PRODUCT\10.2.0\ORADATA\HUICHES\SYSTEM01.DBF 1 SYSTEM 912261120 111360 AVAILABLE 1 YES 3.4360E+10 4194302 1280 912195584 111352 SY
D:\ORACLE\PRODUCT\10.2.0\ORADATA\HUICHES\USERS03.DBF 6 USERS 180879360 22080 AVAILABLE 6 NO 0 0 0 180813824 22072 ON
已选择7行。
已用时间: 00: 00: 00.14
SYS@huiches>select * from dba_temp_files;
未选定行
已用时间: 00: 00: 00.09
SYS@huiches>ALTER TABLESPACE TEMP01 ADD TEMPFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\HUICHES\TEMP02.DBF' REUSE;
表空间已更改。
已用时间: 00: 00: 00.34
已用时间: 00: 00: 00.04
10.reset _allow_resetlogs_corruption
SYS@huiches>alter system reset "_allow_resetlogs_corruption" scope=spfile sid='*';
系统已更改。
已用时间: 00: 00: 00.04
发表评论
-
Oracle数据恢复 - Linux / Unix 误删除的文件恢复
2012-03-22 15:09 971今天有客户的数据库意外被删除了整个目录中的数据文件,操作系统级 ... -
Oracle数据库恢复:存储故障导致的数据损坏(摘抄自eygle)
2010-12-03 22:56 1134最近帮助用户恢复了一个由于存储故障导致的数据库灾难,整个数据库 ... -
RMAN: RAC Backup and Recovery using RMAN [ID 243760.1] Metalink
2010-05-14 16:19 1571"Checked for relevance on ... -
undo 表空间丢失之恢复(ORA-01548)
2010-04-13 17:31 1748SYS@huiche>startupORACLE 例程已 ... -
数据库非归档模式下丢失所有redo log 的恢复记录
2010-04-08 00:06 1457SYS@huiches>startup ... -
利用Flashback Query 恢复误操作的数据
2009-12-09 13:58 1159利用Flashback Query 恢复误操作的数据 Au ... -
Oralce 数据库的灾难恢复
2009-08-20 17:05 1179数据库管理员应针对具 ... -
rman使用小记
2009-08-07 17:04 19261. Introduction to Recovery Man ... -
Linux ORACLE RAC 10201升级10203
2009-07-21 22:38 1841一.准备工作 1.有效备份 作好对ORACL ... -
配置归档日志,让数据库管理更加顺畅
2009-07-20 14:54 1720一、更改日志操作模式 ... -
oracle备份--redo丢失与恢复(一)
2009-07-18 22:39 2094一、先阐述下测试环 ...
相关推荐
ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法ora-00604 错误 解决 方法
创建物化视图ORA-12014错误解决方法 创建物化视图ORA-12014错误解决方法
使用工具IMPDP导入数据时ORA-39002、ORA-39070错误排查。使用工具IMPDP导入数据时ORA-39002、ORA-39070错误排查 使用工具IMPDP导入数据时ORA-39002、ORA-39070错误排查
Drop goldengate用户时,报ORA-00604 ORA-20782 ORA-06512错误
oracle的ORA-12514错误 解决办法
Oracle 11gr2连Oracle 19c 报ORA-28040 ORA-01017解决方法
用oracle数据库新建连接时遇到ora-12505,此问题解决后又出现ora-12519错误,郁闷的半天,经过一番折腾问题解决,下面小编把我的两种解决方案分享给大家,仅供参考。 解决方案一: 今天工作时在新建连接的时候遇到...
在oracle数据库遇到ora-227101错误的解决办法
关于WIN10系统使用oracle instant client 时候提示ORA-01019错误的解决方案,本方案是配置好环境变量后依然提示ORA-01019错误的解决方案,内附本人制作测试的全过程说明
oracle数据库ora-01152和ora-01110的解决办法
【DATAGUARD】物理dg配置客户端无缝切换 (八.4)--ora-16652 和 ora-16603错误【DATAGUARD】物理dg配置客户端无缝切换 (八.4)--ora-16652 和 ora-16603错误
ora-03113错误
ora-12519错误解决方案
在oracle里面运行一下,解决Exception java.sql.SQLException ORA-00600 内部错误代码
NULL 博文链接:https://ajita.iteye.com/blog/1725304
oracle启动失败,ORA-00702报错,windows,linux系统下解决办法
OGG之ORA-01403案例,包括这个案例所遇到的错误详解,对使用的参数进行了详细的解说
在运行查询SELECT * FROM V$SESSION 会出现ORA-29275:部分多字节字符的错误,这是什么原因开始我不得其解,网上也没有介绍什么好办法。本文给出答案。
ORA-12541 TNSno listener 的解决方案 ORA-12541 TNSno listener 的解决方案