利用detach/attach功能移动sql server 2000的数据库到2005

看了 rainny zhong的《从sql server 2000升级到2005有5种方法》(http://rainnyzhong.bokee.com/5679525.html) 后,就想对相关方法进行测试,看具体那种方式好。

这次先测试“利用detach/attach功能移动sql server 2000的数据库到2005 ”。

测试过程如下:

1、首先在SQL2000上将要进行迁移的数据库进行“分离”(假设数据库名为MyDB,分离后文件为MyDB.MDF和MyDB_Log.LDF)

2、将MyDB.MDF和MyDB_Log.LDF复制到SQL2005环境的服务器上

3、在SQL2005中附加MyDB.MDF,成功。

其他测试,此时SQL2005中就有了原SQL2000上的MyDB数据库了,由于之前尝试过用备份/还原方式来测试迁移(没成功),现在将SQL2000上备份的MyDB.bak文件在SQL2005中进行还原,成功。

 

实际应用:若应用程序为单独定制开发,一般数据库有两个,一个是生产数据库,另一个是测试数据库。经过一段时间运行,生产数据库比较大有百G的数据。平时数据备份采用磁带机备份。将几百G的数据库从 SQL2000上迁移到SQL2005上是比较棘手的,用“分离/附加”方式迁移,这几百G的数据可不是好复制的。
此时,可通过测试数据库(将测试数据库中的数据清空)的“分离”,“附加”到SQL2005上,然后通过磁带将生产数据库的备份还原到SQL2005上的数据库。
(磁带还原还没测试,后续磁带还原测试过后再来更新文章)

 

 

posted on 2009-04-27 23:21  南沙渔夫  阅读(723)  评论(0)    收藏  举报

导航