熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL語言 >> 正文

如何恢復數據庫的內容

2013-11-13 12:41:30  來源: SQL語言 

  昨天幫一個朋友恢復了sql server 數據庫現在把過程寫出來大家一起分享

  我那個哥們是從別人那拷了一個數據庫的數據文件 (c:\mssql\data 目錄下的文件)

  最初我是用的

  在一台好的機器上重新安裝SQL Server建立相同的數據庫設備(大小)和數據庫

  停掉SQL Server用拷貝出來的數據庫文件覆蓋剛建立的數據庫文件再重新啟動

  SQL Server但一直不可以我猜關鍵是無法建立相同的數據庫設備(大小)

  後來采用了

  系統存儲過程

  sp_attach_db // 附加數據庫文件到服務器

  或

  sp_attach_db_single_file // 附加數據庫的單個文件到服務器

  具體的sql 語句就是

  例如

  EXEC sp_attach_single_file_db pubs e:\data\pubsmdf
  sp_attach_db @dbname=conmis@filename=d:\\conmis_datamdf@filename= d:\\conmis_logldf

  如何附加數據庫文件到服務器(即通過*mdf *ldf 文件修復數據庫)

  另外查找資料時看到也可以通過日志恢復以前的數據不知那位哥們看看是不是可以

  用日志恢復

  restore log {data_name|@database_name_var}
  from
  with [norecovery\recovery\standby_undo_file_name]
  [][stopat={data_time|@data_time_var}

  例如庫名為database 日志為database_log 要求恢復// :前的數據

  restroe log database
  from database_log
  with recoverystopat=jun : am


From:http://tw.wingwit.com/Article/program/SQL/201311/16392.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.