SQL Server 數據庫恢復日志功能_Mssql數據庫教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:怎樣使用SQL2000將現有代碼作為Web服務提供
      SQL Server 2000 的 XML 功能可以簡化將現有代碼作為 Web 服務提供的任務。本文集中討論了傳入和傳出 Transact SQL 代碼的數據與 XML 消息(在 Web 服務客戶機和服務器之間使用)之間的轉換。 評估現有代碼是否適合于作為 Web 服務提供時,本文討論的數據轉換

      昨天,系統管理員告訴我,我們一個內部應用數據庫所在的磁盤空間不足了。我注意到數據庫事件日志文件XXX_Data.ldf文件已經增長到了3GB,于是我決意縮小這個日志文件。經過收縮數據庫等操作未果后,我犯了一個自進入行業以來的最大最愚蠢的錯誤:竟然誤刪除了這個日志文件!后來我看到所有論及數據庫恢復的文章上都說道:“無論如何都要保證數據庫日志文件存在,它至關重要”,甚至微軟甚至有一篇KB文章講如何只靠日志文件恢復數據庫的。我真是不知道我那時候是怎么想的?!SQL Server 數據庫恢復日志功能

      這下子壞了!這個數據庫連不上了,企業管理器在它的旁邊寫著“(置疑)”。而且最要命的,這個數據庫從來沒有備份了。我唯一找得到的是遷移半年前的另外一個數據庫服務器,應用倒是能用了,但是少了許多記錄、表和存儲過程。真希望這只是一場噩夢!

      數據庫日志文件的誤刪或別的原因引起數據庫日志的損壞

      方法一

      1.新建一個同名的數據庫

      2.再停掉sql server(注意不要分離數據庫)

      3.用原數據庫的數據文件覆蓋掉這個新建的數據庫

      4.再重啟sql server

      5.此時打開企業管理器時會出現置疑,先不管,執行下面的語句(注意修改其中的數據庫名)

      6.完成后一般就可以訪問數據庫中的數據了,這時,數據庫本身一般還要問題,解決辦法是,利用

      數據庫的腳本創建一個新的數據庫,并將數據導進去就行了.

      USE MASTER

      GO

      SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE

      GO

      UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='置疑的數據庫名'

      Go

      sp_dboption '置疑的數據庫名', 'single user', 'true'

      Go

      DBCC CHECKDB('置疑的數據庫名')

      Go

      update sysdatabases set status =28 where name='置疑的數據庫名'

      Go

      sp_configure 'allow updates', 0 reconfigure with override

      Go

      sp_dboption '置疑的數據庫名', 'single user', 'false'

      Go

      分享:詳解SQL Server中數據庫快照的工作原理
      數據庫快照是怎樣工作的 可以使用典型的數據庫命令CREATE DATABASE語句來生成一個數據庫快照,在聲明中有一個源數據庫快照的附加說明。當快照被建立時,同時生成一個稀疏文件。這個文件(只能使用在NTFS卷中)在初始化的時候并沒有磁盤空間分配給它盡管你可能

      共2頁上一頁12下一頁
      來源:模板無憂//所屬分類:Mssql數據庫教程/更新時間:2009-03-04
      相關Mssql數據庫教程