當前位置:首頁 » 操作系統 » 資料庫破了

資料庫破了

發布時間: 2022-10-16 12:55:33

❶ access資料庫被破壞,如何修復

我就遇到過你的這種情況我在網上找了 N 久,如果沒有備份的話就歇菜了。

希望你有備份的,下面的方法對你大概沒什麼作用了

被攻擊後的資料庫(asa或asp格式的)就算你把網站里的毒殺了後
把格式再改回來也沒有用了

網上真的不安全啊

修復ACCESS資料庫的幾種常見方法:

技術支持部在日常工作中經常會碰到因非正常退出、網路不穩定或病毒等原因造成的Access資料庫損壞。損壞了的Access資料庫會造成軟體運行不穩定,出現各種運行錯誤,為解決這類問題就必須對Access資料庫進行修復。

修復Access資料庫,我們一般使用微軟Office 97中帶的Access 97對資料庫進行修復和整理。Access資料庫被損壞分以下幾種情況:1、嚴重損壞;2、輕度損壞;3、有些表被損壞或有些表的部分記錄被損壞。下面就分情況介紹解決辦法。

1、使用Access97打不開資料庫、系統提示"不可識別的資料庫格式"或"不是該表的索引"等信息,這樣的資料庫都是損壞比較嚴重的。損害嚴重的資料庫一般來說都是無法修復的,只有恢復備份了,好在這種情況比較少見。

2、如果資料庫損壞的不嚴重,只需要使用Access 97菜單上的「修復資料庫」和「壓縮資料庫」就可以把資料庫修復好。因為資料庫輕微損壞的時候,一般也不會導致軟體出什麼問題,所以也不會引起人的注意,只有當資料庫的某一個或幾個表損壞了的時候,才會使軟體變得不穩定,所以這種情況才是我們最常遇到的。

3、如何確定資料庫中哪幾個表有問題呢,我們首先利用Access 97建立一個空資料庫,利用系統提供的「引入資料庫」功能,選擇目標資料庫所有的表進行引入,Access 97當引入到有問題的表時系統會提示一些錯誤信息,把這個表的名字記下來以備以後修復時使用。

接下來利用Access97打開有問題的資料庫,准備修復表。修復損壞的表的方法依照表損壞程度不同而不同,下面分情況介紹處理的辦法:

一、表損壞的非常嚴重,表現為無法打開表,系統提示「Microsoft jet 找不到對象」、「沒有讀寫許可權」或「不可識別」等信息。

處理方法:這種表的已經損壞得非常嚴重了,一般無法修復。如果這個表不很重要或通常情況下表的內容為空的話,例如「常用憑證表」、「科目共享鎖定表」或「憑證共享鎖定表」,我們可以通過引入的方法把其他資料庫的表引入,然後把有問題的表刪除即可。

二、表中有幾行內容非常混亂或欄位內標有「#已刪除」字樣,但當要刪除這些記錄時就會出現錯誤信息不許刪除。

處理辦法:既然不讓刪除這些記錄,我們可以通過使用sql語句把沒有問題的記錄復制到一個新的表中,然後把老表刪除把新表的名字改過來即可。例如「憑證及明細賬表GL_ACCVOUCH」中有錯誤記錄有無法刪除,我們可以使用如下SQL語句把好的記錄復制到GL_ACCTEMP中:

SELECT GL_ACCVOUCH.* INTO GL_ACCTEMP

FROM GL_ACCVOUCH WHERE {篩選的條件}

然後刪除表GL_ACCVOUCH,再把表GL_ACCTEMP的名字改為GL_ACCVOUCH即可解決問題。

修復ACCESS資料庫的注意事項,首先,我們在修復資料庫前一定要做好備份,以防數據丟失或損壞;有一些資料庫中有RELATION(關系)來維護數據的一致性,但當資料庫異常後相關表的RELATION也就丟失了,在修復好資料庫後一定要把RELATION再聯好,有些軟體可以自動修復RELATION,比如用友公司的ERP8.XX系列產品的資料庫可以通過把表accinformation中的[cSysid]='AA' and [項目號]='99'的記錄,把[設置值]和[預設值]改為'8.0A0',重新進入系統時,系統會自動升級並重建索引。

