sql數(shù)據(jù)庫修復(fù)教程?sqlserver數(shù)據(jù)庫刪除了怎么恢復(fù)
老鐵們,大家好,相信還有很多朋友對于sql數(shù)據(jù)庫修復(fù)教程和sqlserver數(shù)據(jù)庫刪除了怎么恢復(fù)的相關(guān)問題不太懂,沒關(guān)系,今天就由我來為大家分享分享sql數(shù)據(jù)庫修復(fù)教程...
老鐵們,大家好,相信還有很多朋友對于sql數(shù)據(jù)庫修復(fù)教程和sqlserver數(shù)據(jù)庫刪除了怎么恢復(fù)的相關(guān)問題不太懂,沒關(guān)系,今天就由我來為大家分享分享sql數(shù)據(jù)庫修復(fù)教程以及sqlserver數(shù)據(jù)庫刪除了怎么恢復(fù)的問題,文章篇幅可能偏長,希望可以幫助到大家,下面一起來看看吧!
sql server每次啟動都需要修復(fù)
最近有用戶在Win10系統(tǒng)電腦上安裝SQLserver時無法完成安裝,并且一直提示需要重啟,這是怎么回事?Win10系統(tǒng)電腦安裝SQLserver時總是提示需要重啟,該如何解決這個問題?今天就給大家分享具體解決方法。
操作方法:
1、在開始》運(yùn)行(或按住windows+R組合鍵)中輸入regedit。
2、找到并刪除HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSessionManagerPendingFileRenameOperations。
3、重新點(diǎn)擊sqlserver安裝程序。
如何修復(fù)損壞的ACCESS數(shù)據(jù)庫文件
如果是文件都丟失了,那只能用數(shù)據(jù)恢復(fù)軟件。如果是數(shù)據(jù)庫被破壞了,打不開,或者部分?jǐn)?shù)據(jù)丟失,我們一般使用微軟Office中帶的Access對數(shù)據(jù)庫進(jìn)行修復(fù)和整理。Access數(shù)據(jù)庫被損壞分以下幾種情況:1、嚴(yán)重?fù)p壞;2、輕度損壞;3、有些表被損壞或有些表的部分記錄被損壞。下面就分情況介紹解決辦法。1、使用Access打不開數(shù)據(jù)庫、系統(tǒng)提示"不可識別的數(shù)據(jù)庫格式"或"不是該表的索引"等信息,這樣的數(shù)據(jù)庫都是損壞比較嚴(yán)重的。損害嚴(yán)重的數(shù)據(jù)庫一般來說都是無法修復(fù)的,只有恢復(fù)備份了,好在這種情況比較少見。2、如果數(shù)據(jù)庫損壞的不嚴(yán)重,只需要使用Access97菜單上的“修復(fù)數(shù)據(jù)庫”和“壓縮數(shù)據(jù)庫”就可以把數(shù)據(jù)庫修復(fù)好。因為數(shù)據(jù)庫輕微損壞的時候,一般也不會導(dǎo)致軟件出什么問題,所以也不會引起人的注意,只有當(dāng)數(shù)據(jù)庫的某一個或幾個表損壞了的時候,才會使軟件變得不穩(wěn)定,所以這種情況才是我們最常遇到的。3、如何確定數(shù)據(jù)庫中哪幾個表有問題呢,我們首先利用Access建立一個空數(shù)據(jù)庫,利用系統(tǒng)提供的“引入數(shù)據(jù)庫”功能,選擇目標(biāo)數(shù)據(jù)庫所有的表進(jìn)行引入,Access當(dāng)引入到有問題的表時系統(tǒng)會提示一些錯誤信息,把這個表的名字記下來以備以后修復(fù)時使用。接下來利用Access97打開有問題的數(shù)據(jù)庫,準(zhǔn)備修復(fù)表。修復(fù)損壞的表的方法依照表損壞程度不同而不同,下面分情況介紹處理的辦法:一、表損壞的非常嚴(yán)重,表現(xiàn)為無法打開表,系統(tǒng)提示“Microsoftjet找不到對象”、“沒有讀寫權(quán)限”或“不可識別”等信息。處理方法:這種表的已經(jīng)損壞得非常嚴(yán)重了,一般無法修復(fù)。如果這個表不很重要或通常情況下表的內(nèi)容為空的話,例如“常用憑證表”、“科目共享鎖定表”或“憑證共享鎖定表”,我們可以通過引入的方法把其他數(shù)據(jù)庫的表引入,然后把有問題的表刪除即可。二、表中有幾行內(nèi)容非常混亂或字段內(nèi)標(biāo)有“#已刪除”字樣,但當(dāng)要刪除這些記錄時就會出現(xiàn)錯誤信息不許刪除。處理辦法:既然不讓刪除這些記錄,我們可以通過使用SQL語句把沒有問題的記錄復(fù)制到一個新的表中,然后把老表刪除把新表的名字改過來即可。例如“憑證及明細(xì)賬表GL_ACCVOUCH”中有錯誤記錄有無法刪除,我們可以使用如下SQL語句把好的記錄復(fù)制到GL_ACCTEMP中:SELECTGL_ACCVOUCH.*INTOGL_ACCTEMPFROMGL_ACCVOUCHWHERE{篩選的條件}然后刪除表GL_ACCVOUCH,再把表GL_ACCTEMP的名字改為GL_ACCVOUCH即可解決問題。修復(fù)ACCESS數(shù)據(jù)庫的注意事項,首先,我們在修復(fù)數(shù)據(jù)庫前一定要做好備份,以防數(shù)據(jù)丟失或損壞;有一些數(shù)據(jù)庫中有RELATION(關(guān)系)來維護(hù)數(shù)據(jù)的一致性,但當(dāng)數(shù)據(jù)庫異常后相關(guān)表的RELATION也就丟失了,在修復(fù)好數(shù)據(jù)庫后一定要把RELATION再聯(lián)好,有些軟件可以自動修復(fù)RELATION,比如用友公司的ERP8.XX系列產(chǎn)品的數(shù)據(jù)庫可以通過把表accinformation中的[cSysid]='AA'and[項目號]='99'的記錄,把[設(shè)置值]和[缺省值]改為'8.0A0',重新進(jìn)入系統(tǒng)時,系統(tǒng)會自動升級并重建索引。
sql附加數(shù)據(jù)庫找不到文件
當(dāng)在SQLServer中嘗試附加數(shù)據(jù)庫時,如果出現(xiàn)找不到文件的錯誤,可能有以下幾種原因:
1.路徑錯誤:請確保在附加數(shù)據(jù)庫的命令中提供的文件路徑是正確的。檢查文件路徑中是否包含拼寫錯誤、邏輯錯誤或不正確的字符。
2.用戶權(quán)限問題:檢查SQLServer的服務(wù)賬戶是否具有訪問數(shù)據(jù)庫文件的權(quán)限。確保該賬戶具有足夠的權(quán)限讀取、寫入和執(zhí)行數(shù)據(jù)庫文件。
3.文件不存在:確認(rèn)數(shù)據(jù)庫文件是否確實(shí)存在于提供的路徑中。檢查文件擴(kuò)展名、文件名是否正確,并確保文件沒有被移動或刪除。
4.文件受損:如果數(shù)據(jù)庫文件已經(jīng)損壞,可能無法附加。嘗試使用數(shù)據(jù)庫備份文件或修復(fù)工具修復(fù)文件。如果文件已損壞,但有可用的備份,可以嘗試還原備份文件并再次嘗試附加。
5.文件正在被使用:確保數(shù)據(jù)庫文件沒有被其他進(jìn)程或應(yīng)用程序占用。關(guān)閉任何正在使用該文件的程序,并再次嘗試附加數(shù)據(jù)庫。
如果以上解決方法都無效,可以考慮使用SQLServer管理工具(如SQLServerManagementStudio)來附加數(shù)據(jù)庫,該工具提供直觀的界面來執(zhí)行此操作,并可以更容易地檢測和解決錯誤。
修復(fù)SQLServer的MDF文件怎么做
如果備份的數(shù)據(jù)庫有2個文件,分別是.LDF和.MDF,打開企業(yè)管理器,在實(shí)例上右擊---所有任務(wù)--附加數(shù)據(jù)庫,然后選擇那個.MDF文件,就可以了。或者在查詢分析器中輸入:sp_attach_db數(shù)據(jù)庫名稱,路徑\文件名.ldf,路徑\文件名.MDFSQLServer數(shù)據(jù)庫備份有兩種方式,一種是使用BACKUPDATABASE將數(shù)據(jù)庫文件備份出去,另外一種就是直接拷貝數(shù)據(jù)庫文件mdf和日志文件ldf的方式。下面將主要討論一下后者的備份與恢復(fù)。本文假定您能熟練使用SQLServerEnterpriseManager(SQLServer企業(yè)管理器)和SQLServerQuweyAnalyser(SQLServer查詢分析器)
1、正常的備份、恢復(fù)方式正常方式下,我們要備份一個數(shù)據(jù)庫,首先要先將該數(shù)據(jù)庫從運(yùn)行的數(shù)據(jù)服務(wù)器中斷開,或者停掉整個數(shù)據(jù)庫服務(wù)器,然后復(fù)制文件。卸下數(shù)據(jù)庫的命令:Sp_detach_db數(shù)據(jù)庫名連接數(shù)據(jù)庫的命令:Sp_attach_db或者sp_attach_single_file_dbs_attach_db[@dbname=]'dbname',[@filename1=]'filename_n'[,...16]sp_attach_single_file_db[@dbname=]'dbname',[@physname=]'physical_name'使用此方法可以正確恢復(fù)SQLSever7.0和SQLServer2000的數(shù)據(jù)庫文件,要點(diǎn)是備份的時候一定要將mdf和ldf兩個文件都備份下來,mdf文件是數(shù)據(jù)庫數(shù)據(jù)文件,ldf是數(shù)據(jù)庫日志文件。卸下數(shù)據(jù)庫:sp_detach_db'test'連接數(shù)據(jù)庫:sp_attach_db'test','C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\test_data.mdf','C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\test_log.ldf'sp_attach_single_file_db'test','C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\test_data.mdf'
2、只有mdf文件的恢復(fù)技術(shù)由于種種原因,我們?nèi)绻?dāng)時僅僅備份了mdf文件,那么恢復(fù)起來就是一件很麻煩的事情了。如果您的mdf文件是當(dāng)前數(shù)據(jù)庫產(chǎn)生的,那么很僥幸,也許你使用sp_attach_db或者sp_attach_single_file_db可以恢復(fù)數(shù)據(jù)庫,但是會出現(xiàn)類似下面的提示信息設(shè)備激活錯誤。物理文件名'C:\ProgramFiles\MicrosoftSQLServer\MSSQL\data\test_Log.LDF'可能有誤。已創(chuàng)建名為'C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\test_log.LDF'的新日志文件。
sql數(shù)據(jù)庫刪除數(shù)據(jù)如何恢復(fù)
1.至少有一個誤刪除之前的數(shù)據(jù)庫完全備份。
2.數(shù)據(jù)庫的恢復(fù)模式(Recoverymode)是“完整(Full)”。
針對這兩個前提條件,會有三種情況:
情況一、如果這兩個前提條件都存在,通過SQL語句只需三步就能恢復(fù)(參考文章),無需借助第三方工具。
a)備份當(dāng)前數(shù)據(jù)庫的事務(wù)日志:BACKUPLOG[數(shù)據(jù)庫名]TOdisk=N'備份文件名'WITHNORECOVERY
b)恢復(fù)一個誤刪除之前的完全備份:RESTOREDATABASE[數(shù)據(jù)庫名]FROMDISK=N'完全備份文件名'WITHNORECOVERY,REPLACE
c)將數(shù)據(jù)庫恢復(fù)至誤刪除之前的時間點(diǎn):RESTORELOG[數(shù)據(jù)庫]FROMDISK=N'第一步的日志備份文件名'WITHSTOPAT=N'誤刪除之前的時間點(diǎn)'。
情況二、如果第1個前提條件不存在,第2個前提條件存在,需要借助第三方工具。
情況三、如果第2個前提條件不存在,無法恢復(fù)。所以,一定要將數(shù)據(jù)庫恢復(fù)模式設(shè)置為“完整(Full)”。
一般來說,對于SQLServer中誤刪除數(shù)據(jù)恢復(fù)還原,都是第一時間咨詢專業(yè)的數(shù)據(jù)恢復(fù)公司的,因為一旦自行操作,出現(xiàn)問題,后期會帶來很多難以修復(fù)的影響。
數(shù)據(jù)庫損壞怎么修復(fù)
當(dāng)數(shù)據(jù)庫損壞時,可以嘗試以下方法修復(fù):
1.備份數(shù)據(jù)庫:在修復(fù)之前,務(wù)必先備份數(shù)據(jù)庫以防止數(shù)據(jù)丟失。
2.使用數(shù)據(jù)庫管理工具:使用數(shù)據(jù)庫管理工具如MySQL的"mysqlcheck"命令或SQLServer的"DBCCCHECKDB"命令來檢查和修復(fù)數(shù)據(jù)庫。
3.修復(fù)損壞的表:如果只有某個表損壞,可以使用修復(fù)表命令如MySQL的"REPRTABLE"或SQLServer的"DBCCCHECKTABLE"來修復(fù)。
4.恢復(fù)數(shù)據(jù)庫:如果數(shù)據(jù)庫嚴(yán)重?fù)p壞,可以嘗試使用數(shù)據(jù)庫備份文件進(jìn)行恢復(fù)。
5.尋求專業(yè)幫助:如果以上方法無法修復(fù),可以尋求專業(yè)數(shù)據(jù)庫管理員的幫助,他們可能有更高級的修復(fù)工具和技術(shù)。
OK,關(guān)于sql數(shù)據(jù)庫修復(fù)教程和sqlserver數(shù)據(jù)庫刪除了怎么恢復(fù)的內(nèi)容到此結(jié)束了,希望對大家有所幫助。
本文鏈接:http://xinin56.com/kaifa/255.html