记一次oracle错误处理

16:00:05 SQL> alter database open;

alter database open

*

第 1 行出现错误:

ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项

16:00:49 SQL> startup

ORA-01081: 无法启动已在运行的 ORACLE - 请首先关闭它

16:02:56 SQL> shutdown immediate

ORA-01109: 数据库未打开

已经卸载数据库。

ORACLE 例程已经关闭。

16:03:16 SQL> startup mount

ORACLE 例程已经启动。

Total System Global Area 3390558208 bytes

Fixed Size 2180464 bytes

Variable Size 1946159760 bytes

Database Buffers 1426063360 bytes

Redo Buffers 16154624 bytes

数据库装载完毕。

16:03:30 SQL> recover database using backup controlfile

ORA-00279: 更改 4013730 (在 06/24/2020 15:44:42 生成) 对于线程 1 是必需的

ORA-00289: 建议:

D:\APP\BOOKSALES\ORACLE_LOG\B\ARCHIVEARC0000000141_1042457284.0001

ORA-00280: 更改 4013730 (用于线程 1) 在序列 #141 中

16:04:05 指定日志: {=suggested | filename | AUTO | CANCEL}

D:\app\oradata\orcl\redo03.log

ORA-00279: 更改 4014060 (在 06/24/2020 15:44:45 生成) 对于线程 1 是必需的

ORA-00289: 建议:

D:\APP\BOOKSALES\ORACLE_LOG\B\ARCHIVEARC0000000142_1042457284.0001

ORA-00280: 更改 4014060 (用于线程 1) 在序列 #142 中

ORA-00278: 此恢复不再需要日志文件 'D:\app\oradata\orcl\redo03.log'

16:10:00 指定日志: {=suggested | filename | AUTO | CANCEL}

D:\app\oradata\orcl\redo02.log

ORA-00310: archived log contains sequence 140; sequence 142 required

ORA-00334: archived log: 'D:\APP\ORADATA\ORCL\REDO02.LOG'

16:10:14 SQL> alter database open resetlogs;

alter database open resetlogs

*

第 1 行出现错误:

ORA-01113: 文件 1 需要介质恢复

ORA-01110: 数据文件 1: 'D:\APP\ORADATA\ORCL\SYSTEM01.DBF'

16:11:09 SQL> recover datafile 'D:\APP\ORADATA\ORCL\SYSTEM01.DBF'

ORA-00283: 恢复会话因错误而取消

ORA-01610: 使用 BACKUP CONTROLFILE 选项的恢复必须已完成

16:12:19 SQL> alter database open;

alter database open

*

第 1 行出现错误:

ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项

16:12:36 SQL> alter database open resetlogs;

alter database open resetlogs

*

第 1 行出现错误:

ORA-01113: 文件 1 需要介质恢复

ORA-01110: 数据文件 1: 'D:\APP\ORADATA\ORCL\SYSTEM01.DBF'

16:12:41 SQL> shutdown immediate;

ORA-01109: 数据库未打开

已经卸载数据库。

ORACLE 例程已经关闭。

16:13:44 SQL> recover datafile 'D:\APP\ORADATA\ORCL\SYSTEM01.DBF';

ORA-01034: ORACLE not available

进程 ID: 18184

会话 ID: 96 序列号: 3

16:14:01 SQL> startup

ORACLE 例程已经启动。

Total System Global Area 3390558208 bytes

Fixed Size 2180464 bytes

Variable Size 1946159760 bytes

Database Buffers 1426063360 bytes

Redo Buffers 16154624 bytes

数据库装载完毕。

ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项

16:15:27 SQL> alter database open resetlogs;

alter database open resetlogs

*

第 1 行出现错误:

ORA-01113: 文件 1 需要介质恢复

ORA-01110: 数据文件 1: 'D:\APP\ORADATA\ORCL\SYSTEM01.DBF'

16:15:42 SQL> show user

USER 为 "SYS"

16:16:14 SQL> startup mount

ORA-01081: 无法启动已在运行的 ORACLE - 请首先关闭它

16:16:23 SQL> recover datafile 'D:\APP\ORADATA\ORCL\SYSTEM01.DBF';

ORA-00283: 恢复会话因错误而取消

ORA-01610: 使用 BACKUP CONTROLFILE 选项的恢复必须已完成

16:16:45 SQL> recover database using backup controlfile until cancel;

ORA-00279: 更改 4014060 (在 06/24/2020 15:44:45 生成) 对于线程 1 是必需的

ORA-00289: 建议:

D:\APP\BOOKSALES\ORACLE_LOG\B\ARCHIVEARC0000000142_1042457284.0001

ORA-00280: 更改 4014060 (用于线程 1) 在序列 #142 中

16:17:28 指定日志: {=suggested | filename | AUTO | CANCEL}

D:\APP\BOOKSALES\ORACLE_LOG\B\ARCHIVEARC0000000142_1042457284.0001

ORA-00308: cannot open archived log

'D:\APP\BOOKSALES\ORACLE_LOG\B\ARCHIVEARC0000000142_1042457284.0001'

ORA-27041: unable to open file

OSD-04002: ???????

O/S-Error: (OS 2) ???????????????

16:18:36 指定日志: {=suggested | filename | AUTO | CANCEL}

