zoukankan      html  css  js  c++  java
  • Sql Server 2005中还原整个数据库重命名问题

    今天想对Sql Server 2005中还原整个数据库,于是查找联机帮助文件。

    在执行如下命令时,出现错误提示:逻辑文件 'xxx' 不是数据库 'DBtest' 的一部分,请使用 RESTORE FILELISTONLY 来列出逻辑。

    use master
    BACKUP DATABASE MYDB
       TO DISK = 'c:\bak\MYDB.bak'
    RESTORE FILELISTONLY
       FROM DISK = 'c:\bak\MYDB.bak'
    RESTORE DATABASE DBtest
       FROM DISK = 'c:\bak\MYDB.bak'
       WITH MOVE 'MYDB' TO 'c:\bak\DBtest.mdf',--注意这里的‘MYDB’
       MOVE 'MYDB_Log' TO 'c:\bak\DBtest_log.ldf'
    GO
    

     经过分析,其实错误出在移动文件的位置的逻辑文件名不一致造成,

    主要出错的原因是我理解的联机帮助文件有问题,上面三个命令应该分开执行:

    第一步:执行原来数据库的备份

    BACKUP DATABASE MYDB
       TO DISK = 'c:\bak\MYDB.bak'
    

     第二步:是检查上面备份数据库的逻辑文件名和日志文件名

    RESTORE FILELISTONLY
       FROM DISK = 'c:\bak\MYDB.bak'
    

     通过这个指令,我们可以知道逻辑文件名和日志文件名分别为:MYDB_Data和MYDB_Log

    第三步:才是还原数据库并重命名新的数据库

    RESTORE DATABASE DBtest
       FROM DISK = 'c:\bak\MYDB.bak'
       WITH MOVE 'MYDB_Data' TO 'c:\bak\DBtest.mdf',--注意这里的‘MYDB_Data’
       MOVE 'MYDB_Log' TO 'c:\bak\DBtest_log.ldf'
    
  • 相关阅读:
    InPut 标签 HTML(表单)
    JavaScript Table 对象
    JCBD
    JCBD
    JavaScript prototype 属性
    Java8 新特性
    JavaScript 对象的使用
    Java 反射
    虚拟机VirtualBox启动虚拟机报Only Ethernet Adapter' (VERR_INTNET_FLT_IF_NOT_FOUND).
    Impala 数值函数
  • 原文地址:https://www.cnblogs.com/yangwu/p/2444186.html
Copyright © 2011-2022 走看看