因为各种各样的原因,DBA经常要面临着转移数据库的任务。
下面是我根据十多次sqlserver数据库转移实践,得到的比较好的操作步骤:
step_1、create_sqlserver_user.sql 创建数据库用户 Sqlserver2000把一台服务器上的数据库用户登录信息备份出来可以用
add_login_to_aserver脚本
Sqlserver2005可以在Management Studio图形管理界面-安全性-登录名 来生成创建登录名的sql
step_2、attache_sqlserver_datafiles.sql 附加数据库文件 step_3、master_scripts.sql 创建原来master库下的用户自己创建的一些管理或公用sp和xp step_4、fix_orphan_user.sql 修复数据库里所有孤立用户 修复迁移服务器时孤立用户时,可以用
fix_all_orphan_user过程
step_5、check_database_status.sql 检查所有数据库的状态 use master
select * from sysdatabases order by status,status2
有些时候,附加成功后的数据库状态跟原来的有不同, 要注意比较,并使新旧服务器上数据库状态保持一致。
step_6、create_all_job.sql 创建所有定时作业 注意把旧服务器上生成的所有作业的创建者@owner_login_name都改成sa
避免新服务器上有不存在作业创建者的Windows用户