自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 资源 (1)
  • 收藏
  • 关注

原创 Oracle安装实操手册

执行root脚本,root用户执行。前提 1-7步骤不需要再做。

2025-06-12 11:07:48 54

原创 Oracle RAC私网网卡冗余

第二步:给新网卡配置ip地址(如果网络部门没有配置,要自己动手配置)查看心跳的状态,看到169段的网址表示配置成功。第一步:添加网卡(网络部门实施)查看新增网卡有没有被HAIP接管。如果没有被接管需要重启has。第三步:查看心跳网络配置。

2025-06-11 13:42:27 252

原创 优化12-Buffer Cache

Buffer Cache ,即数据缓冲区,是Oracle SGA的一块重要内存区域,他有时会占到SGA的80%左右。现在新版本的Oracle数据库都是采用自动内存管理(Auto Memory Management,AMM)或者自动共享内存管理(Auto Shared Memory Management,ASMM),一般不需要我们调整Buffer Cache的大小。但是深入理解Buffer Cache的内存结构和工作原理对优化和故障处理有很大的帮助。

2025-06-10 13:57:59 675

原创 优化13-分区

Oracle 分区(Partitioning)是Oracle数据库提供的一种数据管理技术,它允许将大型表或索引分割成更小、更易管理的部分,称为分区。分区可以显著提高查询性能、简化维护操作并增强可管理性。

2025-06-09 08:25:00 885

原创 优化11-Fetch

SQL执行的最后一个阶段就是抓取。在Oracle中,抓取只在select语句中执行,像update、insert、delete的DML语句中,不执行fetch。要修改arraysize可通过如下命令修改预抓取的工作机制如下:假如一个数据块有100行,预抓取15行,做全表扫描,要读取这100行,第一次读取这个数据块,记一次逻辑读,读取15行;

2025-06-07 12:24:10 326

原创 优化10-解析

再加上频繁的分配释放,极易产生碎片,从而导致共享池效率下降,甚至内存不足4031错误就是共享池内存不足错误。当第二次执行同样SQL时,假设这个SQL的执行计划没有在shared SQL area被换出,那么就只需要执行上面的前三步就可,第三部根据SQL的HASH值,匹配到内存中有响应的执行计划了,就直接开始下一阶段执行了,这就是。解析主要是在Oracle 的共享池内完成的,所以了解共享池的内存结构和管理其内存的锁的工作原理对深入理解解析是很有帮助的,后续会出专门的章节来介绍共享池和锁,这里只做简单介绍。

2025-06-06 10:52:47 893

原创 优化09-表连接

表连接是关系型数据库关键特性,在关系型数据库中,表连接分为三类:循环嵌套连接(Nested Loops Join)、哈希连接(Hash Join)、合并排序连接(Merge Sort Join)。假设存在表A和表B,都存在ID列,通过id列连接。Nested Loops Join:遍历A中所有id,依次拿id和表B中的id对比。Hash Join:对A中的id做HASH运算,放入多个HASH Bucket中,根据B表的id列的hash值和HASH Bucket匹配。

2025-06-05 07:47:08 449

原创 优化08-索引扫描

本文介绍了Oracle数据库中的表结构和索引机制。主要内容包括: 表结构:Oracle使用堆表存储数据,数据无序存放,但顺序插入时查询结果可能有序。索引与表数据独立存储,分为表段和索引段。 B-tree索引创建过程:按顺序取出数据建立叶子节点,生成茎节点和根节点,形成三层结构。索引具有高度低、叶子节点存储列值、自身有序等特点。 索引扫描方式:包括索引范围扫描、唯一索引扫描、用户ROWID访问表、索引全扫描、快速全扫描、最小值/最大值扫描以及通过索引ROWID访问表等多种扫描方法。 通过实际SQL示例演示了不

2025-06-03 11:00:25 295

原创 优化07-索引

