无盘复制的需求背景 redis在启动后自动生成一个唯一的标识符run_id,这个run_id在持久化的时候存在于RDB文件中(如果有启用RDB或者做了RBD备份操作),但是并不存在与AOF文件中(包括混合是持久化文件),如果下次重启从RDB加载数据,那么这个run_id可以保存。 如果同时启用了RDB和AOF持久化,redis重启时会优先加载AOF文件,如果从AOF加载,那么这个run_id会重新生成。 redis复制环境下(不管是简单的主从复制,Sentinel,Cluster)主从节点之间依赖run_id做身份标识,当redis重启后,如果不是从RDB中加载的,其身份标识run_id...

  4fC8pwYp1Qxy   22天前   26   0   0 NoSQL

环境 MySQL5.7非GTID模式多线程复制。 现象 某MySQL数据库从节点因故障宕机(因故障直接宕机,非正常关闭),重启之后发现复制状态异常,showslave的结果中Slave_SQL_Running为No,错误代码为1062errorcode,从系统表performance_schema.replication_applier_status_by_worker以及errorlog中显示某条数据因为已存在于从节点,主从复制的sql线程试图再次插入这个数据从而导致从节点上数据的主键冲突而失败 原因分析 上述故障发生之前,确信从节点不会写入数据,既然确信从节点的数据不是外界写入的,那么为...

  4fC8pwYp1Qxy   2024年02月19日   14   0   0 MySQL

  现象 在SQLServer复制(订阅发布),在正常运行的情况下,发布节点一直有写入,订阅节点也正常复制到了这些数据,但分发节点的复制监控器面板(replicationmonitor)无法看到部分发布对象的延迟信息。如下,经过重启SQLServer服务,重启SQLServerAgent服务,重启操作系统等尝试后,均无效,依旧显示不出来复制的latency信息。 查询复制监控器面板后台的存储过程sp_replmonitorhelpsubscription (本质上上述图形界面显示的就是这个系统存储过程的结果),同样地,latency字段为NULL。 这就有点讲不...

  4fC8pwYp1Qxy   2024年01月17日   13   0   0 SQL Server

开始之前: 设计某数据库表结构的过程中,收到了一个另外令人感到意外的建议:对于字符型数据类型,数据库里统一使用varchar(max)来存储,也就是所有字符数据类型都用varchar(max)字段类型,理由是ORM写代码方便?是的,你没有听错,为了ORM中写代码方便,所以建议数据库中字符型字段全部使用varchar(max)数据类型。这是中了ORM多深的毒!!! 对于这个问题,真的非常非常非常意外,有人竟然提出这种“建议”,我第一反应是想反问:为啥你上下班通勤,开个小轿车,而不是开个载重80吨的重型卡车?重型卡车想对小轿车又结实,又能走烂路,又能更多地载重,牵引力又大,空间也大,双肩...

  4fC8pwYp1Qxy   2024年01月04日   11   0   0 SQL Server

接上文: https://www.cnblogs.com/wy123/p/17905118.html,关于AlwaysOn主副本与辅助副本之间提交模式与安全故障转移的话题 参考AlwaysOn属性面板中的信息 1,主节点异步提交模式:如果主要副本配置为“异步提交模式” ,则从节点不管是同步或者异步,主节点提交事务都无须等待从节点(永远是异步模式)。  2,主节点同步提交模式:需要分两种情况   2.1 如果从节点是同步模式,则主节点与从节点同步提交(同步模式)   2.2如果从节点是异步模式,则主节点提交事务都无须等待从节点(异步模式)...

  4fC8pwYp1Qxy   2023年12月22日   83   0   0 SQL Server

   SQLServer2019开始支持“read-scaleforanAlwaysOnavailabilitygroup”,中文翻译的很别扭,是"读取缩放",繁体版翻译为“读取级别”,其特点不依赖于windows的cluster集群以及域,简化了搭建操作步骤和前置条件,与传统的availabilitygroups类似,缺点是无法实现自动故障转移,本质上是一个不带自动故障转移的availabilitygroups。 另外跑一下题:很多人说微软的文档好,据了解,SQLserver的文档大部分都是机器翻译的(点击这里有搞笑的翻译案例)正如上面截图中提示的“本主题有部分内容为机器翻译”...

  4fC8pwYp1Qxy   2023年12月17日   17   0   0 SQL Server

遇到复杂数据处理逻辑,想到可以使用Python的yield迭代器可以优雅地实现,切实体验到了迭代器的好处,多数情况下,代码不够优雅,特别是多层循环嵌套的,都可以常使用迭代器重构。 1,减少内存的占用,正如yield的经典用途,不必把所需的数据一次性生成到内存中,可以分批生成2,明确函数职责,代码更优雅,可以遍历“迭代器函数”后进行逻辑处理,而不是原函数内部做逻辑处理 迭代器返回部分结果 defget_data_from_mysql(batch_size): target_conn={'host':'...','database':'db01','port':8000,'user':'root...

  4fC8pwYp1Qxy   2023年11月02日   29   0   0 Python

什么是直方图,在MySQL8.0.3如何创建直方图?MySQL的直方图是如何影响执行计划生成的?创建直方图有哪些注意事项?直方图和索引对优化器的选择上有什么差异,又该如何选择?如何判断直方图对执行计划的影响?MySQL官方blog的这篇文章用非常具体的示例回答了这一系列问题,let'sgo。 原文地址为https://dev.mysql.com/blog-archive/histogram-statistics-in-mysql/,以下为译文:     从MySQL8.0.3开始,您可以创建直方图统计信息,以便向优化器提供更多的统计信息。在这篇博文中,我们将看...

  4fC8pwYp1Qxy   2023年11月01日   214   0   0 MySQL

原文地址: https://www.mssqltips.com/sqlservertip/3572/recovering-a-sql-server-tde-encrypted-database-successfully/   问题: 我的任务是在具有敏感信息的SQL Server数据库上设置透明数据加密(TDE)。在我看到的示例中,我知道我需要主数据库中的主密钥,然后需要用该主密钥加密的证书。 一个浮现在脑海中的问题是, 如果我选择将数据库恢复到不同的服务器上我的数据库主密钥是否必须具有相同的密码?我见过的每个例子都包含相同的密码。为了成功还原,我还需要计...

  4fC8pwYp1Qxy   2023年11月01日   41   0   0 SQL Server

原文地址:https://www.mssqltips.com/sqlservertip/3598/troubleshooting-transactional-replication-latency-issues-in-sql-server/ 问题 我安装了几个SQLServer2012实例的集群,并且在复制延迟方面遇到了问题。该环境为发布者分配了一个专门的SQLServer实例,一个实例具有发布者数据库,另一个实例具有订阅者数据库。据报道,大多数情况下复制中的延迟很高。我还注意到,在分发服务器上有很多阻塞,并且CPU出现很大的峰值。   解决方案 解决延迟问题不是一个简单的流程,您需...

  4fC8pwYp1Qxy   2023年11月01日   50   0   0 SQL Server
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~