转移sqlserver数据库常用的操作步骤
2007-08 余枫
因为各种各样的原因,DBA经常要面临着转移数据库的任务。
下面是我根据10多次sqlserver数据库转移实践,得到的比较好的操作步骤:
step_1、create_sqlserver_user.sql 创建数据库用户
Sqlserver2000把一台服务器上的数据库用户登录信息备份出来可以用add_login_to_aserver脚本
Sqlserver2005可以在Management Studio图形管理界面-安全性-登录名 来生成创建登录名的sql
step_2、attache_sqlserver_datafiles.sql 附加数据库文件
也可以用SQLServer增量备份和还原的方法,请参考《简单实现Standby Sql Server 数据库的方法》。
step_3、master_scripts.sql 创建原来master库下的用户自己创建的一些管理或公用sp和xp
需要提醒一下的是某些扩展存储过程用到外部*.dll文件,需要先把这些文件也复制粘贴到合适的目录,并regsvr32注册到系统。
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用户
step_7、create_link_server.sql 创建所有链接服务器