none
sqlserver2008中两种数据库还原命令的差别以及将备份还原到新数据库的两种方式的区别 RRS feed

  • 问题

  • 1、还原数据库命令:

    一、在根目录下‘数据库’上右键的还原数据库命令。
    二、在数据库名上右键--->任务--->还原--->数据库命令。
    Q:这两者的差别在哪呢?

    2、将备份还原到新建的数据库:
      服务S下有数据库A,现要将A的备分A-还原到S下的新建数据库B。
    一、先在S下新建数据库B,然后右键数据库B,选择还原数据库命令,在选项中将覆盖现有数据库勾选,确定开始还原。
    二、先不要新建数据库B,在S的根目录下的‘数据库’右键,选择还原数据库。在弹出的页面中将目标数据名输入B,设定好数据 源开始还原。
    Q:第一种方法如果有线程在使用数据库A时将会报错:A.mdf正在被使用。而第二种方法不管有没有线程在访问数据库A均不会报错。差别在哪呢?

    2012年4月5日 6:04

答案

全部回复

  • 希望有人能详细解答,谢谢
    2012年4月5日 6:08
  • 通过对SQLSERVER的MSN的阅读找到了答案

    2012年4月5日 6:58
  • 1.如果是用二的方法,要還原的資料庫會自動帶出所選擇的資料庫名稱。用一的方法就要自己填寫或選取要還原的資料庫名稱。

    2.預設還原資料庫時資料檔和交易紀錄檔的檔案和路徑會和備份時相同,所以你回原在同一台機器會因為A資料庫還在使用,無法被覆蓋而導致錯誤,或許你可以在還原時選擇WITH REPLACE選項,就不會報錯了。


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    2012年4月5日 7:53
  • 通过对SQLSERVER的MSN的阅读找到了答案


    Books online has detailed syntax and sample code.
    2012年4月5日 13:24