偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

SQL Server無日志恢復(fù)數(shù)據(jù)庫(kù)(二)

數(shù)據(jù)庫(kù) SQL Server
SQL Server數(shù)據(jù)庫(kù)中的日志文件可能會(huì)由于一些突發(fā)事件或者失誤造成丟失的嚴(yán)重后果,大家都知道,SQL Server數(shù)據(jù)庫(kù)中日志文件是很重要的,所以要及時(shí)的將丟失的日志文件給找回來。

SQL Server數(shù)據(jù)庫(kù)中日志文件的恢復(fù)方法有很多,之前已經(jīng)為大家介紹了其中之一,即SQL Server無日志恢復(fù)數(shù)據(jù)庫(kù)(一),本文將繼續(xù)為大家介紹另外一種恢復(fù)日志文件的方法。

SQL Server無日志恢復(fù)數(shù)據(jù)庫(kù):

方法二

沒有效果的恢復(fù)步驟

附加數(shù)據(jù)庫(kù)

_Rambo講過被刪除日志文件中不存在活動(dòng)日志時(shí),可以這么做來恢復(fù):

1,分離被置疑的數(shù)據(jù)庫(kù),可以使用sp_detach_db

2,附加數(shù)據(jù)庫(kù),可以使用sp_attach_single_file_db

但是,很遺憾,執(zhí)行之后,SQL Server質(zhì)疑數(shù)據(jù)文件和日志文件不符,所以無法附加數(shù)據(jù)庫(kù)數(shù)據(jù)文件。

DTS數(shù)據(jù)導(dǎo)出

不行,無法讀取XXX數(shù)據(jù)庫(kù),DTS Wizard報(bào)告說“初始化上下文發(fā)生錯(cuò)誤”。

緊急模式

怡紅公子講過沒有日志用于恢復(fù)時(shí),可以這么做:

1,把數(shù)據(jù)庫(kù)設(shè)置為emergency mode

2,重新建立一個(gè)log文件

3,把SQL Server 重新啟動(dòng)一下

4,把應(yīng)用數(shù)據(jù)庫(kù)設(shè)置成單用戶模式

5,做DBCC CHECKDB

6,如果沒有什么大問題就可以把數(shù)據(jù)庫(kù)狀態(tài)改回去了,記得別忘了把系統(tǒng)表的修改選項(xiàng)關(guān)掉

我實(shí)踐了一下,把應(yīng)用數(shù)據(jù)庫(kù)的數(shù)據(jù)文件移走,重新建立一個(gè)同名的數(shù)據(jù)庫(kù)XXX,然后停掉SQL服務(wù),把原來的數(shù)據(jù)文件再覆蓋回來。之后,按照怡紅公子的步驟走。

但是,也很遺憾,除了第2步之外,其他步驟執(zhí)行非常成功??上?,重啟SQL Server之后,這個(gè)應(yīng)用數(shù)據(jù)庫(kù)仍然是置疑!

不過,讓我欣慰的是,這么做之后,倒是能夠Select數(shù)據(jù)了,讓我大出一口氣。只不過,組件使用數(shù)據(jù)庫(kù)時(shí),報(bào)告說:“發(fā)生錯(cuò)誤:-2147467259,未能在數(shù)據(jù)庫(kù) 'XXX' 中運(yùn)行 BEGIN TRANSACTION,因?yàn)樵摂?shù)據(jù)庫(kù)處于回避恢復(fù)模式。”

最終成功恢復(fù)的全部步驟

設(shè)置數(shù)據(jù)庫(kù)為緊急模式

停掉SQL Server服務(wù);

把應(yīng)用數(shù)據(jù)庫(kù)的數(shù)據(jù)文件XXX_Data.mdf移走;

重新建立一個(gè)同名的數(shù)據(jù)庫(kù)XXX;

停掉SQL服務(wù);

把原來的數(shù)據(jù)文件再覆蓋回來;

運(yùn)行以下語(yǔ)句,把該數(shù)據(jù)庫(kù)設(shè)置為緊急模式;

運(yùn)行“Use Master

Go

sp_configure 'allow updates', 1

reconfigure with override

Go”

執(zhí)行結(jié)果:

DBCC 執(zhí)行完畢。如果 DBCC 輸出了錯(cuò)誤信息,請(qǐng)與系統(tǒng)管理員聯(lián)系。

已將配置選項(xiàng) 'allow updates' 從 0 改為 1。請(qǐng)運(yùn)行 RECONFIGURE 語(yǔ)句以安裝。

接著運(yùn)行“update sysdatabases set status = 32768 where name = 'XXX'”

執(zhí)行結(jié)果:

(所影響的行數(shù)為 1 行)

重啟SQL Server服務(wù);

運(yùn)行以下語(yǔ)句,把應(yīng)用數(shù)據(jù)庫(kù)設(shè)置為Single User模式;

運(yùn)行“sp_dboption 'XXX', 'single user', 'true'”

執(zhí)行結(jié)果:

命令已成功完成。

ü 做DBCC CHECKDB;

運(yùn)行“DBCC CHECKDB('XXX')”

執(zhí)行結(jié)果:

'XXX' 的 DBCC 結(jié)果。

'sysobjects' 的 DBCC 結(jié)果。

