数据库运维管理规范
数据库运维管理规范
awr-----一份经典的负载很高的awr报告
一、问题如下报告,60分钟dbtime时间居然是19647,数据库全面沦陷等待top10磁盘告警,磁盘写满了,除了硬件原因外,direct path read db file sequential read 难兄难弟。read by other session执行sql也全面执行耗时二、从整个表现来看,我们都知道压测有一个曲线图:
oracle执行计划------未走索引,隐式转换的坑
一、问题业务方一条sql语句很奇怪,执行时间0.4秒,数据量不大,两张表,每张表40万条数据,左连接,都有索引,where条件字段有索引。看上面执行计划,是不是很完美。查询出来一条数据,谓词条件AGGREGATE_ORDER_NO = :1 也很完美,可以定位出来一条语句。二、分析 这个语句说简单其实很简单,2个表,左连接,每个表数据
ELF file data encoding not little-endian
一、问题. 执行python 程序 报错: ELF file data encoding not little-endian python3 conn_oracle.py &
read by other session 等待事件分析
一、问题 公司程序中午业务高峰的时候,购物车下单,订单查询,添加购物车超时,有些客户能成功,有些不能成功。后台SolutionsExcessive waits for this event are typically due to several processes repeatedly reading the same blocks, e.g. many sessions scanni
fastdfs数据迁移以及fastdfs问题排查记录
这段时间公司要迁移fastdfs ,折腾2天,现在做个记录:一、fastdfs 是淘宝架构师编写。它的架构网上很多,搜索一下就可以。网上能搜索到的东西我就不在这里记录了。二、这里记录下目前我在网上没有搜索到的内容:fastdfs 迁移具体步骤我从网上拷贝 https://www.cnblogs.com/hanpengblog/p/fastdfs.html ,关键要理解的一
redis经典模式3节点哨兵配置的一些坑
redis failover abort slave timeout ,failover abort no good slave
不可重复读-读已提交-隔离级别概念终结者
做如下实验可以得到结论:
mysql8 常见错误
1. ERROR 2061 (HY000): Authentication plugin 'caching_sha2_password' reported error: Authentication requires secure connection.【分析】mysql8默认使用插件caching_sha2_password,有些client连接报这个错误,需要拿到se
mysql 8.0.17 分区特性测试
一、下面所有的测试基于mysql 8.0.17版本。Server version: 8.0.17 Source distribution二、总体感受:使用了mysql的分区,觉得最不爽的是mysql partition 限制: A UNIQUE INDEX must include all columns in the table's partitioning function&
instance crash after ORA-7445 [opiaba] and ORA-600 [17147] (文档 ID 1466343.1)
一.问题:收到开发报告,oracle数据库不能连接崩溃。上去看错误如下:Exception [type: SIGSEGV, SI_KERNEL(general_protection)] [ADDR:0x0] [PC:0x184CB07, opiaba()+639] [flags: 0x0, count:&nb
一条insert语句插入就需要3秒,是什么样子的?
一、问题发现: 发现一个数据库语句执行很慢,奇怪的是,仅仅是一个insert 语句。难道一个insert语句要执行3秒钟,这个提起了我的兴趣。把当时的出问题的时段的awr报告打印出来一看发现一条奇怪的sql语句,我至今从来没有遇到过如此长的sql语句。看看
来感性的理解docker,看看docker是什么吧
来感性的理解docker,首先从安装和使用一个mysql的docker开始:(1)https://hub.docker.com/ 从库中搜索mysql库,选择mysql:5.7$ docker pull mysql:5.7 意思就是:从docker拉取mysql镜像,版本是5.7。其实我们可以具体点这样写:$ docker pull docker.io
我想说:mysql的join真的很弱
问题提出: 《阿里巴巴JAVA开发手册》里面写超过三张表禁止join,这是为什么?
表字段经常要增加的业务怎么设计表结构
1.sql改写遇到表字段经常要增加的业务怎么设计表结构?下面只是我的个人想法,欢迎拍砖讨论。 2.业务问题是什么?简单说就是有个表,字段经常变动,表结构该怎么设计?例子:入金订单表(已经有29个字段)。因业务发展,入金订单有了拓展业务,有了三个拓展业务,paygo入金订单,自营入金订单,话费入金订单。paygo入金,需要增加4个字段(ADDRESS,LONGITUDE,LATITUDE,
删除4G数据1300万数据时间花费记录
一个表数据4G,1300万数据。删除大部分数据,留下少部分数据。delete from pay_dubbokeeper.`statistics_vipay-gateway-web` where FROM_UNIXTIME(`timestamp`/1000) <= '2019-05-31
单表扫描,MySQL索引选择不正确 并 详细解析OPTIMIZER_TRACE格式
单表扫描,MySQL索引选择不正确 并 详细解析OPTIMIZER_TRACE格式 https://www.cnblogs.com/zengkefu/p/5628131.html
mysqlpump浅谈:mysqlpump并发的最小粒度是库还是表,还是行?
mysqlpump浅谈:mysqlpump并发的最小粒度是库还是表,还是行?mysqlpump这个工具网上有大把大把的文章介绍,相信各位都用得炉火纯青。网上的文章都介绍了mysqlpump的一大特色是并发,可是,没有说清楚mysqlpump并发的最小粒度是什么?它是怎么工作原理?现在我就简单研究下,如有错误,还请各位不吝指教!
程序的本质是数的运算--分裂起源图
程序的本质是数的运算--分裂起源图
mysql临时表,临时表空间,ibtmp1表空间暴增原因初探
问题的形式解答:一、MySQL在什么情况下会创建临时表(Internal Temporary Table Use in MySQL)?我列举3个1. UNION查询;2. insert into select ...from ...3. ORDER BY和GROUP BY的子句不一样时;等等,其实还有好多。具体参考 https://dev.mysql.com/doc/refman/5.7/en/i