㈠ 緊急求救,怎樣才能恢復資料庫
資料庫被掛起了。你可以試一試用下面的方法恢復:
A.現象:Error 926
Severity Level 14
Error Message Text
Database 'xx' cannot be opened - it has been marked SUSPECT by recover Explanation
(1) 當你使用Transact_SQL命令操作這個資料庫的數據時, 出現這個信息, 這是一個嚴重的錯誤, 如果你要使用這個資料庫的數據, 必須改正這個錯誤.
(2) 啟動Backup Server, 後備master資料庫
1>mp database master to "/usr/sybase/master_mp.19991201"
2>go
(3) 用isql登錄到SQL Server, 須用sa帳號 (本文以pubs2資料庫為例)
1>sp_configure "allow updates", 1
2>go
1>begin tran
2>go
1>update master..sysdatabases
2>set status = -32768
3>Where name="pubs2"
4>go
如果得到(1 row affected),則
1>commit
2>go
否則
1>rollback
2>go
(4.1)如果條件允許,bcp out用戶數據或mp用戶資料庫
(5.1)這時重新啟動SQL Server, 再有sa帳號注冊到SQL Server.
1>begin tran
2>go
1>update master..sysdatabases
2>set status=0
3>Where name="pubs2"
4>go
如果得到(1 row affected),則
1>commit
2>go
否則
1>rollback
2>go
1>sp_configure "allow updates" ,0
2>go
(4) 如果你的資料庫原來有dboption(例如"select into","trunc log on chkpt"等), 你需要重新設置這些option..
(5) 運行dbcc命令檢查資料庫的一致性
isql -Usa -P -i dbcc.sql -o dbcc.out
dbcc.sql文件示例:
dbcc checkdb("pubs2")
go
dbcc checkalloc("pubs2")
go
dbcc checkcatalog("pubs2")
go
grep Msg dbcc.out
6) 後備用戶資料庫
1>mp database pubs2 on "/usr/sybase/pubs2_mp.19991201"
2>go
B.如何解決資料庫被標記為"suspect"的問題之二( 資料庫設備損壞時的解決方案 )?
A.現象: 926錯誤產生的原因有幾種。本文討論當資料庫設備初始化失敗( 設備文件丟失或文件讀寫許可權不正確)時,導致資料庫恢復失敗,出現926錯誤的情況。
(1) 請先恢復資料庫設備及讀寫許可權。
(2) 啟動Backup Server, 後備master資料庫
1>mp database master to "/usr/sybase/master_mp.19991201"
2>go
3) 用isql登錄到SQL Server, 須用sa帳號 (本文以pubs2資料庫為例)
1>sp_configure "allow updates", 1
2>go
1>begin tran
2>go
1>update master..sysdatabases
2>set status = status - 256
3>Where name="pubs2"
4>go
如果得到(1 row affected),則
1>commit
2>go
否則
1>rollback
2>go
(4) 重新啟動SQL Server, 運行dbcc命令檢查資料庫的一致性編輯生成dbcc.sql文件:
dbcc checkdb("pubs2")
go
dbcc checkalloc("pubs2")
go
dbcc checkcatalog("pubs2")
go
isql -Usa -P -i dbcc.sql -o dbcc.out
grep Msg dbcc.out
(5) 後備用戶資料庫
1>mp database pubs2 on "/usr/sybase/pubs2_mp.19991201"
2>go
用友t3高版本備份如何恢復到低版本系統的三個方法:
1、用用友通自身的系統管理備份帳套數據,發生意外情況時在新的系統中安裝資料庫、用友通軟體。登陸系統管理,選擇之前已經備份的數據,進行帳套恢復。
2、在新的系統中安裝資料庫、用友通軟體,建立對應的帳套。停止SQL資料庫的服務,拷貝之前的帳套對應文件夾替換新系統中建立的文件夾及文件,重新啟動SQL資料庫服務和用友通服務,進入軟體。
3、找到之前用友的文件夾,尤其是存在帳套數據的ADMIN文件夾。在新系統中安裝SQLserver個人版或標准版,再安裝用友通軟體,並進系統管理,由軟體自動創建系統庫和演示帳套。進入SQLSERVER的企業管理器,分離ufsystem資料庫,通過SQLserver的附加資料庫,把之前的帳套文件各年度都附加。
㈢ 如何恢復資料庫的內容
昨天幫一個朋友恢復了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:datapubs mdf sp_attach_db @dbname= conmis @filename = d: conmis _data mdf @filename = d: conmis _log ldf
如何附加資料庫文件到伺服器(即 通過* mdf *ldf 文件修復資料庫)
另外查找資料時看到也可以通過日誌恢復以前的數據 不知那位哥們看看是不是可以
用日誌恢復
restore log {data_name|@database_name_var}fromwith [norecovery ecoverystandby_undo_file_name][ ][stopat={data_time|@data_time_var}
例如 庫名為database 日誌為database _log要求恢復 / / : 前的數據
lishixin/Article/program/SQL/201311/16392
㈣ SqlServer高版本數據備份還原到低版本
最近遇見一個問題:
想要將Sqlserver高版本備份的數據還原到低版本SqlServer上去,但是這在SqlServer中是沒法直接還原資料庫的,所以經過一系列的請教總結出來一下可用方法。
首先、你得在電腦上裝有你將要操作的高版本以及低版本的SqlServer或者你能夠連上SqlServer高版本所在的資料庫(便於後面拷貝數據),
第二步、打開高版本資料庫中你需要備份的資料庫,將你備份的資料庫相關的登錄名或者用戶刪除。右鍵資料庫->任務->生成腳本。在生成腳本的「選擇對象」步驟選擇「編寫整個資料庫及所有資料庫對象的腳本選芹旅項」。在生成腳本的「設置腳本編寫選項」的高級中選項中設置「編寫USE
DATABASE
腳本」和「架構限定對象名稱」選項為False並將「旅首耐伺服器版腳本」選擇為你的低版本的資料庫的版本。生成腳拆春本。
第三步、在你低版本的資料庫中新建資料庫(名稱隨便),打開Sql腳本。將腳本中所有關於原資料庫名稱的操作全部刪除,將資料庫從第一個alter操作分成兩部分,對新建資料庫執行第一部分建表操作。
第四步、右鍵新建的資料庫->任務->導入數據,將數據來源設置為高版本的資料庫,目標設置成當前資料庫。然後選擇復制一個或多個圖表。選擇所有的數據表,然後在「編輯映射」將」啟用標識插入「選上。導入數據
第五步、最後再執行前面分割的第二部分Sql腳本,為資料庫建索引!
Ok.到此高版本SqlServer資料庫在低版本SqlServer中恢復成功
分享第二個案例:
想要將Sqlserver2014高版本備份的數據還原到低版本SqlServer2008R2上去,但是這在SqlServer中是沒法直接還原資料庫的,通過以下方法可以順利還原。
通過高版本生成sql腳本在低版本執行,並且數據也能保留。
步驟:任務—》生成腳本—》
下一步-》高級,選擇資料庫版本和編寫腳本數據類型為架構和數據,可以保留數據。
繼續下一步完成。
最後在低版本的sql資料庫中:
先新建腳本中的資料庫,再實行sql生成表結構和數據。
完美還原成功!
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
㈤ 如何恢復資料庫
恢復資料庫的方法:
1、打開Sql,然後滑鼠選中資料庫點擊右鍵,選擇列表中的還原資料庫選項,尺肆彈出還原資料庫界面;
2、輸入目標資料庫,選中源設備,點擊後面按鈕,彈出指定備份界面;
3、在指定備份界面上點添加按鈕,彈出指定備份文件夾界面,找到存放備份資料庫的文件夾,選中文件夾中的備份資料庫;
4、確定要還原的資料庫無誤後,指定備份界面的備份位置會顯示備份的資料庫的詳細位置;
5、確定還原資料庫的備份位置無誤,自動返回至還原資料庫界面,界面會顯示選擇用於還原的資料庫納困虛,勾選復選框;
6、確定選擇備份數據進行還原,界面會彈出提示還原成功已完成的信息,到此表示結束洞燃。
㈥ 資料庫恢復可以用哪些方法實現
資料庫恢復的三種方式
資料庫可能因為硬體或軟體(或兩者同時)的故障變得不可用,不同的故障情況需要不同的恢復操作。我們必須決定最適合業務環境的恢復方法。在資料庫中恢復有3種類型或方法,即應急(crash)恢復、版本(version)恢復和前滾(rool forward)恢復。
應急恢復
應急恢復用於防止資料庫處於不一致或不可用狀態。資料庫執行的事務(也稱工作單元)可能被意外中斷,若在作為工作單位一部分的所有更改完成和提交之前發生故障,則該資料庫就會處於不一致和不可用的狀態。這時,需要將該資料庫轉化為一致和可用的狀態。
為此,需要回滾未完成的事務,並完成當發生崩潰時仍在內存中的已提交事務。如在COMMIT語句之前發生了電源故障,則在下一次重新啟動並再次訪問該資料庫時,需要回滾到執行COMMMIT語句前的狀態。回滾語句的順序與最初執行時的順序相反。
版本恢復
版本恢復指的是使用備份操作期間創建的映象來復原資料庫的先前版本。這種恢復是通過使用一個以前建立的資料庫備份恢復出一個完整的資料庫。一個資料庫的備份允許你把資料庫恢復至和這個資料庫在備份時完全一樣的狀態。而從備份建立後到日誌文件中最後記錄的所有工作事務單位將全部丟失。
前滾恢復
這種恢復技術是版本恢復的一個擴展,使用完整的資料庫備份和日誌相結合,可以使一個資料庫或者被選擇的表空間恢復到某個特定時間點。如果從備份時刻起到發生故障時的所有日誌文件都可以獲得的話,則可以恢復到日誌上涵蓋到的任意時間點。前滾恢復需要在配置中被明確激活才能生效。
㈦ 系統重裝後,怎麼恢復以前的ORACLE資料庫
如果您在系統重裝前備份了Oracle資料庫,可以通過以下步驟來恢復:
安裝Oracle資料庫軟體
在新的系統上安裝Oracle資料庫軟體,確保版本與原來的資料庫軟體版本相同腔行或更高。
恢復備份文件
將備份文件復制到新系統上,並恢復它們。備份文件包括數據文件、控制文件、重做日誌文件和參數文件。您可以使用Oracle提供的工具,如RMAN(Recovery Manager)或IMPDP(Data Pump Import)來執行備份文件的恢復。
創建監聽器
在新系統上創建Oracle監聽器返仔。您可以使用Oracle提供的工具,如Net Configuration Assistant來完成此操作。
啟動Oracle資料庫實例
在新系統上啟動Oracle資料庫實例。您可以使用SQL*Plus或Oracle Enterprise Manager來完成此操作。
測試資料庫
連接到Oracle資料庫實例並測試其是否正常工作。您可以使用SQL*Plus或Oracle Enterprise Manager來測試資料庫。
請注意,在進行此操作之前,請確保您具有足漏圓汪夠的經驗和知識來執行這些任務。在執行操作之前,請務必備份所有數據,以防止意外數據丟失。
㈧ sqlserver資料庫怎麼恢復(資料庫如何恢復)
1、打開企業管理器,右鍵單擊你需要還原到的「資料庫」節點,選擇「所有任務」-「還原資料庫」。
2、在「還原資料庫」對話框的「常規」選項卡中選擇「從設備」。
3、「還原自」-「磁碟」-「添加閉悔」,定位至備份文件首態宏.bak所在目錄,選擇該文件。依次確定退出。
4、切換至「選項」選項卡查看「將資料庫文件還原為」下的路徑當前是否存在且路徑,如果路徑不存在,則還原出錯。同時如果路徑下存在同名文件,需選中者冊「在現有資料庫強制還原」完成操作。
㈨ (sqlserver)如何還原一個資料庫,有幾種方式
如果我沒理解錯誤的話,你應該是希望兩個表的內容同時展示,類似於一個專表那樣,這種展示是有條件的屬,就是兩個表的列需要類型一致,或是可以進行轉換。
你可以使用
select
*
from
table1
union
all
select
*
from
table2