sql2008還原
因現在的工作需要,我得從WinForm的平台,轉型到WebForm的頁面。有一年多沒有接觸SQL Server了,雖然大學時有點基礎,但也忘記得差不多了。因為Asp.net型的B/S網站和WinForm的還是有點不同,現在工作起來不是那麼得心應手。溫故而知新,就把以前實習時做的的網站源代碼拿出來看看。因為要用到SQL 2005S資料庫,還好昨晚碰到以前實習的同學,問她要了一備份(沒有任何擴展名的,比如*.bak)她說只要還原下就行了。但昨晚回去在自己的本本上試驗了多次,都以失敗而告終,貌似要SQL 2005/2008才可以還原。今天下午做完工作後沒事干,也就又拿回來配了,剛好公司電腦是SQL 企業版的。還原了半天還是一無所獲。最後請我們經理幫忙,才得以解決。看來遇到自己不能解決的問題時,還是盡快問高手效率高些。哈哈,言多了,下面是解決方案。1、在資料庫里新建一資料庫"animator"。2、右鍵點擊animator,任務 -> 還原 -> 資料庫。 還原的目標 -> 目標資料庫 設定為 animator; 還原的源 -> 源設備 -> 瀏覽 -> 文件 -> 添加 -> 找到animator所在路徑 D:\DBAnibay\animator (文件類型設為 所有文件(*)才可以找到的噢) -> 確定。3、選中要還原的animator數據源文件,點擊選擇頁 -> 選項。 還原選項:選中 覆蓋現有資料庫(with replace)(O); 恢復狀態:選中 不對資料庫執行任何操作,不回滾未提交的事務…… 4、點擊 確定 按鈕開始還原,這可能需要很長時間。期間,你可以干其他你想乾的事啦。OK ,就這樣了,以備其他朋友遇到類似的問題。
② sql 2008怎麼還原資料庫
SQL server 2008如何還原資料庫?與SQL 2005或SQL 2008是一樣的,在這里分享給大家;
首先,當然是要備份好一份SQL的數據文件;通常我們講的還原資料庫是指文件到資料庫,而在這里,SQL2000,備份的文件可以還原到高版本的SQL server上,而高版備份文件卻還原不了低版本的SQL server;下面我們來操作一次給大家看,因為我的備份文件很大,20G左右,有點慢;
如圖示:
登陸SQL Server Management Studio管理器,然後右擊資料庫-選擇還原資料庫:
這里首先寫好資料庫名-選擇源設備-文件-添加資料庫文件(文件名是以.bak結尾的備份文件);然後確定:
這里便可以看這個備份文件的基本內容;備份日期,備份類型,資料庫名等;
然後我們下一步完成還原;這里通常會有一個報錯,超過所有資料庫大小達到10G會還原失敗,我查了一下資料:
解決辦法:
1、選中該資料庫「右鍵」選擇【屬性】;
2、在彈出的對話框中選擇【選項 】,然後在右側列表找到【狀態】下的【限制訪問】:將狀態值改為「Multiple」或者「MULTI_USER」 ,點擊【確定】保存就可以了!
以上參考之用,但如果出現報錯提示,要看清楚提示語;然後去查一下相關資料
③ 如何在SQL Server 2008 R2中還原資料庫
參考方法如下:
1.左下角點擊開始,程序,Microsoft SQL Server 2008 R2 ,找到SQL Server Management Studio,進入企業管理器。
2.選擇伺服器\實例名,登錄名選擇sa,輸入sa登錄密碼,點擊連接。
3.進入企業管理器界面,滑鼠右鍵單擊「資料庫」,選擇「新建資料庫」。
4. 輸入資料庫名稱,例如資料,然後點擊確定。然後在企業管理器里就會發現多出了一個資料庫「美女資料」
5. 滑鼠右鍵點擊 「資料」這個資料庫,選擇「任務」—「還原」—「資料庫」
6. 進入還原資料庫頁面,選擇「源設備」,然後點擊後面的三個小圓點。
7.點擊「添加」。
8.選擇要恢復的BAK文件。
9. 點擊下面的「選擇用於還原的備份集」,把還原下面的方框全部勾選,,然後點擊左側的「選項」
10.在選項的設置里,把「覆蓋現有資料庫」前面的方框勾選,然後點擊下面的「確定」
11.成功完成資料庫的還原,大功告成!
④ sql server 2008怎麼還原備份資料庫
方法倒是多,首先大家都是2005
如果是比你低的2000就那不行。
然後對著你要備份的資料庫右鍵,任務 ,備份,然後確定。
還原就資料庫右鍵,任務,還原,懸著路徑,確定。
方法二,直接關掉sqlserver服務,然後復制資料庫相關的mdf
ndf
ldf,然後把它傳給另外台機器,然後在另外一台電腦上右鍵資料庫,附加資料庫。
⑤ SQL2008 還原資料庫 提示錯誤3241
SQL2008 還原資料庫 提示錯誤3241是設置錯誤造成的,解決方法為:
1、在你的資料庫上右擊,選擇其中的任務。
⑥ SQL server 2008 怎麼還原資料庫
1.選擇您要還原的資料庫「db」,點擊滑鼠右鍵 → 任務 → 還原 → 資料庫,
2.在出現的「還原資料庫 — db」對話框中選擇「源設備」,然後點擊後面的「…」按鈕
3.在出現的「指定備份」對話框中,點擊「添加」按鈕
4.找到資料庫備份的路徑,選擇您所要還原的資料庫「db」(注意:文件類型選擇所有文件),然後連續「兩次」點擊「確定」按鈕
5.在出現的「還原資料庫 — db」對話框中,勾選上「選擇用戶還原的備份集」下的資料庫前的復選框
6.然後選擇「選項」,勾選上「覆蓋現有資料庫」
7.還原完成
⑦ SQLServer2008資料庫怎樣備份還原和數據恢復
在完整恢復模式或大容量日誌恢復模式下,必須先備份活動事務日誌(稱為日誌尾部),然後才能在SQLServerManagementStudio中還原資料庫。有關詳細信息,請參閱如何備份事務日誌(SQLServerManagementStudio)。若要還原已加密的資料庫,您必須有權訪問用於加密資料庫的證書或非對稱密鑰。如果沒有證書或非對稱密鑰,資料庫將無法還原。
認識資料庫備份和事務日誌備份
資料庫備份與日誌備份是資料庫維護的日常工作,備份的目的是在於當資料庫出現故障或者遭到破壞時可以根據備份的資料庫及事務日誌文件還原到最近的時間點將損失降到最低點。
資料庫備份
資料庫備份可以手動備份和語句備份
一.手動備份資料庫
1.滑鼠右鍵選擇你要進行備份的資料庫-任務-備份
可以在常規選項頁面你可以選擇備份類型是進行完整資料庫備份還是差異資料庫備份
2.點擊添加選項,選擇資料庫文件的存放路徑
注意文件名記得加後綴.bak,便於恢復時的查找
3.你還可以在選項頁面是追加到現有的備份集,還是覆蓋所有的現有備份集,還可以選擇備份驗證完整性(建議選擇),還可以選擇是否壓縮備份等。
二.語句備份資料庫
use master goBACKUP DATABASE [test] TO DISK = N'D:Microsoft sql serverMSSQL10.MSSQLSERVERMSSQLBackup est.bak' WITH NOFORMAT, NOINIT, NAME = N'test-完整 資料庫 備份', SKIP, NOREWIND, NOUNLOAD, STATS = 10GO
資料庫日誌備份
首先需要注意,資料庫日誌的備份是基於資料庫完整備份,也就是說你備份資料庫日誌之前你首先要先對資料庫進行一次完整的備份,因為之間會涉及到堅持到檢查點 lsn, 這也是本文接下來要講的重點。
一.手動備份資料庫日誌
1.右鍵資料庫-任務-備份-選擇備份類型(事務日誌)
2.點添加,添加日誌文件備份存儲路徑
3.同資料庫完整備份一樣,你也可以選擇覆蓋現有備份集或者追加到現有備份集,這里現在覆蓋現有備份集、驗證完整性,然後確認備份
二.語句備份資料庫事務日誌
BACKUP LOG [test] TO DISK = N'D: est.trn' WITH NOFORMAT, INIT, NAME = N'test-事務日誌 備份', SKIP, NOREWIND, NOUNLOAD, STATS = 10GO
資料庫還原
右鍵資料庫-還原資料庫-添加需要進行還原的資料庫文件路徑
在還原源選項中你可以選擇『源資料庫』,『源設備』。1.選擇源資料庫工具會自動顯示該資料庫之前的一些備份,然後直接選擇需要還原的資料庫備份集。
2.選擇源設備點擊後面的...,添加需要還原的資料庫文件
2.點擊確認還原資料庫
資料庫恢復
資料庫恢復的前提是1.一個完整的資料庫備份2.包含這個完整資料庫備份的事務日誌備份3.完整備份之間也可以存在數個差異備份
對於資料庫維護空間始終是一個比較頭疼的問題,特別是對於大型資料庫而言,每天的日誌文件增長是龐大的,很多資料庫管理員會定時對資料庫日誌文件進行收縮,但是經常收縮會存在收縮完日誌文件還是不能減少,這是因為存在很多活動的日誌無法收縮可以用
DBCC LOGINFO('資料庫名稱')
我們看到
status=0的日誌,代表已經備份到磁碟的日誌文件;而
status=2的日誌還沒有備份。當我們收縮日誌文件時,收縮掉的空
間其實就是
status=0的空間,如果日誌物理文件無法減小,這里一
定能看到非常多status=2的記錄
解決辦法:1.可以分離要收縮的資料庫,然後手動刪除日誌文件,然後附加資料庫,資料庫就會產生一個很小的日誌文件(不推薦使用這種方法)
2.右鍵要出來的資料庫選擇「屬性」-"選項",將恢復模式改成"簡單",然後利用收縮工具可以講日誌文件收縮到很小,收縮完記得講恢復模式改成"完整"
也可以用語句進行處理(dbname是你要進行收縮的資料庫名,dbname_log是你要進行收縮的資料庫的邏輯日誌名稱)
USE [master]
GO ALTER DATABASE [dbname] SET recovery SIMPLE WITH NO_WAIT GO
ALTER DATABASE [dbname] SET RECOVERY SIMPLE --簡單模式
GO
USE [dbname]
GO
DBCC SHRINKFILE (N'dbname_log' , 11, TRUNCATEONLY) GO
USE [master]
GO
ALTER DATABASE [dbname] SET RECOVERY FULL WITH NO_WAIT ALTER DATABASE [dbname] SET RECOVERY FULL
對於第一種方法不贊同使用,首先對於資料庫的分離與附加有時候會破壞資料庫,造成資料庫無法還原,還有就是對於在線資料庫也不允許進行分離操作。
對於第二種方法是slq2008收縮日誌文件的一種方法,但是此方法也不能使用過於頻繁,因為進行資料庫恢復模式的更改會截斷事務日誌文件,這樣的話當時利用事務日誌文件進行恢復的時候檢查點不能包含資料庫文件,而且當你要對事務日誌進行備份的時候會重新提示你需要對資料庫進行完整備份。
舉個例子:比如你昨天晚上進行了一次完整備份,然後同時你也進行了一次日誌備份(提前日誌未被截斷),然後你每個小時進行過一次差異備份,最近的差異備份時間點是14點,如果此時資料庫錯誤修改了數據,你可以立馬備份一個日誌文件將資料庫恢復到日誌備份開始到日誌備份終點前的任意時間點 。
如果此時你進行了修改資料庫模式,截斷日誌進行了收縮,那麼你的數據只能恢復到昨天晚上備份的那個日誌備份時間前的任意時間點,也就是今天所做的資料庫更改無法再恢復了,因為日誌文件已經被截斷了,不知道這樣解釋是否明白
因為日誌文件的檢查點(lsn)是連續的,每一次日誌備份都是在上一次備份的基礎上lsn往後增加的,lsn的范圍也包括了資料庫文件的lsn,也只有日誌文件的lsn包括了資料庫文件的lsn,才能將資料庫文件進行回滾。
上圖中總共有三個備份文件,一個完整備份、一個差異備份、一個日誌備份,大家可以注意觀察完整備份的第一個lsn與最後一個lsn,和檢查點
第二個差異備份文件的的第一個lsn與最後一個lsn,和檢查點,最後的日誌備份的第一個lsn和最後一個lsn包含了前面兩個備份文件的lsn,這種情況資料庫就可以恢復到日誌文件備份前的任意時間點,如果日誌文件沒有包含資料庫文件的最後一個lsn也就無法恢復了。
⑧ sql2008怎麼還原資料庫備份
登錄資料庫管理工具sql server 2008 -右擊 資料庫-還原資料庫-源設備
--找到備份的文件,輸入還原之後的資料庫名,確定就而已了
⑨ sql 2008 還原資料庫
方法/步驟
在伺服器所有程序中打開SQL Server Management Studio並連接資料庫實例。
⑩ 如何用備份還原sql server 2008
SQL
Server
2008
備份資料庫:
1.打開SQL
,
找到要備份的資料庫
,
右鍵
>>
任務
>>備份
2.彈出
[
備份資料庫對話框
]
3.點擊添加
[
按鈕
]
.
4.選擇要備份的路徑
和
備份的文件名
點擊
[
確定
].
5.然後就一直點擊確定就可以了
6.這個時候
,
你可以把它壓縮打包什麼的
,
要用的時候
,
在文件後面加
.bak
後綴
就可以用SQL
來還原了,還原可以來看這里
SQL
Server
2008
還原資料庫:
1.得到資料庫備份文件,怎麼得到的,可以看上面的資料庫備份方法
2.把備份文件加個.bak
的後綴,例如:
3.打開SQL
,
你可以新建一個空資料庫
,
或者利用原有的資料庫
,
點擊右鍵>>任務>>還原>>資料庫
4.彈出
[
還原資料庫
]
對話框
,
在常規選擇頁中
5.在
[
選項
]
選擇頁中
6.直接按
確定
就
可以了