ORACLE无法OPEN,处理三板斧

2024-03-10 09:44

本文主要是介绍ORACLE无法OPEN,处理三板斧,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

mount下先查询数据文件头的检查点是否一致
查询 v$datafile_header ,CHECKPOINT_CHANGE#均一致,FUZZY为YES

SQL> select file#, fuzzy, to_char(CHECKPOINT_CHANGE#) from v$datafile_header;

1)对于open resetlogs时数据文件中有脏数据的情况,可以设置

_allow_resetlogs_corruption= TRUE

来规避。
2)如果出现ORA-01555错误,导致数据库无法open,可以设置

_CORRUPTED_ROLLBACK_SEGMENTS
undo_management = 'MANUAL'

的方式来规避
3)出现ORA-600 [2662]错误时,先通过多次重启open的方法来观察Current SCN BASE增长速度。
如果Current SCN BASE和Current SCN BASE相差不远,重启几次数据库就课可以打开。
4)如果Current SCN BASE和Current SCN BASE相差很远,mount之后先

alter session  set events '10015 trace name adjust_scn level 10';

加速增长。
然后open
5)如果加入10015事件adjust_scn以后,Current SCN BASE增长还是很慢,有些版本必须加入

_allow_error_simulation  = TRUE

才能使10015事件生效
6)如果Current SCN BASE增长还是很慢,加入

_smu_debug_mode = 268435456

直接增长SCN WRAP的方法来加速
7)还可以通过_minimum_giga_scn来加速(本案例未使用)
8) 如果SCN号一致以后报错ORA-600[6006],ORA-600[4137]的话,需要添加参数

*.event="10513 trace name context forever,level 2"
*.db_block_checking=false

9) 对于open resetlogs打开以后的数据库,最好将业务用户导出以后重建数据库,以防止数据库出现不可预知的错误。ORACLE官方建议是open resetlogs以后需要重建数据库。

参数,事件,错误说明:
1)_ALLOW_RESETLOGS_CORRUPTION=true:允许resetlogs时数据文件中有脏数据
2)_CORRUPTED_ROLLBACK_SEGMENTS:将回滚段标记为损坏
3)ORA-600 [2662] [a] [b] [c] [d] [e]:
Arg [a] Current SCN WRAP:当前(控制文件)的SCN WRAP
Arg [b] Current SCN BASE:当前(控制文件)的SCN BASE
Arg [c] dependent SCN WRAP:目标SCN WRAP
Arg [d] dependent SCN BASE:目标SCN BASE
Arg [e] Where present this is the DBA where the dependent SCN came from.
SCN可以用十六进制表示0Xffff.ffffffff。为了方便,oracle把前面的4个字节表示scn wrap,后面的8个字节表示scn base。scn最低值是0X0000.00000000,最高值是0Xffff.ffffffff。高位是scn wrap,低位是scn base。
SCN= (SCN_WRAP * 4294967296) + SCN_BASE,当SCN_BASE足够大时,SCN_WRAP就会加1,也就是说SCN_WRAP是SCN的高位,SCN_BASE是SCN的低位。
4294967296=2^32
4)10015 ADJUST_SCN事件:加速Current SCN BASE增长
5)_allow_error_simulation=true,该值设为false时会阻止ADJUST_SCN事件
6)_smu_debug_mode= 268435456,增长SCN WRAP,这个参数需要和_allow_error_simulation=true同时使用
7)_minimum_giga_scn=n:把SCN向前推进nG,只有Current SCN和dependent SCN相差nG时这个参数才起效,否则无效。
8)*.event="10513 trace name context forever,level 2"禁止SMON回滚恢复事务

这篇关于ORACLE无法OPEN,处理三板斧的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/793843

相关文章

oracle DBMS_SQL.PARSE的使用方法和示例