索引是数据库对象之一,用于加快数据的检索,类似于书籍的索引。在数据库中索引可以减少数据库程序查询结果时需要读取的数据量,类似于在书籍中我们利用索引可以不用翻阅整本书即可找到想要的信息。索引是建立在表上的可选对象;索引的关键在于通过一组排序后的索引键来取代默认的全表扫描检索方式,从而提高检索效率索引在逻辑上和物理上都与相关的表和数据无关,当创建或者删除一个索引时,不会影响基本的表;

2025-06-02 08:26:33 473

原创 优化06-物理读和IO

在Oracle中,物理读是将磁盘中的数据块(block),读取到内存中的过程,一个块的读取就是一次物理读。物理读不等于IO数,因为Oracle中对磁盘中连续的块可以使用多块读,由db_file_multiblock_read_count 参数控制,一般不建议修改。如果当前IO多为单块读8K,要读取4M数据,IOPS为(4192/8K)=500,而一般机械磁盘最大IOPS只能达到250左右,所以磁盘很繁忙,积压下来会100% busy;对于机械磁盘,一次IO的响应时间一般为4ms-8ms。

2025-06-01 11:06:06 254

原创 Oracle19c RAC打补丁报错CheckActiveFilesAndExecutables

这是由于在CRS auto patch时停止CRS进程不完全,部分程序没有结束。

2025-05-22 11:00:00 99

原创 优化05-逻辑读

从上面的例子,我们可以看到,从逻辑读入手进行SQL优化是很有效的,而且很多I/O相关的等待事件和争用相关的等待事件也都是和逻辑读有关。在Oracle中,数据的最小IO单位为块(block),当一个数据块被读入SGA的 buffer cache中后,这个数据块我们就称他为buffer,逻辑读就是操作位于buffer cache中的buffer 次数,同一个buffer被操作两次,就算作2次逻辑读。所以我们在SQL优化时,需要重点关注一个SQL的逻辑读,降低逻辑读,应该是我们优化的首要目标。

2025-05-09 11:51:38 588

原创 Oracle19c打补丁

Oracle 19c 补丁 19.8 到19.19。

2025-05-09 10:33:02 323

原创 优化04-选择率和直方图

例如,表A有8行数据,在表A上对列col1有索引,列col1上有8个不同值,如果SQLA的谓词条件为col1的等值查询,对与SQLA的最优执行计划,CBO会选择索引扫描;如果表A对列col2有索引,列col2上只有2个不同值,如果SQLB的谓词条件为col2的等值查询,对与SQLB的最优执行计划,CBO可能会选择全表扫描,因为索引扫描的寻找叶子块+回表的成本可能会大于全表扫描的成本。因为统计信息不知道列grade分布不均匀,安装1/5的选择率生成的执行计划,这种情况可以通过收集列的直方图来解决。

2025-05-06 18:24:50 567

原创 优化02-执行计划

执行计划是 SQL 性能调优的核心工具。通过分析操作类型、成本、行数和谓词,可以定位全表扫描、低效连接、缺失索引等问题。结合统计信息维护、索引优化和 SQL 重写,能够显著提升数据库性能。对于复杂场景,需借助 SQL Trace、AWR 报告和自适应优化工具进行深度诊断。

2025-05-05 10:13:56 855

原创 优化03-10046和10053

10053事件是最常用的Oracle优化器跟踪Trace。10053事件解析优化器为什么选择某个执行计划但并不记录这个执行计划到底运行地如何。10046事件并不解释优化器的工作,但它记录了在SQL解析阶段所遇到的等待事件和所消耗的CPU等资源,以及执行阶段的各项指标。Join Costs。

2025-05-05 10:12:40 1050

原创 set autotrace报错

根据上面的错误提示“SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled”我们知道是****因为PLUSTRACE角色没有授权给该用户导致的****发现sys用户执行成功,但是scott用户执行还是失败。将统计信息视图权限赋予scott。重新创建PLUSTRACE用户。

2025-05-04 11:59:45 437

原创 优化01-统计信息

Oracle 统计信息是优化器高效工作的基石。通过合理配置自动收集、手动维护和监控策略,可以确保数据库始终基于最新、准确的统计信息生成最优执行计划。对于复杂场景(如分区表、高基数列),需结合直方图、增量统计信息等高级功能,进一步提升性能调优的精准度。

