1)我有 2 个节点,其中节点 1 是同一服务器中的发布者和分发者,节点 2 中的订阅者。如果发布者关闭了几个小时,我需要通过禁用复制来启动订阅者进行读写,事务和节点 1 分发数据库中的命令将被回滚或者我会丢失某些数据?
2)我有节点 1 是发布者,节点 2 有分发者和订阅者,以防发布者关闭几个小时,我需要启动订阅者进行读写。在发布者中标记为复制但尚未发送到分发者的事务会发生什么情况,它会回滚还是我会丢失某些数据?
谢谢
1)我有 2 个节点,其中节点 1 是同一服务器中的发布者和分发者,节点 2 中的订阅者。如果发布者关闭了几个小时,我需要通过禁用复制来启动订阅者进行读写,事务和节点 1 分发数据库中的命令将被回滚或者我会丢失某些数据?
2)我有节点 1 是发布者,节点 2 有分发者和订阅者,以防发布者关闭几个小时,我需要启动订阅者进行读写。在发布者中标记为复制但尚未发送到分发者的事务会发生什么情况,它会回滚还是我会丢失某些数据?
谢谢
我是 MySQL 新手。MySQL 版本是 5.0.95。我启用了慢查询日志并在 cnf 文件中编辑了慢查询日志的位置,但是在我在 cnf 文件中编辑后,我在服务器位置看不到慢查询日志文件,所以我确实手动创建了 slow-query.log在服务器位置。如果我错了,请纠正我,现在我想使用 'mysqldumpslow /var/log/mysql/mysql-slow.log' 查看 slow-query.log 文件,但我无法查看其内容。是否有任何其他特定查询可以查看慢查询日志文件?
最近,当我试图查找有关latch_ex 等待类型的信息时,我偶然发现了一篇关于latch 和lock 的博客,如下所示。
读完这篇博客后,我只是对一件事感到好奇。当应用程序提交请求时,SQL Server 将首先在缓冲区缓存中查找信息,如果该页面不在缓冲区缓存中,那么它只会从磁盘读取并将其放入缓冲区缓存中,然后再将信息发送给应用程序。我的问题基于上面的屏幕截图,其中指出闩锁和锁定需要避免两个线程更新同一页面。基本上所有到 SQL Server 的请求都会先到缓冲区缓存,如果缓冲区缓存中的页面忙于更新,另一个线程将不得不等待。它不会回到磁盘,因为页面已经在内存中。那么锁的目的是什么,因为每个请求都将通过内存完成,并且有锁存器来保护页面
我对日志传送的备份感到困惑,通过在主数据库中进行完整备份(不是仅复制),它是否会影响日志备份 LSN 链并导致日志传送不起作用?如果它不影响 LSN 链,我可以在主服务器中进行完整备份和差异备份,然后对于日志备份,我可以使用通过日志传送在共享文件夹中完成的日志备份进行恢复,以防主服务器和辅助服务器停机。
我在同一个 SQL Server 实例上创建了两个包含多个数据库的可用性组。我可以为这两个可用性组设置两个不同的侦听器吗?