《oracleDBMS_SQL.PARSE的使用方法和示例》DBMS_SQL是Oracle数据库中的一个强大包,用于动态构建和执行SQL语句,DBMS_SQL.PARSE过程解析SQL语句或PL/S... 目录语法示例注意事项DBMS_SQL 是 oracle 数据库中的一个强大包,它允许动态地构建和执行

PLsql Oracle 下载安装图文过程详解

《PLsqlOracle下载安装图文过程详解》PL/SQLDeveloper是一款用于开发Oracle数据库的集成开发环境,可以通过官网下载安装配置,并通过配置tnsnames.ora文件及环境变... 目录一、PL/SQL Developer 简介二、PL/SQL Developer 安装及配置详解1.下

Idea实现接口的方法上无法添加@Override注解的解决方案

《Idea实现接口的方法上无法添加@Override注解的解决方案》文章介绍了在IDEA中实现接口方法时无法添加@Override注解的问题及其解决方法,主要步骤包括更改项目结构中的Languagel... 目录Idea实现接China编程口的方法上无法添加@javascriptOverride注解错误原因解决方

使用C++将处理后的信号保存为PNG和TIFF格式

《使用C++将处理后的信号保存为PNG和TIFF格式》在信号处理领域,我们常常需要将处理结果以图像的形式保存下来,方便后续分析和展示,C++提供了多种库来处理图像数据,本文将介绍如何使用stb_ima... 目录1. PNG格式保存使用stb_imagephp_write库1.1 安装和包含库1.2 代码解

Ollama整合open-webui的步骤及访问

《Ollama整合open-webui的步骤及访问》:本文主要介绍如何通过源码方式安装OpenWebUI,并详细说明了安装步骤、环境要求以及第一次使用时的账号注册和模型选择过程,需要的朋友可以参考... 目录安装环境要求步骤访问选择PjrIUE模型开始对话总结 安装官方安装地址:https://docs.

C#使用DeepSeek API实现自然语言处理,文本分类和情感分析

《C#使用DeepSeekAPI实现自然语言处理,文本分类和情感分析》在C#中使用DeepSeekAPI可以实现多种功能,例如自然语言处理、文本分类、情感分析等,本文主要为大家介绍了具体实现步骤,... 目录准备工作文本生成文本分类问答系统代码生成翻译功能文本摘要文本校对图像描述生成总结在C#中使用Deep

oracle如何连接登陆SYS账号

《oracle如何连接登陆SYS账号》在Navicat12中连接Oracle11g的SYS用户时,如果设置了新密码但连接失败,可能是因为需要以SYSDBA或SYSOPER角色连接,解决方法是确保在连接... 目录oracle连接登陆NmOtMSYS账号工具问题解决SYS用户总结oracle连接登陆SYS账号

Oracle数据库如何切换登录用户(system和sys)

《Oracle数据库如何切换登录用户(system和sys)》文章介绍了如何使用SQL*Plus工具登录Oracle数据库的system用户,包括打开登录入口、输入用户名和口令、以及切换到sys用户的... 目录打开登录入口登录system用户总结打开登录入口win+R打开运行对话框,输php入:sqlp

Spring Boot 整合 ShedLock 处理定时任务重复执行的问题小结

《SpringBoot整合ShedLock处理定时任务重复执行的问题小结》ShedLock是解决分布式系统中定时任务重复执行问题的Java库,通过在数据库中加锁,确保只有一个节点在指定时间执行... 目录前言什么是 ShedLock?ShedLock 的工作原理:定时任务重复执行China编程的问题使用 Shed

Redis如何使用zset处理排行榜和计数问题

《Redis如何使用zset处理排行榜和计数问题》Redis的ZSET数据结构非常适合处理排行榜和计数问题,它可以在高并发的点赞业务中高效地管理点赞的排名,并且由于ZSET的排序特性,可以轻松实现根据... 目录Redis使用zset处理排行榜和计数业务逻辑ZSET 数据结构优化高并发的点赞操作ZSET 结