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

Patch SCN使用说明---惜分飞

软件说明

该软件是惜分飞(https://www.xifenfei.com)开发,仅用来查看和修改Oracle数据库SCN(System Change Number),主要使用在数据库因为某种原因导致无法正常启动的情况下使用该工具进行解决.特别是Oracle新版本中使用隐含参数,event,oradebug等方法无法推进Oracle SCN的情况下,使用该工具能够快速修改SCN,实现数据库启动成功.

不同.NET Framework对应exe版本说明

Patch_SCN_Net2.exe 为.NET Framework 2.0,3.0,3.5版本支持(比如2008及其以前版本)

Patch_SCN_Net4.exe 为.NET Framework 4.0及其以后版本支持(比如2012及其以后版本)

Linux平台直接使用Patch_SCN工具进行修改使用参照:软件使用(for Linux)

下载地址:Patch_SCN下载

说明说明:Patch_SCN使用说明

支持数据库版本

oracle 9i到oracle 21C

官网说明

修改oracle scn小工具(patch scn)

软件版本

惜分飞(www.xifenfei.com)所有

联系作者

QQ:107644445

邮箱:dba@xifenfei.com

微信/电话:17813235971

软件使用(for Window)

检索Oracle进程

通过点击“检索oracle进程”,可以获取到该服务器上运行的所有oracle进程等信息

选择Oracle进程

通过点击“检索oracle进程”获取的结果,可以查看对应的进程需要修改Oracle SCN的地址,

绝大部分情况下,软件可以自动获取到地址,如果软件自动获取地址不对,请联系惜分飞进行处理

查看Oracle SCN值

通过点击“查看SCN值”,即可查看到实时状态的Oracle SCN的情况

软件注册

在修改SCN值之前,需要对该软件进行注册,不然无法使用修改SCN值功能。

在“机器码”框中右键然后选择“全选”,粘贴机器码内容发给我(QQ:107644445,微信/电话:+8617813235971,E-mail:dba@xifenfei.com),生成注册码之后,并且进行注册,注册成功即可进行SCN值修改操作

修改Oracle SCN值

填写正确的需要修改是SCN值,然后进行修改(需要确保16进制输入框记录正确)

证明修改Oracle SCN成功

基于控制文件方式修改SCN

选择控制文件,输入修改修改的scn值,然后点击修改控制文件scn值即可

软件使用(for Linux)

该工具演示修改SCN的实际情况

  1. 查询当前数据库SCN

SQL> startup mount

ORACLE instance started.

Total System Global Area  551165952 bytes

Fixed Size                  2255112 bytes

Variable Size             369100536 bytes

Database Buffers          171966464 bytes

Redo Buffers                7843840 bytes

Database mounted.

SQL> alter database open;

Database altered.

SQL>  select dbms_flashback.get_system_change_number a from dual;

         A

----------

 248118193

  1. 关闭数据库,启动到mount,为修改SCN做准备(为了模拟真实环境,只让程序在mount情况下修改scn,open情况下可以修改但是无实际意义)

SQL> startup mount;

ORACLE instance started.

Total System Global Area  551165952 bytes

Fixed Size                  2255112 bytes

Variable Size             369100536 bytes

Database Buffers          171966464 bytes

Redo Buffers                7843840 bytes

Database mounted.

SQL> select spid from v$process where addr =

  2     (select paddr from v$session where sid=

  3      (select sid from v$mystat where rownum=1));

SPID

------------------------

21019

  1. 进行SCN修改                                                             

[oracle@iZbp11c0qyuuo1gr7j98upZ tmp]$ ./Patch_SCN 21019(会话进程号) 300000000(期望修改SCN值)

Machine Code:W0UY-SV09-71CY-IEWA

Please input Key:42FB4ADAB72BB4AD   ß----需要联系软件作者惜分飞获取

Confirm modification, please input [Y]...

Y

Modify the Oracle SCN value to:11E1A300:300000000

  1. 启动数据库,查询scn

SQL> ALTER DATABASE OPEN;

Database altered.

SQL> select dbms_flashback.get_system_change_number a from dual;

         A

----------

 300000244   ---由于数据库启动之后,scn稍微增加,属于正常情况

通过上述测试,证明Patch_SCN可以完美实现linux平台Oracle 数据库的SCN调整工作

补充说明

  1. Oracle数据库在mount状态下oradebug查看SCN值为0
  2. 该软件需要使用管理员权限进行运行

相关文章:

  • 深入理解 Linux 内核架构
  • Uniapp 默认demo安装到手机里启动只能看得到底tab无法看到加载内容解决方案
  • C++感受12-Hello Object 派生版
  • C语言pow函数简单介绍
  • Linux 端口
  • IO、零拷贝、多路复用、connection、池化
  • 一文让你彻底搞懂什么是CDN
  • Linux RHEL 8.6在安装PostgreSql时提示缺少en_US.UTF-8
  • 证券交易系统中服务器监控系统功能设计
  • 前端代码规范 - 日志打印规范
  • FineBI在线学习资源-数据处理
  • 【ABB】控制器语言切换
  • LLM - 神经网络的训练过程
  • C++实现简化版Qt的QObject(3):增加父子关系、属性系统
  • 遗漏知识点
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • iOS | NSProxy
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • MYSQL 的 IF 函数
  • node和express搭建代理服务器(源码)
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • vue.js框架原理浅析
  • 订阅Forge Viewer所有的事件
  • 关于extract.autodesk.io的一些说明
  • 猴子数据域名防封接口降低小说被封的风险
  • 前端路由实现-history
  • 日剧·日综资源集合(建议收藏)
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 深度学习在携程攻略社区的应用
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ​第20课 在Android Native开发中加入新的C++类
  • ​什么是bug?bug的源头在哪里?
  • #100天计划# 2013年9月29日
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (1)svelte 教程:hello world
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (bean配置类的注解开发)学习Spring的第十三天
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (万字长文)Spring的核心知识尽揽其中
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .naturalWidth 和naturalHeight属性,
  • .net core 6 集成 elasticsearch 并 使用分词器