suggested

ORA-00308: cannot open archived log 'suggested'

ORA-27041: unable to open file

OSD-04002: ???????

O/S-Error: (OS 2) ???????????????

16:19:08 指定日志: {=suggested | filename | AUTO | CANCEL}

auto

ORA-00308: cannot open archived log

'D:\APP\BOOKSALES\ORACLE_LOG\B\ARCHIVEARC0000000142_1042457284.0001'

ORA-27041: unable to open file

OSD-04002: ???????

O/S-Error: (OS 2) ???????????????

ORA-00308: cannot open archived log

'D:\APP\BOOKSALES\ORACLE_LOG\B\ARCHIVEARC0000000142_1042457284.0001'

ORA-27041: unable to open file

OSD-04002: ???????

O/S-Error: (OS 2) ???????????????

ORA-10879: error signaled in parallel recovery slave

ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below

ORA-01194: file 1 needs more recovery to be consistent

ORA-01110: data file 1: 'D:\APP\ORADATA\ORCL\SYSTEM01.DBF'

16:19:17 SQL> recover database using backup controlfile until cancel;

ORA-00275: 已经开始介质恢复

16:20:51 SQL> alter database open resetlogs;

alter database open resetlogs

*

第 1 行出现错误:

ORA-01194: 文件 1 需要更多的恢复来保持一致性

ORA-01110: 数据文件 1: 'D:\APP\ORADATA\ORCL\SYSTEM01.DBF'

16:21:14 SQL> alter system set"_allow_resetlogs_corruption"=true scope=spfile;

系统已更改。

16:26:43 SQL> startup force

ORACLE 例程已经启动。

Total System Global Area 3390558208 bytes

Fixed Size 2180464 bytes

Variable Size 1946159760 bytes

Database Buffers 1426063360 bytes

Redo Buffers 16154624 bytes

数据库装载完毕。

ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项

16:27:14 SQL> select *from dba_users;

select *from dba_users

*

第 1 行出现错误:

ORA-01219: 数据库未打开: 仅允许在固定表/视图中查询

16:27:31 SQL> recover database using backup controlfile until cancel;

ORA-00279: 更改 4014060 (在 06/24/2020 15:44:45 生成) 对于线程 1 是必需的

ORA-00289: 建议:

D:\APP\BOOKSALES\ORACLE_LOG\B\ARCHIVEARC0000000142_1042457284.0001

ORA-00280: 更改 4014060 (用于线程 1) 在序列 #142 中

16:28:17 指定日志: {=suggested | filename | AUTO | CANCEL}

suggested

ORA-00308: cannot open archived log 'suggested'

ORA-27041: unable to open file

OSD-04002: ???????

O/S-Error: (OS 2) ???????????????

16:29:11 指定日志: {=suggested | filename | AUTO | CANCEL}

auto

ORA-00308: cannot open archived log

'D:\APP\BOOKSALES\ORACLE_LOG\B\ARCHIVEARC0000000142_1042457284.0001'

ORA-27041: unable to open file

OSD-04002: ???????

O/S-Error: (OS 2) ???????????????

ORA-00308: cannot open archived log

'D:\APP\BOOKSALES\ORACLE_LOG\B\ARCHIVEARC0000000142_1042457284.0001'

ORA-27041: unable to open file

OSD-04002: ???????

O/S-Error: (OS 2) ???????????????

ORA-10879: error signaled in parallel recovery slave

ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below

ORA-01194: file 1 needs more recovery to be consistent

ORA-01110: data file 1: 'D:\APP\ORADATA\ORCL\SYSTEM01.DBF'

16:29:18 SQL> cancel

SP2-0042: 未知命令 "cancel" - 其余行忽略。

16:29:43 SQL> show user

USER 为 "SYS"

16:29:49 SQL> alter database open resetlogs;

数据库已更改。

相关推荐
m0_4665252923 分钟前
绿盟科技风云卫AI安全能力平台成果重磅发布
大数据·数据库·人工智能·安全
爱学习的阿磊1 小时前
使用Fabric自动化你的部署流程
jvm·数据库·python
枷锁—sha1 小时前
【SRC】SQL注入快速判定与应对策略(一)
网络·数据库·sql·安全·网络安全·系统安全
惜分飞1 小时前
ORA-600 kcratr_nab_less_than_odr和ORA-600 4193故障处理--惜分飞
数据库·oracle
chian-ocean1 小时前
CANN 生态进阶:利用 `profiling-tools` 优化模型性能
数据库·mysql
m0_550024631 小时前
持续集成/持续部署(CI/CD) for Python
jvm·数据库·python
AC赳赳老秦1 小时前
代码生成超越 GPT-4:DeepSeek-V4 编程任务实战与 2026 开发者效率提升指南
数据库·数据仓库·人工智能·科技·rabbitmq·memcache·deepseek
啦啦啦_99992 小时前
Redis-2-queryFormat()方法
数据库·redis·缓存
玄同7652 小时前
SQLite + LLM:大模型应用落地的轻量级数据存储方案
jvm·数据库·人工智能·python·语言模型·sqlite·知识图谱
吾日三省吾码2 小时前
别只会“加索引”了!这 3 个 PostgreSQL 反常识优化,能把性能和成本一起打下来
数据库·postgresql