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'
    
  • 相关阅读:
    redis特性,使用场景
    docker 界面话管理工具Portainer
    解决streamsets jdbc全量模式数据重复问题
    clickhouse 行列转换
    clickHouse 常用命令
    mysqldump导出数据
    oracle 迁移到clickhouse 45亿条数据
    clickHouse 导入/删除/更新数据
    clickhouse Mysql 数据类型对比
    maven 的使用
  • 原文地址:https://www.cnblogs.com/yangwu/p/2444186.html
Copyright © 2011-2022 走看看