❷ 我的資料庫遭到破壞,可殺毒軟體又無法修復,怎麼回事呢

1.確定什麼資料庫
2.殺毒軟體只是針對文件不針對資料庫裡面的數據
3.資料庫壞了還是用備份還原吧.

❸ mysql資料庫被破壞,只剩下ibd文件時如何恢復

在使用獨立表空間的情況下,如果不慎使得innodb存儲引擎的元數據文件ibdata損壞,我們還可以挽救寶貴的數據.因為在innodb使用獨立表空間的情況下,ibdata文件會記錄每個innodb表的id,只要使得ibd中的表id和ibdata文件中記錄的表id相同,就能夠打開表,讀取到數據.

#創建表

CREATETABLE`ibdtest`(`id`int(11)NOTNULLAUTO_INCREMENT,`fid`int(11)NOTNULLCOMMENT'表b中的id',`content`char(255)NOTNULLCOMMENT'操作內容,系統生成',`mark`char(255)NOTNULLCOMMENT'備注',PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8

❹ 資料庫被破壞後,數據是完整的,如何對數據進行還原

原因分析

這是因為在線還原的資料庫在最後備份後又產生了新的日誌,所以按照默認設置的備份選項,系統將提示備份日誌尾部以免造成事務中斷。

解決方法

如果需要備份尾部日誌則進行備份。如果不需要,則可以在還原資料庫的的選項卡中選擇【覆蓋現有資料庫】復選框。

❺ 資料庫損壞了怎麼辦

有的時候因為掉電或者其他原因導致資料庫損壞,我們可以使用mysql自帶的mysqlcheck命令來快速修復所有的資料庫或者特定的資料庫;例如
檢查優化並修復所有的資料庫用:
# mysqlcheck -A -o -r -p
Enter password:
database1 OK
database2 OK
----------
修復指定的資料庫用
# mysqlcheck -A -o -r Database_NAME -p
即可
另外如果只是對某個表進行修復可以用:myisamchk或isamchk
其中myisamchk適用於MYISAM類型的數據表,而isamchk適用於ISAM類型的數據表。這兩條命令的主要參數相同,一般新的系統都使用MYISAM作為預設的數據表類型,這里以myisamchk為例子進行說明。當發現某個數據表出現問題時可以使用:
myisamchk tablename.MYI
進行檢測,如果需要修復的話,可以使用:
myisamchk -of tablename.MYI
關於myisamchk的詳細參數說明,可以參見它的使用幫助。需要注意的時在進行修改時必須確保MySQL伺服器沒有訪問這個數據表,保險的情況下是最好在進行檢測時把MySQL伺服器Shutdown掉。
另外可以把下面的命令放在你的rc.local裡面啟動MySQL伺服器前:
[ -x /tmp/mysql.sock ] && /pathtochk/myisamchk -of /DATA_DIR/*/*.MYI
其中的/tmp/mysql.sock是MySQL監聽的Sock文件位置,對於使用RPM安裝的用戶應該是 /var/lib/mysql/mysql.sock,對於使用源碼安裝則是/tmp/mysql.sock可以根據自己的實際情況進行變更,而 pathtochk則是myisamchk所在的位置,DATA_DIR是你的MySQL資料庫存放的位置。
1,簡單的修復模式
myisamchk -r -q path/資料庫/壞表.MYI
注:-r ----恢復模式 -q ----快速修復
2,使用安全修復模式
myisamchk --safe-recover path/資料庫/壞表.MYI
3,困難的修復模式
如果在索引文件的第一個16K塊被破壞,或包含不正確的信息,或如果索引文件丟失,你只應該到這個階段 。在這種情況下,創建一個新的索引文件是必要的。按如下這樣做:
把數據文件移更安全的地方。
使用表描述文件創建新的(空)數據和索引文件:
shell> mysql db_name
mysql> Delete FROM tbl_name;
mysql> quit
將老的數據文件拷貝到新創建的數據文件之中。(不要只是將老文件移回新文件之中;你要保留一個副本以防某些東西出錯。)
回到階段2。現在myisamchk -r -q應該工作了。(這不應該是一個無限循環)。
4,非常困難的修復模式
只有描述文件也破壞了,你才應該到達這個階段。這應該從未發生過,因為在表被創建以後,描述文件就不再改變了。
從一個備份恢復描述文件並且回到階段3。你也可以恢復索引文件並且回到階段2。對後者,你應該用myisamchk -r啟動。
如果你沒有一個備份但是確切地知道表是怎樣被創建的,在另一個資料庫中創建表的一個拷貝。刪除新的數據文件,然後從其他資料庫將描述和索引文件移到破壞的資料庫中。這給了你新的描述和索引文件,但是讓數據文件獨自留下來了。回到階段2並且嘗試重建索引文件。
5,優化表結構
myisamchk -r 表
也可以使用sql語句來優化OPTIMIZE TABLE
本方法參考自mouse博客

❻ SQL資料庫系統破壞後如何恢復已被重裝系統。

在重裝資料庫或重裝系統之前,你需要先把你要在以後恢復的數據做好備份,就是從資料庫中導出數據文件到另外1個地方暫時的保存起來。重裝完系統活著資料庫以後再把原來備份好的東西導入到sql資料庫中去就好了。導出資料庫數據:打開你sql資料庫的企業管理器,找到你要導出數據的資料庫名稱,選中它,也就是在它的資料庫名字上滑鼠點1下,然後打開菜單:操作--所以任務--導出數據,這是會彈出「DTS導入導出向導」,依照它的提示,1步1步操作下去,就能夠把你資料庫里的數據導出去了,導完1個資料庫以後可以再導另外一個的,1個1個來。將數據導入至sql資料庫:用滑鼠點1下「資料庫」3個字,也就是你的「(local)(WindowsNT)」下的第1級資料庫,然後打開菜單:操作--所有任務--附加資料庫,此時彈出附加資料庫對話框,選擇要附加資料庫的MDF文件,點1下後面的3個點的那個按鈕就能夠找,找到你先前導出的資料庫文件,肯定,根據它的提示完成相應項目,就能夠導入了。

❼ 金蝶軟體資料庫被破損怎麼辦

後台用的是什麼資料庫? 如果是oracle的話,可以具體修復oracle資料庫。

你可以試試PRM-DUL for Oracle。

ParnassusData Recovery Manager(以下簡稱PRM)是企業級ORACLE數據災難恢復軟體,可直接從Oracle9i,10g,11g,12c的資料庫數據文件(datafile)中抽取還原數據表上的數據,而不需要通過ORACLE資料庫實例上執行SQL來拯救數據。ParnassusDataRecovery Manager是一款基於JAVA開發的綠色軟體,無需安裝,下載解壓後便可直接使用。

❽ 如果master資料庫被破壞,DBMS可以正常工作么

系統資料庫master很重要,它記錄了SQL Server系統中所有的系統信息,包括登錄賬戶、系統配置和設置、伺服器中資料庫的名稱、相關信息和這些資料庫文件的位置,以及SQL Server初始化信息等。所以一旦master資料庫文件損失或損毀,將對整個SQL Server系統的運行造成重大的影響,甚至是整個系統崩潰。

熱點內容
如何在手機上看無限流量密碼 發布:2025-05-14 23:43:31 瀏覽:112
19投籃腳本 發布:2025-05-14 23:36:57 瀏覽:512
編譯器怎麼處理c變長數組 發布:2025-05-14 23:31:46 瀏覽:662
存摺每天可以輸錯多少次密碼 發布:2025-05-14 23:22:06 瀏覽:908
安卓手機怎麼找微信隱藏對話 發布:2025-05-14 23:07:47 瀏覽:337
怎麼查看泰拉伺服器ip 發布:2025-05-14 23:03:29 瀏覽:73
c語言學生成績查詢系統 發布:2025-05-14 22:58:30 瀏覽:5
怎麼進別人的伺服器 發布:2025-05-14 22:45:55 瀏覽:773
用編程寫音樂 發布:2025-05-14 22:45:08 瀏覽:782
如何識別電腦的網路配置 發布:2025-05-14 22:38:46 瀏覽:848