對(duì)象 'sysobjects' 有 273 行,這些行位于 5 頁(yè)中。

'sysindexes' 的 DBCC 結(jié)果。

對(duì)象 'sysindexes' 有 202 行,這些行位于 7 頁(yè)中。

'syscolumns' 的 DBCC 結(jié)果。

………

ü 運(yùn)行以下語(yǔ)句把系統(tǒng)表的修改選項(xiàng)關(guān)掉;

運(yùn)行“sp_resetstatus "XXX"

go

sp_configure 'allow updates', 0

reconfigure with override

Go”

執(zhí)行結(jié)果:

在 sysdatabases 中更新數(shù)據(jù)庫(kù) 'XXX' 的條目之前,模式 = 0,狀態(tài) = 28(狀態(tài) suspect_bit = 0),

沒有更新 sysdatabases 中的任何行,因?yàn)橐颜_地重置了模式和狀態(tài)。沒有錯(cuò)誤,未進(jìn)行任何更改。

DBCC 執(zhí)行完畢。如果 DBCC 輸出了錯(cuò)誤信息,請(qǐng)與系統(tǒng)管理員聯(lián)系。

已將配置選項(xiàng) 'allow updates' 從 1 改為 0。請(qǐng)運(yùn)行 RECONFIGURE 語(yǔ)句以安裝。

重新建立另外一個(gè)數(shù)據(jù)庫(kù)XXX.Lost;

DTS導(dǎo)出向?qū)?/p>

運(yùn)行DTS導(dǎo)出向?qū)?

復(fù)制源選擇EmergencyMode的數(shù)據(jù)庫(kù)XXX,導(dǎo)入到XXX.Lost;

選擇“在SQL Server數(shù)據(jù)庫(kù)之間復(fù)制對(duì)象和數(shù)據(jù)”,試了多次,好像不行,只是復(fù)制過來了所有表結(jié)構(gòu),但是沒有數(shù)據(jù),也沒有視圖和存儲(chǔ)過程,而且DTS向?qū)ё詈髨?bào)告復(fù)制失敗;

所以最后選擇“從源數(shù)據(jù)庫(kù)復(fù)制表和視圖”,但是后來發(fā)現(xiàn),這樣總是只能復(fù)制一部分表記錄;

于是選擇“用一條查詢指定要傳輸?shù)臄?shù)據(jù)”,缺哪個(gè)表記錄,就導(dǎo)哪個(gè);

視圖和存儲(chǔ)過程是執(zhí)行SQL語(yǔ)句添加的。

維護(hù)Sql Server中表的索引

在使用和創(chuàng)建數(shù)據(jù)庫(kù)索引中經(jīng)常會(huì)碰到一些問題,在這里可以采用一些另類的方法解決…

--第一步:查看是否需要維護(hù),查看掃描密度/Scan Density是否為100%

declare @table_id int

set @table_id=object_id('表名')

dbcc showcontig(@table_id)

--第二步:重構(gòu)表索引

dbcc dbreindex('表名',pk_索引名,100)

--重做第一步,如發(fā)現(xiàn)掃描密度/Scan Density還是小于100%則重構(gòu)表的所有索引

--并不一定能達(dá)100%

dbcc dbreindex('表名','',100)

這里就為大家介紹這么多,如果大家有更好的恢復(fù)日志文件的方法,歡迎拿出來與大家一起分享。

【編輯推薦】

  1. SQL Server數(shù)據(jù)體系和應(yīng)用程序邏輯詳解
  2. SQL Server數(shù)據(jù)庫(kù)管理常用SQL和T-SQL語(yǔ)句
  3. SQL Server 2005數(shù)據(jù)庫(kù)批量更新解決辦法
責(zé)任編輯:迎迎 來源: ChinaItLab
相關(guān)推薦

2011-04-01 09:17:36

SQL Server數(shù)據(jù)庫(kù)

2010-07-01 12:44:52

SQL Server數(shù)

2023-09-05 00:06:45

2011-03-24 09:45:34

SQL Server數(shù)恢復(fù)

2010-07-08 11:05:14

SQL Server數(shù)

2011-04-01 17:05:44

SQL Server數(shù)日志

2010-07-21 13:03:46

2011-09-21 14:00:34

SQL Server

2024-04-02 08:21:45

數(shù)據(jù)庫(kù)日志SQL

2011-03-22 15:55:26

數(shù)據(jù)庫(kù)內(nèi)容恢復(fù)

2010-10-21 11:35:45

恢復(fù)SQL Serve

2011-03-24 11:14:46

2010-07-15 17:28:50

SQL Server

2011-08-09 17:24:21

SQL Server 數(shù)據(jù)庫(kù)日志

2011-04-02 11:02:54

SQL Server數(shù)文件恢復(fù)

2011-03-23 10:08:09

2011-03-15 09:52:40

SQL Server2數(shù)據(jù)庫(kù)恢復(fù)系統(tǒng)

2024-09-29 16:11:55

NLogSQL數(shù)據(jù)庫(kù)

2011-04-01 10:40:07

SQL Server數(shù)備份恢復(fù)

2021-05-17 06:57:34

SQLServer數(shù)據(jù)庫(kù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)