SQL Server中镜像、日志传送、复制

时间:2021-08-10 00:41:03
1. SQL Server中镜像、日志传送、复制的相同点和区别是怎样的?若做数据同步用那一个比较好
2. 另外请问是否有详细正确的帖子告诉怎样做SQL Server的镜像、日志传送、复制?
谢谢!

15 个解决方案

#1


引用 楼主 mcxhh2005 的回复:
1. SQL Server中镜像、日志传送、复制的相同点和区别是怎样的?若做数据同步用那一个比较好
2. 另外请问是否有详细正确的帖子告诉怎样做SQL Server的镜像、日志传送、复制?
谢谢!

主要取决于你的需求。日志同步延迟高,不可用自动故障转移。 第二个节点可以读,针对数据库级别
镜像有同步模式,延迟低,可用故障转移,但第二个节点不可读,针对数据库级别
复制 一般说的事务复制。 是针对表级别,表上必须有主键。同步延迟低,不可自动故障转移。第二个节点可以读

2.可以看看版主的@中国风的博客

#3


引用 1 楼 z10843087 的回复:
Quote: 引用 楼主 mcxhh2005 的回复:

1. SQL Server中镜像、日志传送、复制的相同点和区别是怎样的?若做数据同步用那一个比较好
2. 另外请问是否有详细正确的帖子告诉怎样做SQL Server的镜像、日志传送、复制?
谢谢!

主要取决于你的需求。日志同步延迟高,不可用自动故障转移。 第二个节点可以读,针对数据库级别
镜像有同步模式,延迟低,可用故障转移,但第二个节点不可读,针对数据库级别
复制 一般说的事务复制。 是针对表级别,表上必须有主键。同步延迟低,不可自动故障转移。第二个节点可以读

2.可以看看版主的@中国风的博客


你好,
1. 请问镜像数据库不可以读,那么当数据库(非镜像数据库)挂了后,镜像数据库再可以读写吗?若镜像数据库不可以读其目的主要做什么?

谢谢!

#4


引用 3 楼 mcxhh2005 的回复:
Quote: 引用 1 楼 z10843087 的回复:

Quote: 引用 楼主 mcxhh2005 的回复:

1. SQL Server中镜像、日志传送、复制的相同点和区别是怎样的?若做数据同步用那一个比较好
2. 另外请问是否有详细正确的帖子告诉怎样做SQL Server的镜像、日志传送、复制?
谢谢!

主要取决于你的需求。日志同步延迟高,不可用自动故障转移。 第二个节点可以读,针对数据库级别
镜像有同步模式,延迟低,可用故障转移,但第二个节点不可读,针对数据库级别
复制 一般说的事务复制。 是针对表级别,表上必须有主键。同步延迟低,不可自动故障转移。第二个节点可以读

2.可以看看版主的@中国风的博客


你好,
1. 请问镜像数据库不可以读,那么当数据库(非镜像数据库)挂了后,镜像数据库再可以读写吗?若镜像数据库不可以读其目的主要做什么?

谢谢!

主要做高可用,主副本和镜像副本。主副本挂了可以切换到镜像副本。这个时候镜像副本就可以读写了。正常情况下,镜像副本是不可用直接读的。

#5


Sqlserver高可用最成熟的技术是always on,其他的功能上缺失、维护麻烦
Always on支持读写分离、故障自动转移

#6


引用 5 楼 yenange 的回复:
Sqlserver高可用最成熟的技术是always on,其他的功能上缺失、维护麻烦
Always on支持读写分离、故障自动转移


Always on 是在SQL Server2012版本中才开始有的吧? 谢谢!

#7


引用 2 楼 sinat_28984567 的回复:
http://www.cnblogs.com/liwei225/p/4572111.html


早上好,Always on 是在SQL Server2012版本中需要在域环境,在2014及以后的版本不需要在域环境吧?thanks!

#8


引用 6 楼 mcxhh2005 的回复:
Quote: 引用 5 楼 yenange 的回复:

Sqlserver高可用最成熟的技术是always on,其他的功能上缺失、维护麻烦
Always on支持读写分离、故障自动转移


Always on 是在SQL Server2012版本中才开始有的吧? 谢谢!


是的。
建议升级为 SQL Server 2014 或 SQL Server 2016.

SQL Server 2012, 2014 需要域才能搭建 alwayson (至少 windows server2008).
SQL Server 2016, 2017 可以不需要域, 但要求 Windows Server 2016 来配合。

#10


各有优缺点,镜像同步最及时

#11


引用 7 楼 mcxhh2005 的回复:
Quote: 引用 2 楼 sinat_28984567 的回复:

http://www.cnblogs.com/liwei225/p/4572111.html


