随笔分类 - Oracle
摘要:1.系统表空间清理 SYSAUX表空间被称为系统辅助表空间,主要的目的是为SYSTEM表空间减负。 1.1 表空间的使用率 比如大表大部分都是AUD$和WRH$开头的AWR基表,AUD$使用SYSTEM表空间,AWR的基表使用SYSAUX表空间。 SELECT df.tablespace_name,
阅读全文
摘要:一、审计aud$表导致system用满 1.进行相关常用检查的SQL --查看Oracle表空间大小SELECT a.tablespace_name "tablespace",total / (1024 * 1024 * 1024) "total(G)",free / (1024 * 1024 *
阅读全文
摘要:一般情况下,业务数据应该存放在单独的数据表空间,而不应该使用系统已存在的表空间,尤其不能将业务数据保存到SYSTEM和SYSAUX表空间中,所以,DBA需要着重关注SYSTEM和SYSAUX表空间的占用情况。 Oracle服务器使用SYSTEM表空间管理整个数据库。这个表空间包含系统的数据字典和关于
阅读全文
摘要:前言 前几天使用脚本在 RockyLinux 9.4 安装 Oracle 11GR2 RAC,安装完之后发现集群无法正常启动,后经过分析发现原来是因为 RHEL9 版本默认安装移除了 initscripts 软件包,需要人为手动安装,在 RHEL8 之前是默认安装的。 在分析问题的过程中,顺便对 O
阅读全文
摘要:Oracle归档日志是Oracle数据库的重要功能,用于将数据库的重做日志文件(Redo Log)保存到归档日志文件(Archive Log)中。归档日志的作用是提供数据库的备份和恢复功能,以及支持数据库的持续性和数据完整性。当数据库处于归档模式时,数据库引擎会将已经写满的重做日志文件保存到归档日志
阅读全文
摘要:一、引言 行里的短信平台,在晚上22:00的时候,突然出现卡顿,卡顿持续1分钟左右,这1分钟内,短信超过30秒才发送成功。因此,对数据库层面开展了一些分析,并且发现了些问题。 二、分析过程 1.查看22:00-22:05的ash信息会话情况,看是否有异常阻塞 select ash.event, co
阅读全文
摘要:1、数据库基础内容 表空间-数据文件-段-区-块 一个表空间由一个或者多个数据文件组成 高水位线和表碎片的示意图 其中被划掉的字代表delete删除,其中 耶 就是后续的insert,只会在末尾增加,而不是填充被删除的字段,这样就会导致数据库在搜寻数据时会浪费很多资源。 整理碎片后 大概是这个意思
阅读全文
摘要:这里先为大家附上 Oracle 各版本支持的生命周期及发布时间线,当前较为常用的主流版本则为 Oracle 11g 和 Oracle19c 以及明年发布的 Oracle23c 等版本。本文是对 11g 和 19c 两个主流版本的单机文件系统、单机 ASM 和 RAC 三种架构的静默安装简要步骤,并不
阅读全文
摘要:一、删除多余trc文件 #清除三天以前所有修改过的文件find ./ -mtime +3 -name "*.trrgs rm -ffind ./ -mtime +3 -name "*.trm"|xargs rc"|xam -ffind ./ -mtime +3 -name "*.aud"|xargs
阅读全文
摘要:整理表碎片通常的方法是move表,当然move是不能在线进行的,而且move后相应的索引也会失效,oracle针对上述不足,在10g时加入了shrink,那这个方法能不能在生产中使用呢? shrink的一个优点是能在线进行,不影响表上的DML操作,当然,并发的DML操作在shrink结束的时刻会出现
阅读全文
摘要:目录1. Oracle 查询 SQL 语句1.1. 性能查询常用 SQL1.1.1. 查询最慢的 SQL1.1.2. 列出使用频率最高的 5 个查询1.1.3. 消耗磁盘读取最多的 sql top51.1.4. 找出需要大量缓冲读取(逻辑读)操作的查询1.1.5. 查询每天执行慢的 SQL1.1.6
阅读全文
摘要:面对一个需要更新大量数据的任务,我平时的处理方法是通过循环,每N行提交来完成这个任务。这样做的两个主要原因: 1、频繁地提交大量小事务比处理和提交一个大事务更快,也更高效 2、没有足够的UNDO空间 今天在学到了一种新的解决思路,在此记录一下方便后面使用。 假设我们有一个表T,行数很多,现在我们想为
阅读全文
摘要:Oracle 死锁与慢查询总结 查看死锁 SELECT s.sid "会话ID", s.lockwait "等待锁", s.event "等待的资源/事件", -- 最近等待或正在等待的资源/事件 DECODE(lo.locked_mode, 0, '尚未获得锁', 1, NULL, 2, '行共享
阅读全文
摘要:1.查看参数max_string_size默认值 SQL> show parameter max_string_size NAME TYPE VALUE max_string_size string STANDARD 2. 关闭数据库SQL> shutdown immediate; 3. 以升级模式
阅读全文
摘要:oracle数据库回收站 查看oracle回收站是否开启 select value from V$parameter where name = 'recyclebin'; 开启关闭回收站功能 SQL> alter system set recyclebin = on scope=spfile; SQ
阅读全文
摘要:oracle数据库archivelog暴增分析 前言 归档量突然增长到981G/天,导致归档目录使用率告警 归档日志量异常暴增会导致磁盘空间爆满,数据库异常 1、归档日志量统计 SELECT TRUNC(FIRST_TIME) "TIME",SUM(BLOCK_SIZE * BLOCKS) / 10
阅读全文
摘要:Oracle参数之event 10513 发布时间:[2012-4-10] 来源: 作者: 点击: 我们设置Oracle参数event 10513将禁止smon进程进行事务回滚。在进行trouble shooting时,如shutdown abort后设置该速度可以加快数据库的open速度,注意加快
阅读全文
摘要:Oracle数据库DB_NAME、DBID、DB_UNIQUE_NAME、SERVICE_NAME、SID、INSTANCE_NAME、GLOBAL_DATABASE_NAME的区别DB_NAME: ①是数据库名,长度不能超过8个字符,记录在datafile、redolog和control file
阅读全文
摘要:Hints 应该慎用,收集相关表的统计信息,根据执行计划,来改变查询方式 只能在SELECT, UPDATE, INSERT, MERGE, or DELETE 关键字后面,只有insert可以用2个hint(append 跟parallel),其他只能only one—如果sql中使用了hint,
阅读全文
摘要:1 判断回滚段竞争的sql --当Ratio大于2时存在回滚段竞争,需要增加更多的回滚段) select rn.name, rs.GETS, rs.WAITS, (rs.WAITS / rs.GETS) * 100 ratio from v$rollstat rs, v$rollname rn wh
阅读全文