第64期 ORA-00600: internal error code, arguments: [qosdExpStatRead
ORA-00600: internal error code, arguments: [qosdExpStatRead: expcnt mismatch]报错解决办法。
第63期 如何监控MySQL数据库索引的使用情况
我们数据库管理员或者开发同事,在编写sql语句时,面对数据量大时,经常做的就是给表添加索引,但是有时候经常不知道添加的索引是不是合理,或者很多时间添加索引没有节制,甚至给表所有的列都添加上索引。我们知道索引添加多了,会影响dml语句执行的效率。最近我们开发同事给我反馈,说用户在页面操作时,添加一个新信息时,要等很久才能保存上,因此我和开发同事要了表的信息。和系统的操作日志。从日志上看,只是简单的i
第62期 Oracle通过DBA_HIST_SQLSTAT 追踪SQL历史性能问题
DBA_HIST_SQLSTAT 是 Oracle AWR(自动负载仓库)中记录 SQL 执行统计历史的核心视图,保存了被采样的 SQL 在各快照区间的性能数据。所有指标都分 _TOTAL(实例启动以来累计) 和 _DELTA(快照区间增量) 两类。配合 AWR 快照,精准定位慢 SQL、分析性能趋势、溯源性能抖动、做 SQL 优化复盘,生产 DBA 日常高频用法。下面介绍一下这个DBA_HIST
第61期 ogg数据同步进程OCI Error ORA-30036错误处理方案
开发同事要求执行数据变更,由于本数据库数据量非常大,数据库中有很多大表。数据量大约有9.1T。开发同事执行的sql,大部分是ddl的变更。并且数据库中配置有ogg数据同步。执行ddl变更后,ogg数据同步进程变的异常了。说明一下:执行ddl的是在A用户下执行的,ogg数据同步的表是B用户的。因此应该初步判断和执行DDl没有关系。并不是数据变更造成的数据同步异常。查看ogg异常信息。异常信息中主要包
第60期 MySQL Threads_connected 最透彻讲解
我们今天讲解一下 MySQL Threads_connected ,我给你讲最实用、最准确、生产直接用的版本,包括:含义、正常值、异常判断、优化方案。一、Threads_connected 到底是什么?含义:当前已经连接到 MySQL 的客户端连接总数,其中包含这几个状态的(包括空闲、活跃、休眠的)简单说:Threads_connected = 目前有多少个客户端连在 MySQL 服务器
第59期 Oracle 索引与filter(与nested loop类似) 生产优化案例
Oracle 索引与 Filter(类 Nested Loop)优化:生产案例 + 实操 Demo在 Oracle 中,FILTER(过滤)操作是优化器的核心执行路径之一,逻辑上与 Nested Loop(嵌套循环)高度相似—— 都是 “外层驱动 + 内层过滤”,但FILTER更侧重 “先筛选外层结果集,再用结果集过滤内层数据”,而索引是让FILTER/Nested Loop 高效执行的关键(减少
MongoDB连接预警处理方案
MongoDB在启动后,使用客户端连接后,总是提示一些预警信息。MongoDB shell version v4.4.30connecting to: mongodb://210.210.11.143:27018/?compressors=disabled&gssapiServiceName=mongodbImplicit session: session { "id"
第58期 MySQL数据库生产级备份XtraBackup备份
在这个数据为王的时代,无论是任何数据库,一定要做好备份,没有数据库备份,就是噩梦。 我们试着想一想, 在生产环境中什么最重要?如果我们服务器的硬件坏了可以维修或者换新, 软件问题可以修复或重新安装, 但是如果数据没了呢? 这可能是最恐怖的事情了吧, 我感觉在生
第57期 如何排查Oracle数据库中某个sql的性能是否退化还是提升了
当Oracle数据库整体性能下降时,需要进行排查和跟踪,以确定问题的根本原因并采取适当的措施。本文将介绍一些常用的方法和技术,帮助您诊断和解决Oracle数据库性能下降的问题。一、识别目标SQL使用SQL语句排查Oracle数据库SQL性能退化/提升的完整方法:查询高负载的SQL,有很多种方法。-- 1. 查找高负载SQL SELECT sql_id,
第56期 Oracle索引的八种使用模式
索引,使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。在关系数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL语句执行得更快。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。当表中有大量记录时,若要对表进行查询,第一种搜索信息方式是全表搜索,是将所有记录一一取出,和查询条件进行一一对比,然后返回满足条件的记录,这样做会
第55期 Oracle数据库查询有多个执行计划的sql
在oracle数据库中,一个sql语句有多个执行计划,意味着这个sql语句不稳定,有可能出现有时查询快,有时查询慢,比如这个sql在某一个列上有索引,大家认为有索引了,sql查询肯定会很快,但是即便有索引,但是在oracle数据库中,索引扫描有很多种方式,索引的访问模式有八种。1.INDEX UNIQUE SCAN 效率最高,主键或唯一索引,走树结构。2.INDEX FA
第54期 NBU rman备份异机恢复
每个月我们都会做数据库灾难恢复演练,本月正好涉及到oracle灾难恢复演练。我们的备份是使用NBU一体机进行rman备份的。NBU一体机备份策略的情况。备份脚本使用的nbu自己的。备份脚本内容如下:#!/bin/sh # $Header$ # #bcpyrght #**********************************************************