Gar*_*ett 5 sql-server ssis datafile
我有一个大型(1.2 TB)SQL Server 数据库,需要将其迁移到新服务器。大部分数据库位于一个 1.25 TB 的数据文件中,还有一小部分位于更易于管理的 550 GB 文件(实际上是空的)上。
现在,棘手的一点是:我要迁移到的服务器只有 3 700 GB 的卷,这意味着我需要以某种方式将这个巨人分解成三个相等的块。我发现的大多数建议涉及创建 3 个目标文件并在我的主文件上运行 DBCC SHRINKFILE EMPTYFILE 以将其清空到目标中,但是对于这么大的数据库,这需要很长时间。
有没有推荐的方法来拆分这么大的数据库?我正在考虑使用 Sql Server 集成服务数据导出功能将数据转储到具有正确文件结构的克隆数据库中,但我很好奇是否有更好的方法。
DBCC SHRINKFILE——将是单线程的\xe2\x80\x93,这将有助于较长的运行时间。
\n此外,由于数据库大小巨大 (1 TB),Sql Server 集成服务数据导出将会变慢!
\n相反,您应该在数据库中查找 BCP OUT(二进制格式)和 BULK INSERT。
\nalter table <table_name> (LOCK_ESCLATION = DISABLE)-a开关允许指定数据包大小,或者如果使用 SSIS,则可以在连接管理器的属性中完成 --> PacketSize = 32767-E启动参数。同样在硬件级别,您可以查看
\n检查我在此处提供的 BCP 和 BULK INSERT 脚本
\n注意:您的硬件(包括磁盘分区、布局、CPU 数量、NUMA 配置等)也将对加载数据时的性能发挥重要作用。
\n优秀阅读:
\n\n| 归档时间: |
|
| 查看次数: |
3764 次 |
| 最近记录: |