【问题标题】:Split database to different SQL Server将数据库拆分到不同的 SQL Server
【发布时间】:2011-09-08 02:06:10
【问题描述】:

对不起我的英语。

SQL Server 2005 Enterprise 上有数据库。我编写了一个程序,它按日期时间拆分 fileGroups 上的所有表。但问题是数据库模式不是为它设计的,大多数信息都保留在PRIMARY 文件组中。

请告诉我如何将表分散(拆分)到两个或多个数据库服务器上以提高性能?

【问题讨论】:

    标签: database sql-server-2005


    【解决方案1】:

    您是否正在寻找有关如何将表从一个文件组移动到另一个文件组的语法?见ALTER TABLE

    ALTER TABLE dbo.MyTable
    MOVE TO MyNewFileGroup
    

    【讨论】:

    • 我知道如何将表格从一个文件组移动到另一个文件组。我有兴趣将一些表移动到另一个 ms sql 服务器。
    • 服务器 A,数据库 B,有表 C。您想将表 C 移动到服务器 D?是否所有应用程序都知道此表已移动,或者您是否需要一些东西来保持两台服务器上的该表的副本同步?
    • 你能告诉我如何创建以表的参数大小为参数的分区函数吗?
    • 分区函数的创建并没有真正与大小对齐。如果您的表上有一个自动增量键,您可能会伪造它,然后您可以为您认为合适的任何大小定义范围。也就是说,分区功能不会帮助您完成将数据放在不同的服务器上。它有不同的目的。
    • 我用日期时间来做这个。 CREATE PARTITION FUNCTION Partitions_PFN_{0}(datetime) 作为 VALUES ({1}) 的左侧范围,但它对我没有用。大多数表没有自增字段,pk字段是二进制的
    【解决方案2】:

    在我看来,您需要研究 MS SQL Server 的分区功能。您不应该手动执行此操作。让数据库为您解决这个问题。

    【讨论】:

    • 我只想知道如何创建分布式数据库
    猜你喜欢
    • 1970-01-01
    • 2018-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多