SQL Server 数据迁移注意事项

完整SQL Server实例迁移案例,修改服务器名,数据文件路径 http://blog.sina.com.cn/s/blog_14bd4da2e0102x0po.html

软件兼容性参数

字符集排序方式

对应用户和权限

维护计划和job

1.正式迁移前1天,全量备份数据库并在新的机器上还原 2.迁移前几个小时,增量备份数据库并在新的机器上还原 3.正式迁移开始,系统停止(禁用数据库帐号) 增量备份数据库并在新的机器上还原 事务日志备份数据库,并在新的机器上还原

或镜像再failover

迁移前期准备:

记录所有服务器范围的配置值。
SELECT * FROM sys.configurations;
记录所有应用到 SQL Server 实例和当前排序规则的 Service Pack 和修补程序。 重新生成系统数据库后必须重新应用这些更新。
SELECT
SERVERPROPERTY('ProductVersion ') AS ProductVersion,
SERVERPROPERTY('ProductLevel') AS ProductLevel,
SERVERPROPERTY('ResourceVersion') AS ResourceVersion,
SERVERPROPERTY('ResourceLastUpdateDateTime') AS ResourceLastUpdateDateTime,
SERVERPROPERTY('Collation') AS Collation;
记录系统数据库的所有数据文件和日志文件的当前位置。 重新生成系统数据库会将所有系统数据库安装到其原位置。 如果已将系统数据库数据文件或日志文件移动到其他位置,则必须再次移动这些文件。
SELECT name, physical_name AS current_file_location
FROM sys.master_files
WHERE database_id IN (DB_ID('master'), DB_ID('model'), DB_ID('msdb'), DB_ID('tempdb'));
如果将 SQL Server 的实例配置为复制分发服务器,请找到该分发数据库的当前备份。
确保您有重新生成系统数据库的相应权限。 必须是 sysadmin 固定服务器角色的成员才能执行此操作。 有关详细信息,请参阅服务器级别角色。
将原数据库的帐号、JOB等与系统数据库相关的信息全部备份起来(可以先生成相应的脚本),分离掉所有用户库。