转移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            创建所有链接服务器