当前位置: 首页 > article >正文

记一次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;

数据库已更改。


http://www.kler.cn/a/145814.html

相关文章:

  • Node.js 完全教程:从入门到精通
  • 软件授权产品介绍
  • Spring 中的事件驱动模型
  • 成就与远见:2024年技术与思维的升华
  • 【Python】循环语句
  • 54,【4】BUUCTF WEB GYCTF2020Ezsqli
  • 软件工程简明教程
  • 【Amazon】通过直接连接的方式导入 KubeSphere集群至KubeSphere主容器平台
  • 在我国干独立游戏开发有多难?
  • 【WSA】无法打开 适用于 Android™ 的 Windows 子系统,因为它处于脱机状态。可能缺少存储设备,或者存储设备已断开连接。
  • 【Amazon】在Amazon EKS集群中安装部署最小化KubeSphere容器平台
  • 考过了PMP,面试的时候应该怎么办?
  • 精进Beautiful Soup 小技巧(二)---处理多种页面结构
  • es6字符串模板之标签化模板
  • [PyTorch][chapter 66][强化学习-值函数近似]
  • NextJS开发:Prisma数据库事务处理
  • Java毕业设计 SpringBoot 车辆充电桩系统
  • Linux C语言 22-多进程
  • 记录问题-使用@Validated报错Validation failed for argument [0]
  • 微信小程序富文本拓展rich-text
  • 【Spring Boot】如何集成Swagger
  • Python---函数的数据---拆包的应用案例(两个变量值互换,*args, **kwargs调用时传递参数用法)
  • 数据同步异常处理,数据同步重试机制(Java)
  • 1.1 C语言之入门:使用Visual Studio Community 2022运行hello world
  • Kotlin应用——使用kt进行web开发 使用h2database进行初始化数据库 mybatis-plus使用
  • 单片机调试技巧--修改bin文件实现断点