7 独孤清扬玩DB

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 7w+

oracle中慢sql优化思路

参考资料:官方文档SQL Tuning Guidehttps://docs.oracle.com/en/database/oracle/oracle-database/12.2/tgsql/sql-performance-fundamentals.html#GUID-DD9CAA74-3E0B-48C9-8770-AADB614BC992Oracle Database 2 Day + Performance Tuning GuideOracle Performance Tuning Guide

2020-07-04 09:59:18

诊断某段时间数据库性能抖动问题思路

场景:经常有开发人员反馈,在某段时间(甚至时间精确到秒) 反馈有业务接口超时问题。并不一定是某条sql慢,而是整个应用接口上都出现了慢sql问题。这时候一般是根据精确的时间点观察等待事件和报错日志以及时间点前后数据库在干什么事情来分析问题。查看错误日志信息+监控信息重点查看的是数据库alert日志错误告警和操作系统错误日志信息:linux下举例:/u01/app/oracle/diag/rdbms/orcl11g/orcl11g/trace/alert_orcl11g.log..

2020-07-01 17:35:38

数据库无响应(hang住)故障处理思路和方法

故障现象描述数据库无响应(hang住)故障,常见的就是数据库实例不能响应客户端发起的SQL语句请求,客户端提交一个SQL后,就一直处于等待数据库实例返回结果的状态。最为严重的现象是客户端根本不能连接到数据库,甚至通过操作系统本地sqlplus / as sysdba命令也不能正常访问数据库。发起一个连接请求后,一直处于等待状态。对于oracle数据库一般上面运行的业务都是比较核心,发生了数据库无响应是必须要及时发现并紧急处理的。数据库都部署有监控,一般会接收到类似这样的告警信息:无响应故

2020-06-29 17:34:42

Oracle数据库是如何执行SQL的

文章目录1、参考资料2、Oracle SQL执行过程2.1、SQL语句的执行过程2.1.1、全局角度来看SQL请求的执行过程2.1.2、数据库端处理SQL具体过程2.2、Oracle对解析过程的优化2.2.1、减少硬解析 -- 软解析(Soft parse)2.2.2、进一步减少软解析 -- 软软解析(Soft soft parse)2.2.3、一次解析,多次执行 -- 客户端语句缓存(statement cache)2.2.4、最高境界,不执行sql -- SQL结果集缓存1、参考资料oracle c

2020-06-07 18:53:36

docker快速搭建数据库测试环境

**背景:**不仅仅是开发人员,对于DBA来说,重复的安装部署也是烦的一笔。还好有docker这样的神器,免去了很多安装部署的烦恼。三条命令快速安装mysql数据库:前提是安装好docker并且把docker hub配置为国内阿里云。参考:https://blog.csdn.net/u010033674/article/details/1053452111)、搜索mysql官方镜像docker search mysql2)、获取对应版本镜像docker pull mysql:8.0.19

2020-05-23 14:03:28

oracle清理trace、alert、aud、listener等日志文件

文章目录0、注意事项1、数据库各项日志文件路径2、手工方式清理日志文件3、使用oracle自带工具清理0、注意事项数据库产生的运行日志不是随便可以清理的,特别是有故障或者长期分析一个妖孽的问题时,清理日志之前一定要做好备份工作。1、数据库各项日志文件路径查看oracle各类日志的方法:如果是rac,asm实例下查询方法一样1)查看诊断日志:11g以及以上版本全新的诊断信息架构,查看v$diag_info信息,展示日志目录:show parameter diag;select * from v

2020-05-20 16:24:09

揪出造成失败用户登录的应用主机名、数据库用户信息

起因: 利用zabbix部署了密码失败登录的监控,监控方法是每隔一分钟,检查user$表lcount字段,如果发现大于0,说明该用户存在错误密码登录数据库。为啥要部署这个监控呢?1)、如果启用默认的密码延迟登录,则会引起严重的性能问题,一大堆libary cache lock等待。2)、如果用户密码策略,user profile设置为failed login超过一定次数锁定,那就惨了,会锁定...

2020-04-26 22:50:00

Oracle主库、备库redo日志管理

文章目录官方参考:1、添加日志组以及日志成员3、删除日志组或成员3.1、日志的重定位及重命名3.2、清空日志文件组3.3、删除日志成员3.4、删除日志组5、删除单实例数据库多余节点的日志组5、归档管理6、疑难日志清理案例7、有adg备库环境下扩大redo大小7.0、环境说明7.1、检查主备库信息7.2、主库上扩展日志操作7.3、扩展备库的日志大小官方参考:How To Add/Increase...

2020-04-26 22:21:30

CentOS7安装docker

文章目录1、CentOS7.6安装docker2、安装 docker-compose3、替换为国内docker hub1、CentOS7.6安装docker参照网上的流程,自己安装一遍docker,这里记录下流程备用,网上的大部分流程都是差不多的,均可以参考,安装过程中也没有遇到什么错误。下均为root账户操作,否则请在下边的命令前加sudo1.查看Linux核心版本,3.10版本及以上才...

2020-04-06 15:51:29

MySQL闪回原理与实战

