作者文章归档:HenryShao

MySQL半同步配置


MySQL半同步配置过程

1、定义
是介于异步复制和全同步复制之间的一种复制方式,主库在执行完客户端提交的事务后不是立刻返回给客户端,而是等待至少一个从库接收到并写到relay log中才返回给客户端

2、优缺点
1)优点:有效的提高了数据的安全性,需要等到数据写到从库之后才返回给客户端;
2)缺点:因为需要等待至少一个从库接收到并写入relaylog中,索引会造成一定的网络延迟,需要在网络延迟较低的环境中使用

3、搭建过程
1)前提条件:

aMySQL数据库版本为5.5及以上
b、属性变量have_dynamic_loading的值为YES
c、异步复制已经搭建完成
2)查

全部内容

MySQL 主从同步配置参数和相关命令


Master

(1)从库执行 change master to 语句,会立即将主库信息记录到master.info中
(2)从库执行 start slave语句,会立即生成IO_T和SQL_T
(3)IO_T 读取master.info文件,获取到主库信息
(4)IO_T 连接主库,主库会立即分配一个DUMP_T,进行交互 
(5)IO_T 根据master.info binlog信息,向DUMP_T请求最新的binlog 
(6)主库DUMP_T,经过查询,如果发现有新的,截取并反回给从库IO_T
(7)从库IO_T会收到binlog,存储在TCP/IP缓存中,在网络底层返回ACK
(8)

全部内容

SQLServer 高可用性管理


Sql Server 数据库管理教程

http://www.mssqlmct.cn/DBA.html

SQL Server AlwaysOn:http://www.cnblogs.com/chenmh/p/4484176.html

SQL Server 镜像:http://www.cnblogs.com/chenmh/p/4452902.html

SQL Server 事务日志传输:http://www.cnblogs.com/chenmh/p/3671030.html

SQL Server 订阅和复制:http://www.cnblogs.com/chenmh/p/4487766.html

全部内容

SQL Server 的备份与恢复过程


-- 恢复模式查看
SELECT name, recovery_model_desc  
   FROM sys.databases  
      WHERE name = 'model'; 
-- SIMPLE/FULL/BULK_LOGGED

如果数据库使用完整恢复模式或大容量日志恢复模式,
则必须足够频繁地备份事务日志,以保护数据和避免事务日志变满。 
这将截断日志,并且支持将数据库还原到特定时间点。

简单模式全备时会自动截断日志 -?-

BACKUP LOG DBNAME TO WITH NORECOVERY;
“结尾日志备份” 捕获尚未备份的任何日志记录(“结

全部内容

SQLServer 相关监控脚本和工具


SQL SERVER监控

-- 非常好非常全的巡检脚本
https://www.cnblogs.com/lyhabc/p/4538145.html
非常全的巡检脚本
https://blog.csdn.net/yangzhawen/article/details/7259941
https://blog.csdn.net/kk185800961/article/details/72084951

SQL Server定时自动抓取耗时SQL并归档数据发邮件脚本
https://www.cnblogs.com/lyhabc/p/4587811.html

-- SQL Server 告警邮件配置

全部内容

SQLServer 日常操作命令


SERVERPROPERTY:

https://docs.microsoft.com/zh-cn/sql/t-sql/functions/serverproperty-transact-sql?view=sql-server-2017

-- 查询服务器部分特殊信息

select SERVERPROPERTY(N'edition') as Edition     --数据版本,如企业版、开发版等
    ,SERVERPROPERTY(N'collation') as Collation   --数据库字符集
    ,SERVERPROPERTY(N'

全部内容