借助gdb推进修改oracle scn

news/2025/11/26 19:48:00/文章来源:https://www.cnblogs.com/gccbuaa/p/19274433

19c和12c都支持gdb修改scn。

会话窗口1:

[oracle@oracle ~]$ export ORACLE_SID=jyc
[oracle@oracle ~]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Wed Oct 29 16:13:11 2025
Version 19.18.0.0.0

Copyright (c) 1982, 2022, Oracle. All rights reserved.

Connected to an idle instance.

SQL> startup
ORACLE instance started.

Total System Global Area 6878657656 bytes
Fixed Size 9182328 bytes
Variable Size 3103784960 bytes
Database Buffers 3758096384 bytes
Redo Buffers 7593984 bytes
Database mounted.
Database opened.
SQL> select current_scn from v$database;--当前scn值

CURRENT_SCN
-----------
12011095

SQL> select to_char(12011095,'xxxxxxxxxxxx') from dual;

TO_CHAR(12011
-------------
b74657

SQL> show pdbs;

CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDB5 MOUNTED
4 PDB2 READ WRITE NO
5 PDB3 MOUNTED
6 PDB1 MOUNTED
8 PDB6 READ WRITE NO
SQL>select to_char(22011095,'xxxxxxxxxxxx') from dual; --最高位增加1位的值

TO_CHAR(22011
-------------
14fdcd7

SQL> oradebug setmypid
Statement processed.
SQL> oradebug dumpvar sga kcsgscn
kscn8 kcsgscn_ [060017E98, 060017EA0) = 00B77D4C 00000000

新开会话窗口2:通过gdb修改scn


Last login: Wed Oct 29 16:12:36 2025 from 192.168.88.46
[root@oracle ~]# su - oracle
Last login: Wed Oct 29 16:12:40 CST 2025 on pts/0
[oracle@oracle ~]$ ps -ef|grep LOCAL=YES
oracle 25297 25157 2 16:13 ? 00:00:02 oraclejyc (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
oracle 25998 25972 0 16:14 pts/1 00:00:00 grep --color=auto LOCAL=YES
[oracle@oracle ~]$ gdb $ORACLE_HOME/bin/oracle 25297
-bash: gdb: command not found
[oracle@oracle ~]$ exit
logout
[root@oracle ~]# yum install gdb -y
Loaded plugins: fastestmirror
Determining fastest mirrors
......
Transaction test succeeded
Running transaction
Installing : gdb-7.6.1-120.el7.x86_64 1/1
Verifying : gdb-7.6.1-120.el7.x86_64 1/1

Installed:
gdb.x86_64 0:7.6.1-120.el7

Complete!
[root@oracle ~]# su - oracle
Last login: Wed Oct 29 16:14:37 CST 2025 on pts/1
[oracle@oracle ~]$ ps -ef|grep LOCAL=YES
oracle 25297 25157 1 16:13 ? 00:00:02 oraclejyc (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
oracle 26142 26117 0 16:15 pts/1 00:00:00 grep --color=auto LOCAL=YES
[oracle@oracle ~]$ gdb $ORACLE_HOME/bin/oracle 25297
GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-120.el7
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /data/u01/app/oracle/product/19c/dbhome_1/bin/oracle...(no debugging symbols found)...done.
Attaching to program: /data/u01/app/oracle/product/19c/dbhome_1/bin/oracle, process 25297
Reading symbols from /data/u01/app/oracle/product/19c/dbhome_1/lib/libodm19.so...(no debugging symbols found)...done.
Loaded symbols for /data/u01/app/oracle/product/19c/dbhome_1/lib/libodm19.so
Reading symbols from /data/u01/app/oracle/product/19c/dbhome_1/lib/libofs.so...(no debugging symbols found)...done.
Loaded symbols for /data/u01/app/oracle/product/19c/dbhome_1/lib/libofs.so
Reading symbols from /data/u01/app/oracle/product/19c/dbhome_1/lib/libcell19.so...done.
Loaded symbols for /data/u01/app/oracle/product/19c/dbhome_1/lib/libcell19.so
Reading symbols from /data/u01/app/oracle/product/19c/dbhome_1/lib/libskgxp19.so...(no debugging symbols found)...done.
Loaded symbols for /data/u01/app/oracle/product/19c/dbhome_1/lib/libskgxp19.so
Reading symbols from /data/u01/app/oracle/product/19c/dbhome_1/lib/libskjcx19.so...(no debugging symbols found)...done.
Loaded symbols for /data/u01/app/oracle/product/19c/dbhome_1/lib/libskjcx19.so
Reading symbols from /lib64/librt.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib64/librt.so.1
Reading symbols from /data/u01/app/oracle/product/19c/dbhome_1/lib/libclsra19.so...(no debugging symbols found)...done.
Loaded symbols for /data/u01/app/oracle/product/19c/dbhome_1/lib/libclsra19.so
Reading symbols from /data/u01/app/oracle/product/19c/dbhome_1/lib/libdbcfg19.so...(no debugging symbols found)...done.
Loaded symbols for /data/u01/app/oracle/product/19c/dbhome_1/lib/libdbcfg19.so
Reading symbols from /data/u01/app/oracle/product/19c/dbhome_1/lib/libhasgen19.so...(no debugging symbols found)...done.
Loaded symbols for /data/u01/app/oracle/product/19c/dbhome_1/lib/libhasgen19.so
Reading symbols from /data/u01/app/oracle/product/19c/dbhome_1/lib/libskgxn2.so...(no debugging symbols found)...done.
Loaded symbols for /data/u01/app/oracle/product/19c/dbhome_1/lib/libskgxn2.so
Reading symbols from /data/u01/app/oracle/product/19c/dbhome_1/lib/libocr19.so...done.
Loaded symbols for /data/u01/app/oracle/product/19c/dbhome_1/lib/libocr19.so
Reading symbols from /data/u01/app/oracle/product/19c/dbhome_1/lib/libocrb19.so...done.
Loaded symbols for /data/u01/app/oracle/product/19c/dbhome_1/lib/libocrb19.so
Reading symbols from /data/u01/app/oracle/product/19c/dbhome_1/lib/libocrutl19.so...done.
Loaded symbols for /data/u01/app/oracle/product/19c/dbhome_1/lib/libocrutl19.so
Reading symbols from /lib64/libaio.so.1...Reading symbols from /lib64/libaio.so.1...(no debugging symbols found)...done.
(no debugging symbols found)...done.
Loaded symbols for /lib64/libaio.so.1
Reading symbols from /data/u01/app/oracle/product/19c/dbhome_1/lib/libons.so...(no debugging symbols found)...done.
Loaded symbols for /data/u01/app/oracle/product/19c/dbhome_1/lib/libons.so
Reading symbols from /data/u01/app/oracle/product/19c/dbhome_1/lib/libmql1.so...(no debugging symbols found)...done.
Loaded symbols for /data/u01/app/oracle/product/19c/dbhome_1/lib/libmql1.so
Reading symbols from /data/u01/app/oracle/product/19c/dbhome_1/lib/libipc1.so...(no debugging symbols found)...done.
Loaded symbols for /data/u01/app/oracle/product/19c/dbhome_1/lib/libipc1.so
Reading symbols from /lib64/libdl.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib64/libdl.so.2
Reading symbols from /lib64/libm.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib64/libm.so.6
Reading symbols from /lib64/libpthread.so.0...(no debugging symbols found)...done.
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Loaded symbols for /lib64/libpthread.so.0
Reading symbols from /lib64/libnsl.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib64/libnsl.so.1
Reading symbols from /lib64/libresolv.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib64/libresolv.so.2
Reading symbols from /lib64/libc.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib64/libc.so.6
Reading symbols from /lib64/ld-linux-x86-64.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
Reading symbols from /usr/lib64/libnuma.so.1...Reading symbols from /usr/lib64/libnuma.so.1...(no debugging symbols found)...done.
(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libnuma.so.1
Reading symbols from /lib64/libgcc_s.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib64/libgcc_s.so.1
Reading symbols from /lib64/libnss_files.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib64/libnss_files.so.2
Reading symbols from /data/u01/app/oracle/product/19c/dbhome_1/lib/libnque19.so...(no debugging symbols found)...done.
Loaded symbols for /data/u01/app/oracle/product/19c/dbhome_1/lib/libnque19.so
Reading symbols from /data/u01/app/oracle/product/19c/dbhome_1/lib/libshpkavx19.so...(no debugging symbols found)...done.
Loaded symbols for /data/u01/app/oracle/product/19c/dbhome_1/lib/libshpkavx19.so
0x00007f51a9912740 in __read_nocancel () from /lib64/libpthread.so.0
Missing separate debuginfos, use: debuginfo-install glibc-2.17-326.el7_9.x86_64 libaio-0.3.109-13.el7.x86_64 libgcc-4.8.5-44.el7.x86_64 numactl-libs-2.0.12-5.el7.x86_64
(gdb) set *((int *) 0x060017E98) = 0x14fdcd7
(gdb) quit
A debugging session is active.

Inferior 1 [process 25297] will be detached.

Quit anyway? (y or n) y
Detaching from program: /data/u01/app/oracle/product/19c/dbhome_1/bin/oracle, process 25297
[Inferior 1 (process 25297) detached]


返回会话窗口1操作:


SQL> select current_scn from v$database;--scn已经变大,后续重启库检查正常

CURRENT_SCN
-----------
22011101

SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area 6878657656 bytes
Fixed Size 9182328 bytes
Variable Size 3103784960 bytes
Database Buffers 3758096384 bytes
Redo Buffers 7593984 bytes
Database mounted.
Database opened.
SQL> select current_scn from v$database;

CURRENT_SCN
-----------
22015933

SQL> show pdbs;

CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDB5 MOUNTED
4 PDB2 READ WRITE NO
5 PDB3 MOUNTED
6 PDB1 MOUNTED
8 PDB6 READ WRITE NO
SQL>

参考:

https://www.modb.pro/db/1983201983378563072

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/977584.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年11月红外防潮系统,碳红外防潮取暖系统,别墅红外防潮系统厂家推荐:实力防潮品牌解析,采购无忧之选!

2025年11月:碳红外防潮取暖系统,别墅防潮之优质之选在别墅居住体验中,防潮问题一直是困扰众多业主的难题。尤其是在一些气候湿润的地区,别墅地下室等空间容易出现潮湿发霉的情况,不仅影响房屋的美观和使用寿命,还…

2025年11月天津防潮公司,北京别墅地下室防潮公司,上海防潮公司权威推荐,防潮技术与市场口碑深度解析

2025 年 11 月天津、北京、上海防潮公司权威推荐:防潮技术与市场口碑深度解析在天津、北京、上海这样的城市,防潮需求一直存在,尤其是北京的别墅地下室,防潮工作显得尤为重要。今天要为大家深度解析的是北京碳红外…

50048_基于微信小程序的人事管理系统

1.项目包含 项目源码、项目文档、数据库脚本、软件工具等资料; 带你从零开始部署运行本套系统。 2.项目介绍 使用旧方法对人事管理系统的信息进行系统化管理已经不再让人们信赖了,把现在的网络信息技术运用在人事管理…

树状数组 线段树 笔记

写于 2023.11 树状数组 树状数组是维护 \(n\) 个数的前缀信息的一维数组。 其树型结构如下这样的结构有着写法简单,常数小的特点。 其模板代码如下: inline int lowbit(const int &x){//最后一个 1 对应的值 ret…

二分答案 序列划分

1.函数的返回和可行区应该是一样的 2.可行区选择与题目所求相同 右侧:最小化答案(如本题:寻找数字之和最大的段落最小的值) 左侧:最大化答案 #include <bits/stdc++.h> using namespace std; int n,m; vect…

Ai元人文:谦卑的舞台搭建者——岐金兰与她的未完成之歌

Ai元人文:谦卑的舞台搭建者——岐金兰与她的未完成之歌 在众声喧哗、人人争当先知的时代,我们遇见了一位独特的思考者——岐金兰。她自称为“全领域非专业人士”,却为智能文明的价值困境提出了一个名为“AI元人文”…

2025年下半年UVLED面光源、UVLED线光源、UV固化箱、UV解胶机、UV固化炉厂家Top 5推荐指南:选购必看榜单

摘要 2025年下半年,UV固化炉行业在工业4.0和绿色制造趋势下持续发展,广泛应用于电子封装、印刷包装等领域。本文基于市场调研和用户反馈,推荐五家UV固化炉品牌,排名不分先后,旨在为读者提供参考。表单内容仅供参考…

2025年江苏宣传片、网站建设、AI GEO、外贸站、小程序商城公司综合评测与精选服务商推荐

摘要 随着人工智能与地理空间信息技术的深度融合,2025年下半年AIGEO行业迎来快速发展期。本文基于市场调研和用户反馈,为您推荐五家值得关注的AIGEO平台服务商(排名不分先后),重点介绍各家的技术优势与服务特色。…

数据破界,价值共生:东软锚定AI时代民生新答卷

东软解决方案论坛 2025 于 11 月 20 日在福州这个数字中国的发源地召开。 这场连续举办二十余年的行业盛会,如同中国软件产业的“时光记录仪”:从早期聚焦软件技术突破,到中期探索数字化转型路径,再到如今锚定“数…

Ansible生产调优与故障排查全攻略 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年下半年UVLED面光源、UVLED线光源、UV固化箱、UV解胶机、UV固化炉厂家综合评测与选购指南

摘要 随着工业4.0智能化转型加速,UVLED面光源行业在2025年下半年迎来技术突破期,高功率、长寿命、节能环保成为市场主流需求。本文基于市场调研数据,为行业用户提供五家优质UVLED面光源品牌参考清单(排名不分先后)…

简单 DP 模型

luogu link 写于 2023.08.20 01 背包 朴素算法 //01背包模型 //给出m个物品及其价值,求在空间为T的背包中可以装的最大价值 #include<bits/stdc++.h> using namespace std; int ans[101][1001];//a[i][q]表示…

大模型(LLM)基本原理

大模型(LLM)基本原理Posted on 2025-11-26 19:25 Java后端的Ai之路 阅读(0) 评论(0) 收藏 举报什么是AI AI的核心目标是让机器能够执行通常需要人类智能的任务,例如语言理解、图像识别、复杂问题解决等。早期阶…

2025年江苏徐州板式家具、模压托盘、桥洞力学板、三聚氰胺饰面板品牌公司综合推荐指南:五大优质厂商深度解析

摘要 2025年下半年,板式家具行业持续创新,环保材料与智能化生产成为主流趋势。本文基于市场调研和用户反馈,整理出五家值得关注的板式家具品牌(排名不分先后),重点推荐江苏同芯木业。以下推荐表单仅供参考,实际…

Check Point R82 Gaia - 面向安全应用的下一代操作系统

Check Point R82 Gaia - 面向安全应用的下一代操作系统Check Point R82 Gaia - 面向安全应用的下一代操作系统 Quantum Security Gateway and Gaia 请访问原文链接:https://sysin.org/blog/check-point-r82/ 查看最新…

2025年下半年江苏网架、钢结构、光伏支架钢管、托辊钢管、汽车传动轴钢管厂家推荐指南:专业选择与权威解析

摘要 随着建筑行业向工业化、绿色化转型,网架钢结构在2025年下半年的江苏市场迎来新一轮发展高峰。本文基于行业调研和用户反馈,整理出一份网架品牌推荐榜单,排名不分先后,旨在为需求方提供参考。文末附有选择指南…

2025年11月压力容器、化工设备、锅炉、换热器、反应釜厂家怎么选:前五推荐指南

摘要 2025年反应釜行业在化工、石油等领域持续发展,技术创新和可靠性成为关键。本文基于第三方视角,提供2025年11月反应釜公司推荐前五榜单,排名仅为参考,不区分先后顺序,旨在帮助用户选择适合的服务商。榜单基于…

2025年下半年候车亭、公交站台、电子站牌、公交站牌、公交候车厅选购指南:十大优质供应商推荐

摘要 随着城市公共交通体系的不断完善,候车亭作为城市家具的重要组成部分,在2025年下半年的市场需求持续增长。本文整理了当前市场上较具实力的十家候车亭供应商信息,排名不分先后,仅供参考。特别提醒:本文提供的…