Oracle表碎片产生原因和治理
什么情况下,oracle表和索引产生大量碎片?特别一些中间表频繁insert,delete,删除后空间不是重用吗,为什么会产生大量碎片,如何解决这些问题
oracle和MySQL的ACID详解
数据库ACID机制的ANSI标准并未完全实现C和I,可能存在不可重复读和幻读问题,也会发生第二类丢失更新,三大数据库oracle,pg,MySQL的隔离级别和实现也不一样
Oracle AWR里的TPS,IOPS,QPS指标
Oracle AWR里的TPS,IOPS,QPS指标
oracle表频繁DML导致碎片如何保障性能
数据库里中间表频繁insert和delete可能导致大量碎片,比如t_mid里面插入大量数据,有status自动,然后处理按照status=0查找数据并处理后delete掉. ...这种频繁insert然后delete可能中间表只有几条数据,但是实际空间可能几个G,以oracle为例,如何避免这种中间表碎片问题,可以从业务流程设计和数据库侧考虑减少碎片,并且保证查找和处理的性能,比如这种中间表开发侧可能没有建索引,如何在有碎片情况下也能保障性能?
[20260508]关于内核参数kernel.sem.txt
[20260508]关于内核参数kernel.sem.txt--//前几天测试使用oracle数据库,ipcs -m输出shmid的生成规律,顺便再看看ipcs -s输出semid的生成规律。--//在测试前,先了解内核参数kernel.sem属性的设置:kernel.sem = SEMMSL SEMMNS SEMOPM SEMMNIwhereSEMMSL max semaphores
数据库管理-第424期 突破Agent记忆瓶颈!数据库实战落地,文本存储再见(20260509)
数据库管理-第424期 数据库实战落地,文本存储再见(20260509)作者:胖头鱼的鱼缸(尹海文) Oracle ACE Pro: Database PostgreSQL ACE 10年数据库行业经验 拥有OCM 11g/12c/19c、MySQL 8.0 OCP、Exadata、CDP等认证 墨天轮MVP,IT
Oracle数据库触发器概述
Oracle数据库触发器概述触发器介绍数据库触发器是一个已编译的存储程序单元,使用 PL/SQL 或 Java 编写。 触发器是模式对象,类似于子程序;但其调用方法不同。 子程序由用户、应用程序、或触发器显式运行。而触发器是在触发的事件发生时由数据库隐式调用的。 触发器对正在被触发语句影响的当前行,具有访问其旧列值和新列值的权限,正在修改的表的每一列存在两个相关名字: 旧值 (:old)和新值 (
Oracle数据库PL/SQL概述
Oracle数据库PL/SQL概述PL/SQL介绍PL/SQL 提供了一种服务器端的、过程化语言,它易于使用并与 SQL无缝集成,而且健壮、可移植、且安全。 可以使用被称为 PL/SQL 程序单元的过程化模式对象,来访问和操作数据库数据。PL/SQL 程序分类PL/SQL 程序单位一般分为如下几类:1、PL/SQL 子程序,它存储在数据库中,可以从应用程序按名称调用。当你创建一个子程序时,数据库解
GoldenGate 26ai 在 Linux 上的安装指南
本文概述了在 Linux x86-64 操作系统上安装 GoldenGate 26ai的步骤。我们将简要介绍 GoldenGate 26ai 中一些新增的功能特性。这些内容将在后续的文章中进行详细讨论!本次主要介绍安装步骤。1、下载 GoldenGate 26ai 软件 Oracle GoldenGate 下载页面2、安装 GoldenGate 26ai 软件[oracle@node1 
[20260429]21c下设置pre_page_sga=true使用hugepages的疑问3.txt
[20260429]21c下设置pre_page_sga=true使用hugepages的疑问3.txt--//补充测试,最近的测试21c下设置pre_page_sga=true使用hugepages时,总发现存在小量的hugepages没有分配,跟11g存在差异,11g--//是全部分配。--//使用kimi提问,在逐步启发以后,给出的解答如下:真正原因:12c+ 的 SGA 共享内存段分配 方
[20260506]写一个脚本验证ipcs -m的shmid值.txt
[20260506]写一个脚本验证ipcs -m的shmid值.txt--//前几天在11g,21c下分别测试ipcs -m输出的shmid值。根据前面测试得到的公式写一个测试脚本,验证是否正确。--//11g 2^15 *(B+S+1) B:前次相乘因子开始0, S=前次启动需要共享内存段数量,开始0.--//21c 2^16 *(B+S/2) B
[20260506]写一个脚本验证ipcs -m的shmid值.txt
[20260506]写一个脚本验证ipcs -m的shmid值.txt--//前几天在11g,21c下分别测试ipcs -m输出的shmid值。根据前面测试得到的公式写一个测试脚本,验证是否正确。--//11g 2^15 *(B+S+1) B:前次相乘因子开始0, S=前次启动需要共享内存段数量,开始0.--//21c 2^16 *(B+S/2) B
[20260506]建立完善ipcs.sql脚本.txt
[20260506]建立完善ipcs.sql脚本.txt--//最近几天都在使用linux ipcs,发现从12c开始引入视图x$ksmssinfo,可以通过它查看共享内存段,相当于oracldebug ipc的转储.--//不过这个X表的定义有点奇葩,字段名出现空格,并且SIZE还是oracle的关键字.--//自己修改在增加"END ADDR+1"字段,按照"SE
[20260505]关于内核参数kernel.shmmax.txt
[20260505]关于内核参数kernel.shmmax.txt--//在探究ipcs -m 输出shmid值遇到的问题,单独写一篇blog。1.环境:# cat /etc/redhat-releaseCentOS Linux release 7.3.1611 (Core)SYS@book> @ ver2==============================PORT_STRING&n
[20260505]21c下ipcs -m shmid值.txt
[20260505]21c下ipcs -m shmid值.txt--//前几天写 [20260503]21c下测试pre_page_sga=false时的疑问.txt,发现ipcs -m ,shmid值的规律,今天单独测试看看.--//实际上仔细看前面帖子,很容易猜测,21c生成的算法简单许多与11g不同.猜测计算公式如下:2^17*(B+1) --//B:前次相乘因子 开始0.--//注:猜测不
[20260503]11g下ipcs -m shmid值.txt
[20260503]11g下ipcs -m shmid值.txt--//上午在探究 21c下测试pre_page_sga=false时遇到的疑问,发现ipcs -m显示中nattch列显示的信息与11g遇到的情况不同,问题没有--//探究出来,无意中发现shmid的规律。在11g下验证看看。--//21c 下得到的规律如下:--//1. 第1共享内存段的shmid值等于2^17*N,N=0开始.-
[20260503]21c下测试pre_page_sga=false时的疑问.txt
[20260503]21c下测试pre_page_sga=false时的疑问.txt--//21c下测试pre_page_sga=false时遇到的问题,发现ipcs -m显示中nattch列显示的信息与11g遇到的情况不同,做一个记录与分析。1.问题提出:SYS@book> @ ver2==============================PORT_STRING  
[20260430]转换秒到时分秒.txt
[20260430]转换秒到时分秒.txt--//记录一个简单方法将秒转换为时分秒格式。SCOTT@book01p> select to_char(to_date(86399,'sssss'),'hh24:mi:ss') c10 from dual;C10----------23:59:59SCOTT@book01p> select to_char(to
Oracle数据库服务器端编程介绍
Oracle数据库服务器端编程介绍SQL非过程语言的局限在 SQL 之类的非过程化语言中,指定的是要操作的数据集,而不是要执行什么操作或该操作应如何执行。体现的是以集合为单位来处理和操作数据集。 在过程化语言程序中,大多数语句的执行取决于其前面或后面的语句及控制结构,如循环或条件分支,体现的是以行为单位来逐行进行处理和操作。简单案例为演示过程化语言与非过程化语言之间的区别,假设如下的 SQL 语句
Oracle 2026年5月安全补丁:CSPU月度更新机制与紧急应对指南
CSPU月度更新机制与紧急应对指南