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

借助gdb推进修改oracle scn

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.zskr.cn/news/61863.html

相关文章:

  • 2025年11月红外防潮系统,碳红外防潮取暖系统,别墅红外防潮系统厂家推荐:实力防潮品牌解析,采购无忧之选!
  • Ai元人文:谦卑的舞台搭建者——岐金兰与她的未完成之歌
  • 2025年下半年UVLED面光源、UVLED线光源、UV固化箱、UV解胶机、UV固化炉厂家Top 5推荐指南:选购必看榜单
  • 数据破界,价值共生:东软锚定AI时代民生新答卷
  • 2025年下半年UVLED面光源、UVLED线光源、UV固化箱、UV解胶机、UV固化炉厂家综合评测与选购指南
  • 2025年江苏徐州板式家具、模压托盘、桥洞力学板、三聚氰胺饰面板品牌公司综合推荐指南:五大优质厂商深度解析
  • Check Point R82 Gaia - 面向安全应用的下一代操作系统
  • 2025年下半年候车亭、公交站台、电子站牌、公交站牌、公交候车厅选购指南:十大优质供应商推荐
  • 2025年下半年轴连轴承、水泵轴承、转向轴承、圆锥滚子轴承、汽车水泵轴承厂家综合推荐指南:十大优质供应商盘点
  • EMNLP 2022自然语言处理技术全景概览
  • “租易 - 快捷租房管理小程序” Alpha 阶段团队贡献分与 Postmortem 会议总结文档
  • 2025年下半年热风炉、火焰检测器、低氮燃烧器、废气废液焚烧、沼气直燃设备厂家推荐榜单前十强:专业指南与选择攻略
  • CSS:icon图标悬停时有底部背景色
  • 2025年塑料托盘、塑胶卡板、吹塑托盘、塑料栈板、防渗漏托盘厂家精选推荐Top 5指南
  • 2025.11.26
  • 大数据技术简史:十年演化,万象归流 - 智慧园区
  • 2025年11月GPU平台TOP5推荐:大模型微调全场景适配与稳定性指南
  • Nexpose 8.29.0 for Linux Windows - 漏洞扫描
  • 自签生成SSL证书IIS和nginx全流程
  • 2025年下半年成都互联网/小程序/抖音推广/知识产权/视频号推广/微信生态公司综合实力Top10推荐指南
  • 2025年下半年成都互联网、成都小程序、成都抖音推广、成都知识产权 、成都视频号推广、成都微信生态服务商综合推荐指南
  • 【机器人移动】暴力dfs和层次遍历bfs
  • 【前端从0到1实战】第9篇:构建“无限滚动列表” (Infinite Scroll)
  • 2025 西安网站建设公司推荐 3 家口碑好的网站制作公司
  • Omnissa App Volumes 4, version 2509 - 实时应用程序交付系统
  • 2025 年靠谱的西安外贸网站建站行业内最具实力的三家公司
  • aws 导入导出资源脚本
  • 2025年11月安徽道路注浆厂家电话推荐:空鼓公路路基地基厂房地坪注浆公司与工程应用口碑!
  • 【前端从0到1实战】第8篇:构建“拖拽看板” (Drag Drop Kanban)
  • iac工具-Terraform