Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在microsoft sqlserver中复制数据_Sql_Sql Server_Sql Server 2008 - Fatal编程技术网

在microsoft sqlserver中复制数据

在microsoft sqlserver中复制数据,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我是sql server新手。我有一台sql server和第二台sql server(备份服务器)。我想将数据从sql server复制到第二台服务器,我的所有事务创建更新删除必须立即实时反映在第二台服务器上。我的表中有非常大的数据,假设有数百万行。如何实现这一点。我没有使用第三方工具的权限。您可以尝试从这两个服务器获得一些帮助参考资料: 另一方面,在执行复制之前,您需要计划的一件重要事情是将用于复制的复制模型 有一个可以使用的复制模型列表:- 对等模型 中央出版商模式 具有远程分发

我是sql server新手。我有一台sql server和第二台sql server(备份服务器)。我想将数据从sql server复制到第二台服务器,我的所有事务创建更新删除必须立即实时反映在第二台服务器上。我的表中有非常大的数据,假设有数百万行。如何实现这一点。我没有使用第三方工具的权限。

您可以尝试从这两个服务器获得一些帮助参考资料:

另一方面,在执行复制之前,您需要计划的一件重要事情是将用于复制的复制模型

有一个可以使用的复制模型列表:-

  • 对等模型
  • 中央出版商模式
  • 具有远程分发服务器模型的中央发布服务器
  • 中央用户模型
  • 发布订户模型
以上每一项都有自己的优势。根据您的需要进行检查

此外,还有三种类型的复制:-


  • 您可以尝试从以下两个参考资料中获得帮助:

    另一方面,在执行复制之前,您需要计划的一件重要事情是将用于复制的复制模型

    有一个可以使用的复制模型列表:-

    • 对等模型
    • 中央出版商模式
    • 具有远程分发服务器模型的中央发布服务器
    • 中央用户模型
    • 发布订户模型
    以上每一项都有自己的优势。根据您的需要进行检查

    此外,还有三种类型的复制:-


  • 您指定需要立即、实时地在第二台服务器上反映数据

    此要求将为主服务器上发生的每个事务增加延迟,因为每个操作都需要在辅助服务器上提交,然后才能在主服务器上提交

    除了延迟之外,此要求还可能降低可用性。如果辅助服务器无法再从主服务器成功提交事务,则主服务器也无法再提交事务,系统将关闭

    有关这些约束的详细信息

    如果你对这些限制没问题,你可以考虑使用< /P>


    如果您对这些限制不满意,请调整/澄清您的要求。

    您指定需要立即在第二台服务器上实时反映数据

    此要求将为主服务器上发生的每个事务增加延迟,因为每个操作都需要在辅助服务器上提交,然后才能在主服务器上提交

    除了延迟之外,此要求还可能降低可用性。如果辅助服务器无法再从主服务器成功提交事务,则主服务器也无法再提交事务,系统将关闭

    有关这些约束的详细信息

    如果你对这些限制没问题,你可以考虑使用< /P>


    如果您对这些限制不满意,请调整/澄清您的要求。

    查看有关SQL Server 2008复制的本教程:

    因为您说过“…实时反映在第二台服务器上”,这意味着您希望使用事务复制。您仍然只能选择复制某些表

    “数百万行”代表了某种历史吗?如果是的话,考虑一下米迦勒提到的风险…以及您是需要第二台服务器中的所有历史记录,还是只需要当前/最近的活动。如果只是当前/最新版本,那么在T-SQL或SSIS中写入一些内容,让作业执行循环、读取和复制数据,可能会更安全,也不会造成系统消耗

    这可以通过链接服务器和触发器来完成。。。但是Michael提到的关于阻止主服务器提交事务的风险,与触发器一样或更多地是一个问题。。。您可以通过自己的T-SQL/SSIS+作业避免这种情况


    希望这有助于……

    查看有关SQL Server 2008复制的本教程:

    因为您说过“…实时反映在第二台服务器上”,这意味着您希望使用事务复制。您仍然只能选择复制某些表

    “数百万行”代表了某种历史吗?如果是的话,考虑一下米迦勒提到的风险…以及您是需要第二台服务器中的所有历史记录,还是只需要当前/最近的活动。如果只是当前/最新版本,那么在T-SQL或SSIS中写入一些内容,让作业执行循环、读取和复制数据,可能会更安全,也不会造成系统消耗

    这可以通过链接服务器和触发器来完成。。。但是Michael提到的关于阻止主服务器提交事务的风险,与触发器一样或更多地是一个问题。。。您可以通过自己的T-SQL/SSIS+作业避免这种情况


    希望对您有所帮助……

    您使用的是什么版本的Sql Server?2005、2008、2012/Express、Standard、Enterprise…sql server 2008 Enterprise您使用的sql server版本和版本是什么?2005、2008、2012/Express、标准、企业版…sql server 2008enterprise@constantlearner这个问题太宽泛了,无法得到答案。最好是尝试并尝试上面的任何链接,如果您在这样做时遇到任何问题,请告诉我们!:)感谢您的帮助,我将尝试与他们。我是新的sql server-1链接只回答。我对19k用户的期望更高。@Mansfield:-正如我在评论中提到的,这个问题太广泛了。OP要求两台SQL Server的复制过程。我们不知道