早上好,Always on 是在SQL Server2012版本中需要在域环境,在2014及以后的版本不需要在域环境吧?thanks!

2014还是需要,windows server 2016 开始不需要。你现在的需求是什么,然后给你建议吧

#12


引用 11 楼 z10843087 的回复:
Quote: 引用 7 楼 mcxhh2005 的回复:

Quote: 引用 2 楼 sinat_28984567 的回复:

http://www.cnblogs.com/liwei225/p/4572111.html


早上好,Always on 是在SQL Server2012版本中需要在域环境,在2014及以后的版本不需要在域环境吧?thanks!

2014还是需要,windows server 2016 开始不需要。你现在的需求是什么,然后给你建议吧


需求是,一台宕机,另外一台接着可以用。

#13


引用 11 楼 z10843087 的回复:
Quote: 引用 7 楼 mcxhh2005 的回复:

Quote: 引用 2 楼 sinat_28984567 的回复:

http://www.cnblogs.com/liwei225/p/4572111.html


早上好,Always on 是在SQL Server2012版本中需要在域环境,在2014及以后的版本不需要在域环境吧?thanks!

2014还是需要,windows server 2016 开始不需要。你现在的需求是什么,然后给你建议吧


谢谢你的热情帮助!
我现在是SQL Server2008 R2,若SQLServer出现问题,怎样可以做到系统不应SQL Server有问题系统可以正常使用,谢谢!

#14


引用 9 楼 yenange 的回复:
alwayson 搭建教程


Thank you for your kind help!

#15


引用 13 楼 mcxhh2005 的回复:
Quote: 引用 11 楼 z10843087 的回复:

Quote: 引用 7 楼 mcxhh2005 的回复:

Quote: 引用 2 楼 sinat_28984567 的回复:

http://www.cnblogs.com/liwei225/p/4572111.html


早上好,Always on 是在SQL Server2012版本中需要在域环境,在2014及以后的版本不需要在域环境吧?thanks!

2014还是需要,windows server 2016 开始不需要。你现在的需求是什么,然后给你建议吧


谢谢你的热情帮助!
我现在是SQL Server2008 R2,若SQLServer出现问题,怎样可以做到系统不应SQL Server有问题系统可以正常使用,谢谢!

如果能够接受大的改动就升级数据库,然后做ALWAYS on。如果不能就做镜像。都能做到当其中一台出问题,切换到另外一台。但是ALWSYSON 会好一些,他有虚拟机IP ,可以完全不需要人干预。镜像的话,还需要人为吧应用程序连接指定到切换后的节点。

#1


引用 楼主 mcxhh2005 的回复:
1. SQL Server中镜像、日志传送、复制的相同点和区别是怎样的?若做数据同步用那一个比较好
2. 另外请问是否有详细正确的帖子告诉怎样做SQL Server的镜像、日志传送、复制?
谢谢!

主要取决于你的需求。日志同步延迟高,不可用自动故障转移。 第二个节点可以读,针对数据库级别
镜像有同步模式,延迟低,可用故障转移,但第二个节点不可读,针对数据库级别
复制 一般说的事务复制。 是针对表级别,表上必须有主键。同步延迟低,不可自动故障转移。第二个节点可以读

2.可以看看版主的@中国风的博客

#2


#3


引用 1 楼 z10843087 的回复:
Quote: 引用 楼主 mcxhh2005 的回复:

1. SQL Server中镜像、日志传送、复制的相同点和区别是怎样的?若做数据同步用那一个比较好
2. 另外请问是否有详细正确的帖子告诉怎样做SQL Server的镜像、日志传送、复制?
谢谢!

主要取决于你的需求。日志同步延迟高,不可用自动故障转移。 第二个节点可以读,针对数据库级别
镜像有同步模式,延迟低,可用故障转移,但第二个节点不可读,针对数据库级别
复制 一般说的事务复制。 是针对表级别,表上必须有主键。同步延迟低,不可自动故障转移。第二个节点可以读

2.可以看看版主的@中国风的博客


你好,
1. 请问镜像数据库不可以读,那么当数据库(非镜像数据库)挂了后,镜像数据库再可以读写吗?若镜像数据库不可以读其目的主要做什么?

谢谢!

#4


引用 3 楼 mcxhh2005 的回复:
Quote: 引用 1 楼 z10843087 的回复:

Quote: 引用 楼主 mcxhh2005 的回复:

1. SQL Server中镜像、日志传送、复制的相同点和区别是怎样的?若做数据同步用那一个比较好
2. 另外请问是否有详细正确的帖子告诉怎样做SQL Server的镜像、日志传送、复制?
谢谢!

