代码改变世界

随笔档案-2018年06月

杂想闲思录——学会拒绝不合理的需求

2018-06-30 11:50 by 潇湘隐者, 1903 阅读, 收藏,
摘要: 一直以来,个性都比较随意,一般很少拒绝开发人员的一些需求(有点老好人的感觉). 这点一直被老大诟病,也一直在反省!最近又有一件事情,让我觉得:应该学会拒绝不合理需求!先简单阐述一下事情经过 在一个SQL Server服务器上有一个作业,已经按照他们的需求设置了好几个Schedule了。如下所示,这个 阅读全文

Percona XtraBackup 备份还原篇

2018-06-27 23:34 by 潇湘隐者, 4566 阅读, 收藏,
摘要: Percona XtraBackup 安装介绍篇已经对Percona XtraBackup的功能和安装做了比较详细的介绍,那么本篇我们直接进入主题,如何使用XtraBackup做备份、还原,下面主要介绍XtraBackup备份还原操作的细节和场景,疏漏之处难免存在,如有不足,敬请指出。本篇暂时不做原理介绍,后续篇章"Percona XtraBackup 原理分析篇"再做介绍。 ... 阅读全文

ORACLE中Scalar subquery Caching的hash table大小测试浅析

2018-06-25 10:20 by 潇湘隐者, 1527 阅读, 收藏,
摘要: 前阵子总结了这篇“ORACLE当中自定义函数性优化浅析”博客,里面介绍了标量子查询缓存(scalar subquery caching),如果使用标量子查询缓存,ORACLE会将子查询结果缓存在哈希表中,如果后续的记录出现同样的值,优化器通过缓存在哈希表中的值,判断重复值不用重复调用函数,直接使用上次计算结果即可。从而减少调用函数次数,从而达到优化性能的效果。另外在ORACLE 10和11中,... 阅读全文

MySQL状态变量Aborted_connects与Aborted_clients浅析

2018-06-21 00:25 by 潇湘隐者, 7008 阅读, 收藏,
摘要: 关于MySQL的状态变量Aborted_clients & Aborted_connects分别代表的意义,以及哪些情况或因素会导致这些状态变量变化呢?下文通过实验测试来验证一下,首先我们来看看状态变量的描述: Aborted Connect Aborted Connect表示尝试连接到MySQL服务器失败的次数。这个状态变量可以结合host_cache表和其错误日志一起来分析问题... 阅读全文

ERROR 1044 (42000): Access denied for user 'root'@'localhost'

2018-06-19 14:53 by 潇湘隐者, 28473 阅读, 收藏,
摘要: 从供应商那边接手一个MySQL数据库(数据库版本为5.7.21 MySQL Community Server (GPL)),在创建账号时遇到了“ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database xxx”错误,如下所示 mysql> grant all on xxx.* to xxx@'192... 阅读全文

ERROR 3009 (HY000): Column count of mysql.user is wrong…..

2018-06-19 13:45 by 潇湘隐者, 7223 阅读, 收藏,
摘要: 在测试备份还原时,使用XtraBackup还原数据库后,创建一个测试账号时遇到了下面错误: mysql> grant all on house.* to test@'192.168.%' identified by 'test1249'; ERROR 3009 (HY000): Column count of mysql.user is wrong. Expected 45, found ... 阅读全文

服务器CPU繁忙或内存压力引起网络掉包的浅析与总结

2018-06-17 11:19 by 潇湘隐者, 5898 阅读, 收藏,
摘要: 最近一段时间遇到了两起有意思的故障,现象都是网络掉包或网络断开,不过这些只是表面现象,引起现象出现的本质才是我们需要关注的重点: 案例1: 平台 :VMware平台 操作系统 :Windows Server 2008 R2 现象描述 :Zabbix监控和开发人员反馈数据库服务器出现偶尔掉包的现象。仅 阅读全文

ORACLE如何找到引起账号锁定的IP的一点思考与总结

2018-06-17 08:03 by 潇湘隐者, 1771 阅读, 收藏,
摘要: 在ORACLE数据库中,如果没有修改过FAILED_LOGIN_ATTEMPTS的话,默认10次尝试失败后就会锁住用户。此时再登录数据库,就会遇到ORA-28000: the account is locked SQL> SELECT * 2 FROM DBA_PROFILES 3 WHERE RESOURCE_NAME='FAILED_LOGIN_ATTEMPTS'; P... 阅读全文

记一次坑爹的ORA-01152&ORA-01110错误

2018-06-15 13:39 by 潇湘隐者, 12799 阅读, 收藏,
摘要: 最近做RMAN还原时遇到了一次非常坑爹的ORA-01152&ORA-01110错误。遇到的具体错误信息如下所示: RMAN> alter database open resetlogs; RMAN-00571: RMAN-00569: ERROR MESSAGE STACK FOLLOWS RMAN 阅读全文

RMAN restore fails with ORA-01180: can not create datafile 1

2018-06-15 10:02 by 潇湘隐者, 2730 阅读, 收藏,
摘要: 最近在验证、测试备份有效性时,遇到了“ORA-01180: can not create datafile 1”这个错误,顺便结合metalink的官方文档“RMAN restore fails with ORA-01180: can not create datafile 1 (文档 ID 1265151.1)”里面的内容做一个学习、归纳、总结,顺便加深一下理解。 creating ... 阅读全文

ORACLE中使用ANALYZE引起ORA-00604& ORA-30511&ORA-06512错误Troubleshooting

2018-06-14 16:19 by 潇湘隐者, 6 阅读, 收藏,
该文被密码保护。 阅读全文

SQL Server的优化器会缓存标量子查询结果集吗

2018-06-05 13:48 by 潇湘隐者, 872 阅读, 收藏,
摘要: 在这篇博客“ORACLE当中自定义函数性优化浅析”中,我们介绍了通过标量子查询缓存来优化函数性能: 标量子查询缓存(scalar subquery caching)会通过缓存结果减少SQL对函数(Function)的调用次数, ORACLE会在内存中构建一个哈希表来缓存标量子查询的结果。 那么SQL Server的优化器是否也会有类似这样的功能呢? 抱着这样的疑问,动手测试了一下,准备测试环境 ... 阅读全文

Snapshot origin volumes can be resized only while inactive: try lvchange -an

2018-06-05 11:11 by 潇湘隐者, 1243 阅读, 收藏,
摘要: 事件现象: 最近同事在扩展VG时遇到了“Snapshot origin volumes can be resized only while inactive: try lvchange -an”错误 # partprobe # mkfs -t ext3 /dev/sdd3 # pvcreate /dev/sdd3 # vgextend VolGroup03 /dev/... 阅读全文