从 SQL 服务器 2000 过渡到 SQL 服务器 2014
Transition from SQL server 2000 to SQL server 2014
我正在尝试使用链接服务器使用以下脚本将数据从 SQL 服务器 2000 移动到 SQL 服务器 2014。我在使用以下脚本时遇到问题。当我 运行 下面在新服务器上查询时,并不是所有的表都更新了。有人可以帮我弄这个吗?谢谢。
SELECT 'TRUNCATE TABLE ' + TABLE_SCHEMA + '.' + TABLE_NAME + '; INSERT INTO ' + TABLE_SCHEMA + '.' + TABLE_NAME +
' SELECT * FROM <TestServer>.<TestDB>.' + TABLE_SCHEMA + '.' + TABLE_NAME + ';'
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'
我过去所做的一切都很有效。
- 在新数据库中创建所有 table
- 迁移所有数据,最好在下班时间迁移,这样就不会发生任何更改
- 创建一个 link 从 2K 数据库到新数据库
- 重命名 2k 数据库中的 table(添加 _old,或类似的内容)。这会维护数据存档以防万一丢失。
- 在 2k 数据库中为每个 table 创建视图并将视图指向新数据库
所有读取、插入和更新都将通过 2K 数据库的视图并最终进入新数据库。所有选择都将来自新数据库。以后无需进行任何数据移动,SQL 通过视图为您完成所有操作。
然后您可以稍后更改连接。
根据两个服务器之间的连接,这可能会增加一些延迟,但迁移起来要容易得多。
我正在尝试使用链接服务器使用以下脚本将数据从 SQL 服务器 2000 移动到 SQL 服务器 2014。我在使用以下脚本时遇到问题。当我 运行 下面在新服务器上查询时,并不是所有的表都更新了。有人可以帮我弄这个吗?谢谢。
SELECT 'TRUNCATE TABLE ' + TABLE_SCHEMA + '.' + TABLE_NAME + '; INSERT INTO ' + TABLE_SCHEMA + '.' + TABLE_NAME +
' SELECT * FROM <TestServer>.<TestDB>.' + TABLE_SCHEMA + '.' + TABLE_NAME + ';'
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'
我过去所做的一切都很有效。
- 在新数据库中创建所有 table
- 迁移所有数据,最好在下班时间迁移,这样就不会发生任何更改
- 创建一个 link 从 2K 数据库到新数据库
- 重命名 2k 数据库中的 table(添加 _old,或类似的内容)。这会维护数据存档以防万一丢失。
- 在 2k 数据库中为每个 table 创建视图并将视图指向新数据库
所有读取、插入和更新都将通过 2K 数据库的视图并最终进入新数据库。所有选择都将来自新数据库。以后无需进行任何数据移动,SQL 通过视图为您完成所有操作。
然后您可以稍后更改连接。
根据两个服务器之间的连接,这可能会增加一些延迟,但迁移起来要容易得多。