主要取决于你的需求。日志同步延迟高,不可用自动故障转移。 第二个节点可以读,针对数据库级别
镜像有同步模式,延迟低,可用故障转移,但第二个节点不可读,针对数据库级别
复制 一般说的事务复制。 是针对表级别,表上必须有主键。同步延迟低,不可自动故障转移。第二个节点可以读

2.可以看看版主的@中国风的博客


你好,
1. 请问镜像数据库不可以读,那么当数据库(非镜像数据库)挂了后,镜像数据库再可以读写吗?若镜像数据库不可以读其目的主要做什么?

谢谢!

主要做高可用,主副本和镜像副本。主副本挂了可以切换到镜像副本。这个时候镜像副本就可以读写了。正常情况下,镜像副本是不可用直接读的。

#5


Sqlserver高可用最成熟的技术是always on,其他的功能上缺失、维护麻烦
Always on支持读写分离、故障自动转移

#6


引用 5 楼 yenange 的回复:
Sqlserver高可用最成熟的技术是always on,其他的功能上缺失、维护麻烦
Always on支持读写分离、故障自动转移


Always on 是在SQL Server2012版本中才开始有的吧? 谢谢!

#7


引用 2 楼 sinat_28984567 的回复:
http://www.cnblogs.com/liwei225/p/4572111.html


早上好,Always on 是在SQL Server2012版本中需要在域环境,在2014及以后的版本不需要在域环境吧?thanks!

#8


引用 6 楼 mcxhh2005 的回复:
Quote: 引用 5 楼 yenange 的回复:

Sqlserver高可用最成熟的技术是always on,其他的功能上缺失、维护麻烦
Always on支持读写分离、故障自动转移


Always on 是在SQL Server2012版本中才开始有的吧? 谢谢!


是的。
建议升级为 SQL Server 2014 或 SQL Server 2016.

SQL Server 2012, 2014 需要域才能搭建 alwayson (至少 windows server2008).
SQL Server 2016, 2017 可以不需要域, 但要求 Windows Server 2016 来配合。

#9


#10


各有优缺点,镜像同步最及时

#11


引用 7 楼 mcxhh2005 的回复:
Quote: 引用 2 楼 sinat_28984567 的回复:

http://www.cnblogs.com/liwei225/p/4572111.html


早上好,Always on 是在SQL Server2012版本中需要在域环境,在2014及以后的版本不需要在域环境吧?thanks!

2014还是需要,windows server 2016 开始不需要。你现在的需求是什么,然后给你建议吧

#12


引用 11 楼 z10843087 的回复:
Quote: 引用 7 楼 mcxhh2005 的回复:

Quote: 引用 2 楼 sinat_28984567 的回复:

http://www.cnblogs.com/liwei225/p/4572111.html


早上好,Always on 是在SQL Server2012版本中需要在域环境,在2014及以后的版本不需要在域环境吧?thanks!

2014还是需要,windows server 2016 开始不需要。你现在的需求是什么,然后给你建议吧


需求是,一台宕机,另外一台接着可以用。

#13


引用 11 楼 z10843087 的回复:
Quote: 引用 7 楼 mcxhh2005 的回复:

Quote: 引用 2 楼 sinat_28984567 的回复:

http://www.cnblogs.com/liwei225/p/4572111.html


早上好,Always on 是在SQL Server2012版本中需要在域环境,在2014及以后的版本不需要在域环境吧?thanks!

2014还是需要,windows server 2016 开始不需要。你现在的需求是什么,然后给你建议吧


谢谢你的热情帮助!
我现在是SQL Server2008 R2,若SQLServer出现问题,怎样可以做到系统不应SQL Server有问题系统可以正常使用,谢谢!

#14


引用 9 楼 yenange 的回复:
alwayson 搭建教程


Thank you for your kind help!

#15


引用 13 楼 mcxhh2005 的回复:
Quote: 引用 11 楼 z10843087 的回复:

Quote: 引用 7 楼 mcxhh2005 的回复:

Quote: 引用 2 楼 sinat_28984567 的回复:

http://www.cnblogs.com/liwei225/p/4572111.html


早上好,Always on 是在SQL Server2012版本中需要在域环境,在2014及以后的版本不需要在域环境吧?thanks!

2014还是需要,windows server 2016 开始不需要。你现在的需求是什么,然后给你建议吧


谢谢你的热情帮助!
我现在是SQL Server2008 R2,若SQLServer出现问题,怎样可以做到系统不应SQL Server有问题系统可以正常使用,谢谢!

如果能够接受大的改动就升级数据库,然后做ALWAYS on。如果不能就做镜像。都能做到当其中一台出问题,切换到另外一台。但是ALWSYSON 会好一些,他有虚拟机IP ,可以完全不需要人干预。镜像的话,还需要人为吧应用程序连接指定到切换后的节点。