IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 直接更改oracle.exe文件,跳过启动过程中的报错SQL方法 -> 正文阅读

[大数据]直接更改oracle.exe文件,跳过启动过程中的报错SQL方法

《直接更改oracle.exe文件,跳过启动过程中的报错SQL方法》


耿大神群里写的转这供参考记录:


环境说明:
pl/sql勒索代码,已删除tab$表数据,导致无法正常打开数据库。
通过GDUL工具已经还原tab$中的旧数据。
数据库打开过程中,由于tab$数据不完整,导致打开失败。

SQL>select?status?from?v$instance;?确认实例处于MOUNT状态。
SQL>ALTER?SYSTEM?SET?"_system_trig_enabled"=FALSE?SCOPE=memory;
SQL>ALTER?SYSTEM?SET?job_queue_processes=0?SCOPE=memory;
SQL>alter?database?open?upgrade;
ORA-01092:?ORACLE?Instance?terminated,?Disconnection?forced.
ORA-00913:?值过多

处理过程:
1)打开sql?trace:
startup?mount
select?*?from?v$diag_info;
alter?session?set?sql_trace=true;
alter?database?open?upgrade;

2)从.trc中找到报错的SQL:
PARSE?ERROR?#644971544:len=70?dep=1?uid=0?oct=2?lid=0?tim=1669154855940?err=913
insert?into?SYS_FBA_TRACKEDTABLES?values?(-1,?-1,?0,?'',?'',?1,?NULL)
Flashback?Archive:?Error?ORA-913?in?SQL?insert?into?SYS_FBA_TRACKEDTABLES?values?(-1,?-1,?0,?'',?'',?1,?NULL)
ORA-00913:?值过多
ORA-00913:?值过多
上述SQL涉及到SYS_FBA_TRACKEDTABLES表,而该表未能从tab$中恢复。

3)解决办法:
直接使用UltraEdit更改oracle.exe中,上述SQL文本执行所依赖的SQL,
原SQL文本:????????"select?count(OBJ#)?from?SYS_FBA_TRACKEDTABLES?where?bitand(FLAGS,%d)!=0";
临时新SQL文本:??"select?1?from?dual".
使用新oracle.exe启动实例,Windows环境需要临时把注册表中的ORA_<实例名>_AUTOSTART键改为FALSE。

本案例中,Oracle对应的代码段,判断SYS_FBA_TRACKEDTABLES表中行数,如果得到0,则做insert操作。
改为select?1?from?dual;则返回1,跳过了insert表SYS_FBA_TRACKEDTABLES的操作。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-09-25 23:15:32  更:2022-09-25 23:15:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 10:14:33-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码