- 博客(73)
- 收藏
- 关注
转载 MySQL8.0关于caching_sha2_password Plugin的一个Bug
今天在调试使用ansible进行标准化安装MySQL8.0时,发现关于caching_sha2_password plugin的一个bug。在搭建主从复制时,按照手册说明需要创建用户:create user repl@'%' identified by 'repl4Password';grant replication slave on *.* to repl@'%';...
2019-03-04 23:01:00
271
转载 修正Percona Monitoring Plugins for Zabbix的一处脚本Bug
今天小试了一把Percona Monitoring Plugins for Zabbix模板,自己辛辛苦苦写的那一大堆Python脚本,貌似用这个模板全都覆盖到了。但是,我也发现最新的版本percona-monitoring-plugins_1.1.8也还是存在一个问题,那就是用于Mysql Replication的Slave Running和Slave Stopped监控项的数据不正确...
2018-11-16 14:05:00
217
转载 不能收缩 ID 为 %s 的数据库中 ID 为 %s 的文件,因为它正由其他进程收缩或为空。...
SQLServer数据库通常都不建议进行SHRINKFILE操作,因为SHRINKFILE不当会造成一定的性能问题。但是当进行了某些操作(例如某个超大的日志类型表转成分区表切换了数据文件),数据库某个文件组中的剩余空间占了整个磁盘的很大一部分,而且磁盘空间已经吃紧的情况下,你也许会考虑收缩一下某个数据文件。收缩数据文件时,可以每次收缩一点点(例如每次5GB)来进行。然而博主最...
2018-11-16 13:57:00
774
转载 关于Inception默认配置的一个坑
本文地址:https://www.cnblogs.com/ajiangg/p/9850902.html约半年前上线了去哪儿的开源审核工具Inception(最近发现已经闭源了.....)以及基于Inception的SQL审核平台Yearning。一直都用得很爽...直到昨天踩坑。昨天晚上某个表A新加了一个字段,今早收到业务告警。最后从日志中发现类似如下报错(B表的外键指向了不存在的...
2018-10-25 16:45:00
288
转载 MySQL并行复制的一个坑
早上巡检数据库,发现一个延迟从库的sql_thread中断了。 Last_SQL_Errno: 1755 Last_SQL_Error: Cannot execute the current event group in the parallel mode. Encountered event Gtid, relay-log name ./oracle-r...
2018-08-01 10:39:00
598
转载 一个业务场景的优化讨论
碰到这样一个业务场景:每个用户订单会有好几个合同文件,其中某些合同文件需要盖章,盖章是有专门的盖章服务完成的,盖章完成后,文件会有一个ID与之匹配。关于这样一个业务,研发的同学建了如下这样一张表:CREATE TABLE [dbo].[UserFile]( [Id] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY, ......
2018-04-28 16:51:00
228
转载 关于Box Anemometer的安装配置遇到的几个坑
Box Anemometer是一个非常不错的MySQL慢查询可视化工具平台,具体就不多详述了,官网是https://github.com/box/Anemometer最近动自己动手搭了一个,具体搭建过程,参考了http://www.cnblogs.com/xuanzhi201111/p/4128894.html以及官网的说明文档下面把其中遇到的一些坑记录于此:1、.资...
2018-01-10 15:38:00
199
转载 MySQL【Delete误操作】数据恢复【转】
前言:操作数据库时候难免会因为“大意”而误操作,需要快速恢复的话通过备份来恢复是不太可能的,因为需要还原和binlog差来恢复,等不了,很费时。这里先说明下因为Delete 操作的恢复方法:主要还是通过binlog来进行恢复,前提是binlog_format必须是Row格式,否则只能通过备份来恢复数据了。方法: 条件:开启Binlog,Format为Row。 ...
2017-12-06 13:18:00
203
转载 CentOS6.5内 MySQL5.7.19编译安装
作为博主这样的Linux菜鸟,CentOS下最喜欢的就是yum安装。但有时候因为特殊情况(例如被墙等),某些软件可能没办法直接通过yum来安装,这时候我们可以使用编译安装或者直接二进制文件安装。本博文用于记录编译安装MySQL的过程:1.首先下载相关资源:组件官方网站下载地址备注mysqlhttp://dev.mysql.com/h...
2017-12-06 13:18:00
140
转载 CentOS6.5内 Oracle 11GR2静默安装
一、修改配置文件1.1、修改/etc/security/limits.conf文件,修改用户的SHELL的限制。输入命令:vi/etc/security/limits.conf,将下列内容加入该文件oracle soft nproc 2047 oracle hard nproc 16384 oracle sof...
2017-12-06 13:18:00
390
转载 MHA官方文档翻译
英文官方文档http://code.google.com/p/mysql-master-ha/wiki/TableOfContents?tm=6转载请注明出处OverviewMHA能够在较短的时间内实现自动故障检测和故障转移,通常在10-30秒以内;在复制框架中,MHA能够很好地解决复制过程中的数据一致性问题,由于不需要在现有的replication中添加额外的服务...
2017-12-06 13:17:00
282
转载 PowerDesin把name复制到Comment,把Comment复制到Name
PowerDesin把name复制到Comment,把Comment复制到Name的方法:PowerDesigner->Tools->Execute Commands->Edit/Run Scripts一:将Name中的字符COPY至Comment中 Option Explicit ValidationMode = True ...
2017-06-09 08:44:00
142
转载 大表分批删除脚本之MySQL版
经常需要定期对某些表删除历史数据,通常这样的表的数据又是非常巨大,为了减轻对线上环境的影响,删除时必须分成小批量来进行。以前分享过SQLServer的版本。下面是MySQL版本: 1 delimiter $$ 2 drop procedure if exists proc_delete_old_data; 3 create procedure proc_delet...
2017-03-23 11:43:00
670
转载 使用mysqladmin extended-status查看MySQL的运行状态脚本
一个好用的使用mysqladmin extended-status查看MySQL的运行状态脚本:mysqladmin -P3306 -uroot -p -h127.0.0.1 -r -i 1 extended-status |\awk -F"|" \"BEGIN{ count=0; }"\'{ if($2 ~ /Variable_name/ && ((...
2017-03-17 13:57:00
743
转载 CentOS6.8下MySQL MHA架构搭建笔记
转载请注明出处,本文地址:http://www.cnblogs.com/ajiangg/p/6552855.html以下是CentOS6.8下MySQL MHA架构搭建笔记IP资源规划:192.168.206.139 master192.168.206.140 slave01(备用master)192.168.206.141 slave02192.168.206...
2017-03-16 15:13:00
166
转载 MySQL GTID复制错误处理之跳过错误
某Slave报错信息:mysql> show slave status\G;mysql> show slave status\G;*************************** 1. row *************************** Slave_IO_State: Waiting for mas...
2017-03-16 11:47:00
762
转载 关于防止并发插入重复数据
SQLServer中防止并发插入重复数据,大致有以下几种方法:1.使用Primary Key,Unique Key等在数据库层面让重复数据无法插入。2.插入时使用条件insert into Table(****) select **** where not exists(select 1 from Table where ****);3.使用SERIALIZABL...
2017-03-10 16:46:00
1421
转载 带你熟悉SQLServer2016中的System-Versioned Temporal Table 版本由系统控制的临时表
什么是System-Versioned Temporal Table?System-Versioned Temporal Table,暂且容我管它叫版本由系统控制的临时表,它是 SQL Server 2016 中的新型用户表,用于保留完整的数据更改历史记录。 它之所以称为版本由系统控制的临时表,是因为每一行的有效期由数据库引擎管理。每个临时表有两个显式定义的列,其中每个列都有一...
2017-03-03 23:56:00
182
转载 SQLServer限制IP,限制用户,限制SSMS登录
SQL Server不像Mysql那样原生支持限制IP登录。但可以使用Login触发器来实现。以下为使用Login触发器实现限制用户u_user_r在指定IP192.168.1.205使用SSMS登录的Login触发器脚本:CREATE TRIGGER [tr_connection_limit]ON ALL SERVER WITH EXECUTE AS 'sa'F...
2017-02-28 18:39:00
3622
转载 关于Natively Compiled Stored Procedures的优化
Interpreted Transact-SQL stored procedures are compiled at first execution, in contrast to natively compiled stored procedures,which are compiled at create time. When interpreted stored procedu...
2017-02-24 14:52:00
178
转载 IIS日志导致磁盘被占满
某服务器只部署了个IIS,应用目录都在D盘,可C盘97.5GB空间却被占满了。将系统文件,隐藏文件全部显示,再选中所有的C盘文件及文件夹查看容量只有19GB。既然只部署了IIS,那自然就怀疑到了IIS日志上去了。果然IIS日志是在C盘下面的。可从外边看,inetpub目录却只有3MB大小。下面的logs目录甚至是0字节:双击进入,原来是需要获取权...
2017-02-22 10:05:00
598
转载 SQLServer2016 AlwaysOn AG基于工作组的搭建笔记
最近搭建了一套SQLServer2016 AlwaysOn AG。(后记:经实际测试,使用SQLServer2012 也同样可以在Winserver2016上搭建基于工作组的AlwaysOn AG,其实基于工作组的AG仅仅只是WindowsServer2016的WSFC新功能。)笔者是采用修改各节点的hosts文件,以及修改计算机名的dns后缀,来避免需要另外一台DNS服务器。...
2017-02-21 16:48:00
659
转载 一次失败的生产系统中AlwaysOn AG切换经历
14:25分左右,某数据库主副本服务器崩溃报错,在数据库无法接收SQL语句进行调整的情况下重启了主副本服务器。由于服务器重启时间会比较长,为了保证主副本服务器重启期间数据库能正常进行写入,强制将主库切换到辅助服务器。并通知连接字符串中不能自动切换的部分应用的数据库直接配置到新的主副本服务器。而由于咱们AlwaysOn的同步模式是异步模式,原本应该承担只读路由的新只读辅助副本无法同...
2017-02-14 18:17:00
773
转载 一次简单的死锁分析
数据库错误日志中监测到如下死锁:deadlock-list deadlock victim=process16fc9dd498 process-list process id=process16fc9dd498 taskpriority=0 logused=0 waitresource=KEY: 7:72057595333771264 (58bb110a43...
2016-07-04 00:08:00
154
转载 谨慎使用MyBatis自动生成Where语句
最近监控到类似这样一个慢查询:select XX_timefrom XXOrderInfo WHERE ( OrderId is not null and OrderId = N'xxxx') xxOrderInfo表上有一个OrderId的索引,但OrderId字段是Varchar类型。由于开发框架MyBati...
2016-02-18 22:51:00
738
转载 关于地图取多少公里范围内的司机/商户的查询优化
本文链接地址:http://www.cnblogs.com/ajiangg/p/4800161.html基于百度/高德地图的一些应用经常会有这样一种场景的查询:取X公里范围内最近的Y位司机/商户。 某公司是这样做的:司机有一张司机信息表DriverInfo,另有一张司机位置信息表DriverPosition。DriverPosition会实时更新司机目前的经度和纬度...
2015-09-11 10:25:00
291
转载 一个奇怪的查询结果
今天发现一个奇怪的案例,Mysql版本是5.6.14-log.下面是具体重现该现象的脚本:(请无视里面的索引和数据数量,这里仅为了再现而精简了一些东西)DROP TABLE IF EXISTS `fdmt_is_merg_test`;CREATE TABLE `fdmt_is_merg_test` ( `ID` BIGINT(20) NOT NULL AUTO_INCR...
2015-09-07 16:32:00
147
转载 使用开窗函数优化查询的一个案例
早上检查报警邮件时发现又是1000+的报警,于是查找凶手...最终找到了罪魁祸首,一个ETL查询从晚上10点开始跑到凌晨1点50,好家伙足足跑了3小时50分钟,阻塞了一片一片的JOB:SELECT ****FROM AINNER JOIN ( SELECT XXX,A.END_DATE_REP,MAX(PUBLISH_DATE) AS PUBLISH...
2015-08-19 17:21:00
542
转载 SQLServer的Login迁移脚本
背景:公司的数据由SQLServer2008 R2升级至SQLServer2012,并配置了AlwaysOn,本脚本用于将主节点的Login迁移至辅助节点。1.在主节点执行以下脚本创建存储过程:USE masterGOIF OBJECT_ID ('sp_hexadecimal') IS NOT NULL DROP PROCEDURE sp_hexadecimal...
2015-08-06 14:35:00
210
转载 怎样给某一用户创建视图的最小权限
问题:今天群里有位同学提问:我怎样可以给某一用户在dbo架构中创建视图的最小权限?-------------------------------------------------------------------------------------------第一想法很简单无非是:CREATE ROLE MyRole; GO GRANT CREATE VI...
2015-07-01 16:20:00
280
转载 Common Scenarios to avoid with DataWarehousing
Database DesignRuleDescriptionValueSourceProblem Description1Excessive sorting and RID lookup operations should be reduced with covered inde...
2015-06-12 09:06:00
109
转载 Common scenarios to avoid in OLTP
Database DesignRuleDescriptionValueSourceProblem Description1High Frequency queries having a high number of table joins.>4Sys...
2015-06-11 14:13:00
88
转载 TSQL的连乘
某个需求需要对某一列的值做乘法,网上搜了把确实还真没有直接的聚合函数用于将某一列的值乘起来。找到了替代的算法:http://jerryyang-wxy.blogspot.com/2012/04/transact-sql.htmlhttp://blog.youkuaiyun.com/walkbob/article/details/45508501--------------------...
2015-05-25 15:46:00
311
转载 安装SQL Server 2008 R2 Enterprise错误:'' is not a valid login or you do not have permission
今天安装SQL Server时遇到一个恶心的Bug。------------------------------------------------------------------------------------------------安装环境:Windows Server 2008 R2 Enterprise Sp1安装介质:en_sql_server_2008_r...
2015-04-10 19:25:00
800
转载 log_reuse_wait_desc为REPLICATION,日志暴大,无法收缩
早上检查数据发现,有一台数据的硬盘空间只剩下几MB。习惯性检查日志文件,发现日志文件居然暴增到了350多GB首先备份日志,再收缩-------无变化。(实际上日志备份每1小时1挡,正常在跑.)---------------------------------------------------------------------------检查日志空间占用及不能截断原因:...
2015-04-07 14:02:00
1241
转载 跳过事务复制中的错误
前些天部署了一套事务复制环境,订阅端只需要最近五年的数据。复制采用的是备份文件初始化,复制搭好后用了一个脚本在订阅端删除五年前的数据。今天早上复制出问题了。出现了The row was not found at the Subscriber when applying the replicated command.的错误导致堆积了大量的未分发命令。------------...
2015-03-27 10:27:00
200
转载 SQL Server 跨网段(跨机房)通过备份文件初始化复制
笔者最近碰到了需要搭建跨网段的SQL Server复制,实际的拓扑结构如下草图所示:发布端A服务器位于CDC机房中订阅端B服务器位于阿里云因为SQL Server复制不支持通过IP连接分发服务器,为了解决跨网段、跨机房的问题,笔者采用了如下的解决方案:1.设置端口映射:在防火墙中开放外网IP的1433端口对应位于CDC机房中的发布服务器A的1433端口。并且该1433...
2015-02-27 13:03:00
230
转载 远程桌面连接偶尔无法连接的解决方案
最近公司有一台SQL Server服务器,远程桌面连接时黑屏,过一段时间后爆出一个"两台计算机无法再匹配时间内连接”的消息。再次远程连接时出现如下图所示的画面:由于服务器在idc机房,而且sqlserver服务正常,所以断不能随便暴力重起。即将年关,万一假期中sqlserver服务器出现啥问题,又不能远程登录,似乎心里没底啊......----------------...
2015-02-11 11:09:00
1415
转载 事物复制遇到的几个错误
1.分发服务器到订阅服务器的历史记录中看到的错误消息:尝试的命令: if @@trancount > 0 rollback tran (事务序列号: 0x00014F30000020D9010700000000,命令 ID: 667)错误消息: The distribution agent failed to create temporary files in 'C:\Pr...
2015-01-12 13:07:00
292
转载 几条关于查看和删除发布和分发的命令
--查看当前分发服务器属性USE masterEXEC sp_helpdistributor--查看当前发布服务器属性USE masterEXEC sp_helpdistpublisher--彻底删除发布和分发DECLARE @distributionDB AS sysname;DECLARE @publisher AS sysname;DECLA...
2015-01-09 13:07:00
120
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人