恢复sql server 2k 数据

1. 新安装sql server 2k+sp4,建named instance,注意位置与被恢复前的位置一致,同样的盘符
2. 打开企业管理器,新建sde, westdc, dnnWestdc三个新库,关闭企业管理器
3. 打开sql 查询分析器,执行
restore database westdc from disk = ‘E:SQL_BACKUPwestdcwestdc_db_200609140200.BAK’

3.1 注意 sde生成时的命名方式是 sde_dat (instead of sde_Data generated by sql svr 2k by default) -> sde.mdf (instead of sde_Data.mdf by default), and sde_Log (same as default) -> sdelog.ldf (instead of sde_Log.ldf by default),所以需要在生成sde时注意修改对应的名字
4. 恢复 model, msdb, pubs三个数据库
restore database model from disk = ‘E:SQL_BACKUPmodelmodel_db_200609210200.BAK’
restore database msdb from disk = ‘e:sql_backupmsdbmsdb_db_200609210200.BAK’
restore database pubs from disk = ‘e:sql_backuppubspubs_db_200609210200.BAK’

5. 恢复master,必须在单用户模式下进行
5.1 停止现有的sql server 服务
5.2 open command window, come to the named instance directory, for example, E:WESTDC-sqldbMSSQL$WESTDCBinn
5.2. run sqlservr -c -m -s WESTDC. WESTDC is the name of instance going to run
5.3 打开sql查询分析器,运行 restore database master from disk = ‘e:sql_backupmastermaster_db_200609210200.BAK’
结果提示:
已成功地还原了 master 数据库。正在关闭 SQL Server。
SQL Server 正在终止此进程。
DONE!

注,如果位置不一致,可以通过detach和attach函数移动数据库(包括用户数据库和pubs, model, msdb, tempdb, master)到新位置,具体操作见微软支持:http://support.microsoft.com/kb/224071/

Leave a Reply

Your email address will not be published.