2025-05-03 19:21:56 1196

原创 Oracle无法正常OPEN(四)

模拟部分数据文件和所有redo日志文件丢失。

2025-05-03 10:02:23 454

原创 Oracle无法正常OPEN(三)

在Oracle数据库中,如果几个数据文件丢失,导致数据库无法启动,报错“ORA-01157: cannot identify/lock data file 2 - see DBWR trace file”,如果没有物理备份的情况下,位于丢失数据文件的数据是无法找回的,但是没有丢失的数据文件上的数据还在,所有可以通过重建控制文件,去掉丢失的数据文件,来恢复数据库。

2025-05-02 18:32:03 357

原创 Oracle-ACL配置

【代码】Oracle-ACL配置。

2025-05-02 10:21:48 429

原创 ADG网络故障恢复演练

客户计划五一之后对核心生产环境的ADG数据库进行恢复演练,就是切断主备之间的网络,将备库升级为主库,待网络恢复后,在恢复原状。但是在测试环境测试的,切断网络后,备库无法switchover为主库,只能failover,而且一旦failover后,主库想降级为备库,也报错“ORA-16416: No viable Physical Standby switchover targets available”这时只有两个办法下面是利用闪回数据库,来进行ADG网络故障恢复演练。

2025-05-01 20:51:42 580

原创 SQL Tuning Advisor

STA可以用来优化那些已经被发现的高负载SQL. 默认情况下, Oracle数据库在自动维护窗口中自动认证那些有问题的SQL并且执行优化建议,找寻提升高负载SQL执行计划性能的方法.** 如何查看自动优化维护窗口产生的报告?** 输入 **主要的输入来源就是ADDM, 默认情况下, ADDM每小时主动运行一次并通过分析awr收集的重要的统计信息来印证高负载的问题SQL.AWR第二个比较重要的输入源就是awr.

2025-04-22 20:01:34 796

原创 SSH 互信被破坏能导致 RAC 异常关闭吗

匙和私匙,节点在发送数据到其他节点之前使用私匙进行加密,然后将数据发送。使用私匙加密必然使用公匙解密,反之使用公匙加密,必然使用私。安装之前只需要配置安装节点到所有节点的用户有效性即可。如果其他节点保存了发送节点的公匙,那么自然就可以在不输入密码的。原理是:每个节点用户都有属于自己的公。用户等效性的创建只需要在软件安装的时候使用,可以配置所有节点用户相互之间的等效性。用户等效性,之所以要在安装之前配置。脚本,达到只在一个节点安装即可部署。日志无刷新,无报错,无告警信息。的时候,能够通过安装程序配置节。

2025-04-22 19:58:47 614

原创 Oracle 11G RAC 删除添加节点(一):添加节点

3、保留节点切换到oracle用户,为新添节点安装oracle软件。当出现以上报错时,说明节点1有活跃的css,可以查看一下日志。· 再执行root.sh脚本,成功。

2025-04-12 09:36:20 462

原创 Oracle 11G RAC 删除添加节点(一):删除节点

RAC中grid用户管理数据库的监听,还管理数据库的ASM;进入$ORACLE_HOME/oui/bin(grid、oracle)3)在保留的节点禁用删除节点的log thread(oracle)2)删除要删除节点的instance(oracle)2)在删除节点,同步oraInventory库。4)在保留节点,同步oraInventory库。1)清除删除节点的监听(grid)用集群资源查看命令查看一下状态。将节点1关机,再次查看集群资源。1)检查OCR备份(grid)3)在删除节点删除软件。

2025-04-12 09:28:58 393

原创 12c补丁滚动升级

如果出现crs报错rollback mode问题(滚动升级,二节点)如果出现crs报错rollback mode问题(同11g不同之处)备份文件,可以不做,因为文件可能很大,如果可以备份整个安装文件。\4. backup 相关文件,最好整个安装目录。回滚(如果打补丁失败,进行回滚操作)打完补丁后(同11g不同之处)两个节点都打完再执行下面步骤。打完补丁后(二节点滚动升级)12c打补丁前置检查。

