怎样将一台服务器的数据库完全移植到另一台服务器?

 一、  
  备份和还原  
  在源服务器上备份用户数据库,然后将用户数据库还原到目标服务器上。  
  1   在备份过程中可能仍然有人在使用数据库。如果用户在备份完成后对数据库执行   INSERT、UPDATE   或   DELETE   语句,则备份中不会包含这些更改。如果您必须传输所有更改,那么,假如您既执行事务日志备份又执行完整数据库备份,您可以以尽可能短的停止时间来传输这些更改。  
   
    .   在目标服务器上还原完整数据库备份,并指定   WITH   NORECOVERY   选项。  
   
  注意:为防止对数据库做进一步修改,请指导用户在源服务器上退出数据库活动。    
    .   执行事务日志备份,然后使用   WITH   RECOVERY   选项将事务日志备份还原到目标服务器上。停止时间仅限于事务日志备份和恢复的时间。有关更多信息,请参阅“SQL   Server   联机图书”的“Transact-SQL   参考”主题中的“还原”子主题。    
     
  2   目标服务器上的数据库将与源服务器上的数据库大小相同。为减小数据库的大小,您必须在执行备份前压缩源数据库的大小,或者在完成还原后压缩目标数据库的大小。有关更多信息,请参阅“SQL   Server   联机图书”的“创建和维护数据库”标题下的“压缩数据库”子主题。    
  3   如果您将数据库还原到的文件位置不同于源数据库的文件位置,则必须指定   WITH   MOVE   选项。例如,在源服务器上,数据库位于   D:/Mssql/Data   文件夹中。目标服务器没有   D   驱动器,因而您需要将数据库还原到   C:/Mssql/Data   文件夹。    
  4.如果您想覆盖目标服务器上的一个现有数据库,则必须指定   WITH   REPLACE   选项。有关更多信息,请参阅“SQL   Server   联机图书”的“Transact-SQL   参考”主题中的“还原”子主题。    
  5.源服务器和目标服务器上的字符集、排序顺序和   Unicode   整序可能必须相同,具体取决于您要还原到   SQL   Server   的哪种版本。    
   
  二、  
  Sp_detach_db   和   Sp_attach_db   存储过程  
  要使用   sp_detach_db   和   sp_attach_db   这两个存储过程,请按以下步骤操作:    
  1.   使用   sp_detach_db   存储过程分离源服务器上的数据库。您必须将与数据库关联的   .mdf、.ndf   和   .ldf   这三个文件复制到目标服务器上。参见下表中对文件类型的描述:  
   
  文件扩展名   说明    
  .mdf   主要数据文件    
  .ndf   辅助数据文件    
  .ldf   事务日志文件    
     
  2.   使用   sp_attach_db   存储过程将数据库附加到目标服务器上,并指向您在上一步中复制到目标服务器的文件。    
   
  三、  
  导入和导出数据(在   SQL   Server   数据库之间复制对象和数据)  
  您可以使用数据转换服务导入和导出数据向导来复制整个数据库或有选择地将源数据库中的对象和数据复制到目标数据库。   ?   在进行传输时,可能仍然有人在使用源数据库。如果有人使用,您可能会看到传输过程中有些阻滞现象。    
  在您使用导入和导出数据向导时,源服务器与目标服务器的字符集、排序顺序和整序不必相同。    
    因为源数据库中未使用的空间不会移动,所以目标数据库不必与源数据库一样大。同样,如果您只移动某些对象,则目标数据库也不必与源数据库一样大。    
    SQL   Server   7.0   数据转换服务可能无法正确地传输大于   64   KB   的文本和图像数据,但   SQL   Server   2000   版本的数据转换服务不存在此问题。    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值