MySQL闪回原理与实战DBA或开发人员,有时会误删或者误更新数据,如果是线上环境并且影响较大,就需要能快速回滚。传统恢复方法是利用备份重搭实例,再应用去除错误sql后的binlog来恢复数据。此法费时费力,甚至需要停机维护,并不适合快速回滚。也有团队利用LVM快照来缩短恢复时间,但快照的缺点是会影响mysql的性能。MySQL闪回(flashback)利用binlog直接进行回滚,能快速恢复...

2020-03-29 20:05:02

Redis常用操作命令

文章目录0、参考资料1、常用管理命令2、常用key操作命令2.1、常规操作2.2、删除key 生产姿势3、常用字符串操作命令4、常用集合操作命令5、常用有序集合操作命令6、常用列表操作命令7、常用散列操作命令0、参考资料官方:https://redis.io/commandshttps://redis.io/topics/rediscli菜鸟教程:https://www.runoob....

2020-03-29 17:21:43

Redis主从复制、哨兵、Cluster安装部署

文章目录1、主从复制(Replication)1.1、部署主从复制1.1.1、环境说明1.1.2、安装步骤1.2、配置主从1.3、主从复制优缺点2、哨兵(Sentinel)2.1、部署哨兵2.1.1、环境说明2.1.2、安装配置2.2、测试下哨兵管用不2.3、哨兵模式的优缺点3、集群(Cluster)3.1、部署集群3.1.1、环境说明3.1.2、安装步骤3.2、测试下集群的健壮性3.3、集群模式...

2020-03-25 14:03:33

Linux LVM管理

文章目录1、lvm相关概念和理论2、物理卷(Physical Volumes)管理2.1、创建物理卷2.3、维护或准备删除物理卷2.4、resize/removing物理卷3、卷组(Volume Groups)3.1、创建卷组3.1.1、基本创建3.1.2、物理extent分配策略(LVM Allocation)3.1.3、支持在cluster环境创建vg3.2、Displaying卷组3.3、v...

2020-03-14 18:05:19

SecureCRT 连接Win10内置ubuntu问题层层突围

1、安装windows10内置的linux子系统(windows10 2004版本据说有linux内核)运行->appwiz.cpl->启用或关闭windows功能->勾选适用于linux的windows子系统后面就按照提示下载相应的ubuntu包就可以。在cmd或powershell命令窗口中输入bash或wsl就可以进入ubuntu系统,如果你windows使用的管理员...

2020-03-11 14:01:43

多种系统负载100%方法(高可用测试、性能压测用)

文章目录1、高可用压测1.1、CPU使用率100%1.2、内存使用率100%,发生swap1.3、IO资源压测1.4、进程数达到上限1.5、网络负载接近100%2、性能压测2.1、CPU性能压测脚本2.2、模拟客户端并发访问数据库数据压测,包括主机有很多比较专业的工具,比如:数据库:sysbench、hammerdb、loadrunner等主机:FIO、stress等本文只介绍使用数据库或...

2020-03-01 11:10:29

sysbench数据库性能压测详解

文章目录0、参考资料&适用范围1、安装2、压测2.1、CPU压测2.2、MySQL数据库压测2.2.1、选项说明2.2.2、压测步骤0、参考资料&适用范围参考资料:https://github.com/akopytov/sysbench 地址下的README.md文档。文档中详细介绍了安装、用法、命令行参数。适用范围:压测linux CPU/内存性能压测MySQL...

2020-02-29 22:31:13

Keepalived实现mysql高可用

文章目录0、参考资料1、实现mysql双主高可用1.1、高可用方案选择1.2、双主基础上实现高可用1.2.1、安装1.2.2、主从配置文件2、原理介绍(整理自网络)0、参考资料官方地址:https://github.com/acassen/keepalived/blob/master/README.mdhttps://www.keepalived.org/manpage.htmlhttp...

2020-02-25 22:13:55

mysql防止误操作之prompt命令提示符

参考官方资料:https://dev.mysql.com/doc/refman/5.7/en/mysql-commands.html设置prompt主要是方便搞清楚生产系统中登录的是哪个库,哪个用户,防止误操作。常用选项如下,其它选项详见官方文档:Option Description\c A counter that increments for each statement you is...

2020-02-23 21:20:52

MySQL主从(二)--数据校验

文章目录4、pt-table-checksum校验主从数据4.0、参考资料和安装4.1、pt-table-checksum校验原理4.2、注意事项和常用参数说明4.2.1、注意事项4.2.2、常用参数说明4.3、最佳实践4.4、常见问题排查4.4.1、Diffs cannot be detected because no slaves were found5、pt-table-sync修复数据5....

2020-02-23 17:13:14

MySQL重启也无法解决的Warning: World-writable config file '/etc/mysql/my.cnf' is ignored

故障现象:手残把配置文件’/etc/mysql/my.cnf’ 的权限设置成 “777” 了,在centos7.6环境下,使用rpm包方式安装的mysql5.7.29,在使用命令systemctl stop mysqld;systemctl start mysqld命令重启后,无任何报错反馈。也可以连接到mysql实例,但是紧接着一行warning出现,如下:Warning: World-wr...

2020-02-22 21:11:55

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。