2025-04-11 08:17:38 435

原创 SYSAUX表空间清理

上面语句应均无数据返回,如有则对这些INDEX进行重建。

2025-04-11 08:15:42 350

原创 灾备数据库DG断归档故障处理

使用OMF能够简化管理员的管理工作,不用指定文件的名字、大小、路径,其名字,大小,路径由oracle 自己主动分配。为了使备库新恢复的控制文件能够有原来备库上的数据文件信息(由于启用了OMF,主备库的数据文件名是不一致的),所以,需要使用3.5步中收集的数据文件信息来编辑下面脚本中catalog datafilecopy后面的信息,将备库数据文件路径和名称注册到新的控制文件中。当主库与备库的数据文件存储方式为ASM, 并且ASM管理数据文件名称的机制为OMF时, 会导致主备库的文件名称不一致。

2025-04-07 13:10:54 636

原创 SQL并行产生进程数量问题

如果SQL中使用没有数值的hint(/*+ parallel */ ),无论表上degree的值是多少,并行度= PARALLEL_THREADS_PER_CPU x CPU_COUNT x INSTANCE_COUNT;)如果SQL中使用带数值的hint(/*+ parallel (a,8)*/ or /*+ parallel (a 8)*/ ),无论表上degree的值是多少,并行度= hint中的数值(8);)如果SQL中没有使用hint,而表上degree>1 则并行度=表上degree;

2025-04-07 13:07:42 437

原创 ASM磁盘组替换

【代码】ASM磁盘组替换。

2025-04-06 09:13:16 159

原创 OCR的备份与恢复

在Oracle RAC环境中,ASM(Automatic Storage Management)管理的OCR(Oracle Cluster Registry)是集群的关键组件,存储集群配置和状态信息。OCR的备份一般指物理备份,系统默认每4个小时自动备份一次,保留最近8次的备份,当然也可以手动执行一次备份。默认路径为$GRID_HOME/cdata下。

2025-04-04 15:57:30 433

原创 OCR迁移

场景:将OCR信息从+DATA磁盘组迁移到+OCR磁盘组。操作系统:Centos57.6。数据库版本:12.2.0.1。

2025-04-04 14:13:51 369

原创 XTTS测试

零、环境介绍源端操作系统:CentOS7.6目标操作系统:CentOS7.6数据库版本:11.2.0.4—>19.3.0 PDB。

2025-03-31 08:58:14 339

原创 Oracle logminer详解

Oracle LogMiner 是 Oracle 数据库提供的一个内置工具,用于分析和挖掘数据库的和。通过 LogMiner,用户可以查看数据库的历史操作(如 DML 和 DDL 语句),帮助进行数据审计、故障恢复、性能分析等任务。

2025-03-30 18:35:56 885

原创 sql优化子查询展开执行计划测试

子查询展开是优化器处理带子查询的sql的一种手段,它是指优化器不在将子查询当作一个独立的单元进行处理,而是将子查询里的表将其外部查询之间做等价关联,这种关联分为两种:a、将子查询拆开,即将子查询里的表或视图与外部的表直接做关联b、不拆开子查询,而是将子查询当作内联视图与外部的表视图做关联对于b类,10g以后优化器会计算展开之后的cost值,只有cost变小之后才会做展开。

2025-03-30 18:22:53 895

原创 异常断电导致current redo损坏处理

因异常断电导致数据库不能正常启动,处理过程记录。

2025-03-26 18:57:20 175

原创 ORA-00600 [2662]

这里看到的SCN(16进制)和我们在alert日志中看到的有一定的出入原因是在数据库启动的时候,当前SCN增加了,但是因为数据库直接abort,没有写入到数据文件中。导致数据文件头部的SCN比alert中显示的稍微小一点(还有可能,系统当前的scn比system01.dbf的scn大一点)。通过对比数据块和数据文件头部的SCN也可以说明当数据块的SCN>数据块当前SCN导致ORA-00600[2662]这里补充说明:e表示出现异常问题的数据块的DBA,这里的4194432就是一个数据块的DBA。

