尝试打开数据库时,发现打不开 SQL> alter database open resetlogs; alter database open resetlogs * 第 1 行出现错误: ORA-01194: 文件 1 需要更多的恢复来保持一致性 ORA-01110: 数据文件 1: 'E:\APP\ADMINISTRATOR\ORADATA\YSORCL\SYSTEM01.DBF' SQL> select log_mode from v$database; LOG_MODE ------------ NOARCHIVELOG SQL> SQL> select name from v$datafile; NAME -------------------------------------------------------------------------------- E:\APP\ADMINISTRATOR\ORADATA\YSORCL\SYSTEM01.DBF E:\APP\ADMINISTRATOR\ORADATA\YSORCL\SYSAUX01.DBF E:\APP\ADMINISTRATOR\ORADATA\YSORCL\UNDOTBS01.DBF E:\APP\ADMINISTRATOR\ORADATA\YSORCL\USERS01.DBF E:\APP\ADMINISTRATOR\ORADATA\YSORCL\EXAMPLE01.DBF E:\APP\ADMINISTRATOR\ORADATA\YSORCL\BI_DATA01.DBF E:\APP\ADMINISTRATOR\ORADATA\YSORCL\YS_RP01.DBF E:\APP\ADMINISTRATOR\ORADATA\YSORCL\YS_BI01.DBF E:\APP\ADMINISTRATOR\ORADATA\YSORCL\YS_IND01.DBF E:\APP\ADMINISTRATOR\ORADATA\YSORCL\BI_DATA02.DBF E:\APP\ADMINISTRATOR\ORADATA\YSORCL\BI_DATA03.DBF NAME -------------------------------------------------------------------------------- E:\APP\ADMINISTRATOR\ORADATA\YSORCL\BI_DATA04.DBF 已选择12行。 SQL> select file#,to_char(checkpoint_change#,'999999999999') from v$datafile; FILE# TO_CHAR(CHECK ---------- ------------- 1 138620706 2 138620706 3 138620706 4 138620706 5 138620706 6 138620706 7 138620706 8 138620706 9 138620706 10 138620706 11 138620706 FILE# TO_CHAR(CHECK ---------- ------------- 12 138620706 已选择12行。 SQL> select file#,online_status,to_char(change#,'999999999999') from v$recover_file; 未选定行 SQL> select file#,to_char(checkpoint_change#,'999999999999') from v$datafile_header; FILE# TO_CHAR(CHECK ---------- ------------- 1 138620706 2 138620706 3 138620706 4 138620706 5 138620706 6 138620706 7 138620706 8 138620706 9 138620706 10 138620706 11 138620706 FILE# TO_CHAR(CHECK ---------- ------------- 12 138620706 已选择12行。 SQL> desc v$LOG 名称 是否为空? 类型 ----------------------------------------- -------- ---------------------------- GROUP# NUMBER THREAD# NUMBER SEQUENCE# NUMBER BYTES NUMBER BLOCKSIZE NUMBER MEMBERS NUMBER ARCHIVED VARCHAR2(3) STATUS VARCHAR2(16) FIRST_CHANGE# NUMBER FIRST_TIME DATE NEXT_CHANGE# NUMBER NEXT_TIME DATE SQL> select group#, first_change# from v$log; GROUP# FIRST_CHANGE# ---------- ------------- 1 138617722 3 138620706 2 138619288 SQL> select member from v$logfile; MEMBER -------------------------------------------------------------------------------- E:\APP\ADMINISTRATOR\ORADATA\YSORCL\REDO03.LOG E:\APP\ADMINISTRATOR\ORADATA\YSORCL\REDO02.LOG E:\APP\ADMINISTRATOR\ORADATA\YSORCL\REDO01.LOG SQL> recover database using backup controlfile until cancel; ORA-00279: 更改 138620706 (在 11/16/2019 05:19:55 生成) 对于线程 1 是必需的 ORA-00289: 建议: E:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\YSORCL\ARCHIVELOG\2019_11_18\O1_MF_1_93 0_%U_.ARC ORA-00280: 更改 138620706 (用于线程 1) 在序列 #930 中 指定日志: {<RET>=suggested | filename | AUTO | CANCEL} E:\APP\ADMINISTRATOR\ORADATA\YSORCL\REDO03.LOG 已应用的日志。 完成介质恢复。 SQL> SQL> SQL> alter database open reset logs; alter database open reset logs * 第 1 行出现错误: ORA-02288: 无效的 OPEN 模式 SQL> alter database open resetlogs; 数据库已更改。 SQL> SQL> select open_mode, log_mode, name from v$database; OPEN_MODE LOG_MODE NAME -------------------- ------------ --------- READ WRITE NOARCHIVELOG YSORCL SQL> SQL> 这个数据库最初的问题是因为控制文件头冲突,重建了控制文件。重建之后,打开提示此错误。 问题关键在于找出控制文件与数据文件,重做日志文件的SCN。此处发现,v$datafile_header的checkpoint_change#与 重做日志文件组3的first_change#是匹配的。 如果还不行,估计只有大招:_allow_resetlogs_corruption= TRUE
记一次数据库恢复-ORA-01194
来源:这里教程网
时间:2026-03-03 14:32:41
作者:
编辑推荐:
- 记一次数据库恢复-ORA-0119403-03
- oracle数据库事务不同事务隔离级别与v$transaction flag列思考03-03
- oracle参数open_cursors和session_cached_cursor详解03-03
- 迁移ASM磁盘组03-03
- Oracle 12C:数据库PSU补丁安装03-03
- Oracle Database Server 'TNS Listener'远程数据投毒漏洞(CVE-2012-1675)03-03
- oracle不同的事务transaction隔离级别isolation level进一步理解03-03
- Oracle Client 安装03-03
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- oracle数据库事务不同事务隔离级别与v$transaction flag列思考
- Oracle 12C:数据库PSU补丁安装
Oracle 12C:数据库PSU补丁安装
26-03-03 - Oracle Database Server 'TNS Listener'远程数据投毒漏洞(CVE-2012-1675)
- oracle不同的事务transaction隔离级别isolation level进一步理解
- Oracle Client 安装
Oracle Client 安装
26-03-03 - 今日头条在消息服务平台和容灾体系建设方面的实践与思考
今日头条在消息服务平台和容灾体系建设方面的实践与思考
26-03-03 - log file sync等待事件
log file sync等待事件
26-03-03 - oracle事务隔离级别transaction isolation level初识
- oraInventory 文件相关命令
oraInventory 文件相关命令
26-03-03 - Oracle 客户端配置
Oracle 客户端配置
26-03-03