2025-03-26 18:56:47 285

原创 Oracle无法正常OPEN(二)

作为DBA在启动数据库时,可能会经常遇到数据库无法正常open的现象,其中原因有很多,今天我们讨论控制文件过旧的场景。即ORA-01110: data file 5: ‘/data/oracle/prod/test01.dbf’

2025-03-25 08:18:37 959

原创 Oracle无法正常OPEN(一)

作为DBA在启动数据库时,可能会经常遇到数据库无法正常open的现象,其中原因有很多,今天我们讨论控制文件过旧的场景。即ORA-01207: file is more recent than control file - old control file。

2025-03-25 08:18:02 436

oracle hint用法详解.txt

F是完全一样的。它和SF唯一的不同是它支持多个节点同时访问一个文件系 统上面的数据,由SFCFS来进行文件锁管理,而SF中对于文件系统的访问是具有独占性的。SFCFS允许多个节点同时访问的特点就是针对数据库的并行操 作的需求而来的,所以它非常适合进行数据库的并行处理模式的管理。

2019-11-19

pigsty-master.zip

pigsty-master

2024-08-11

postgresql-14.6.rar

postgresql-14.6

2024-08-11

PyMySQL-main.zip

PyMySQL-main

2024-08-11

XLogMiner-master.zip

XLogMiner-master

2024-08-11

paramiko-2.4.0.zip

paramiko-2.4.0

2024-08-11

paramiko-master.zip

paramiko-master

2024-08-11

paramiko-2.4.zip

paramiko-2.4

2024-08-11

pg_dirtyread-2.4.tar.gz

pg_dirtyread-2.4.tar

2024-08-11

cffi-1.11.0.tar.gz

cffi-1.11.0.tar

2024-08-11

cryptography-1.2.1.tar.gz

cryptography-1.2.1.tar

2024-08-11

PyNaCl-0.2.2.tar.gz

PyNaCl-0.2.2.tar

2024-08-11

paramiko-1.7.7.2.zip

paramiko-1.7.7.2

2024-08-11

PyNaCl-1.0.1.tar.gz

PyNaCl-1.0.1.tar

2024-08-11

prettytable-3.10.0.tar.gz

prettytable-3.10.0.tar

2024-08-11

paramiko-1.8.0.tar.gz

paramiko-1.8.0.tar

2024-08-11

pyasn1-0.1.7.tar.gz

pyasn1-0.1.7.tar

2024-08-11

compatibility.zip

compatibility

2024-08-11

pg_recovery-master.zip

pg_recovery-master

2024-08-11

pg_filedump-master.zip

pg_filedump-master

2024-08-11

pgmetrics_1.15.2_linux_amd64.tar.gz

pgmetrics_1.15.2_linux_amd64.tar

2024-08-11

MySQL-5.5.27-1.rhel5.src.rpm

MySQL-5.5.27-1.rhel5.src

2024-08-11

MySQL-5.5.34-1.linux2.6.x86_64.rpm-bundle.tar

MySQL-5.5.34-1.linux2.6.x86_64.rpm-bundle

2024-08-11

mysql-community-5.7.17-1.el6.src.rpm

mysql-community-5.7.17-1.el6.src

2024-08-11

多台主机间SSH互信配置脚本

纯shell脚本,仅需安装介质包含的expect包,支持多台主机间SSH配置,做过多次测试可用。建议执行后设置ssh 参数为 StrictHostKeyChecking=no,并重启sshd服务(生产谨慎),避免首次登陆“yes/no”询问

2023-11-07

bbed-10g-src-x32.rar

32位的bbed安装包,

2023-05-24

openssh8.4升级包

包含openssh-8.4p1.tar.gz、openssl-1.1.1g.tar.gz和zlib-1.2.13.tar.gz,亲测可用

2023-05-24

openssh7.8p1升级包

包含openssh-7.8p1.tar.gz、openssl-1.0.2l.tar.gz、zlib-1.2.13.tar.gz,亲测可用

2023-05-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除