㈠ 資料庫被破壞後,數據是完整的,如何對數據進行還原
原因分析
這是因為在線還原的資料庫在最後備份後又產生了新的日誌,所以按照默認設置的備份選項,系統將提示備份日誌尾部以免造成事務中斷。
解決方法
如果需要備份尾部日誌則進行備份。如果不需要,則可以在還原資料庫的的選項卡中選擇【覆蓋現有資料庫】復選框。
㈡ 資料庫損壞了怎麼辦
有的時候因為掉電或者其他原因導致資料庫損壞,我們可以使用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博客
㈢ 用友資料庫損壞丟失怎麼數據恢復
1、已沒有資料庫文件,只有賬套備份
2、既有資料庫文件,也有賬套備份
3、只有資料庫文件
一、 已沒有資料庫文件,只有賬套備份
1.如果有整個賬套備份,直接使用系統管理里的帳套引入最新時間備份的賬套就可以了。
2.如果是年度帳的備份,並且軟體中還有這個帳套和年度的話,可以用帳套主管注冊,然後從年度帳菜單下引入;如果是沒有這個帳套存在,就要在系統管理中新建一套帳,建帳時只要注意啟用日期、行業性質、帳套主管即可,其他均可忽略,然後把備份中的ufdata.ba_ 用APP目錄下的ufuncomp.exe 將它解壓縮為ufdata.bak再將此文件在enterprise manager 里restore 即可.
㈣ 怎麼辦excel文件損壞了,自帶修復沒用!額有沒有大神能提取裡面剩餘的數據都行!謝謝
excel提示「文件已損壞,無法打開。」解決辦法:
出於版權保護的考慮,如果在Word 2010中打開從網路上下載的文檔,Word 2010會自動處於保護模式下,默認禁止編輯,想修改必須點擊一下啟用編輯(Enble Editing)。
原因分析:由於office 2010的一些新功能造成了這種情況。
1.臨時解決辦法:修改文件屬性
選擇需要打開的文件,點右鍵屬性裡面選擇"解除鎖定",然後確定後。即可正常打開了。
2.徹底解決辦法:修改選項配置
進入文件菜單中的選項->信任中心->點信任中心設置 然後點受保護的視圖,把右邊的所有鉤上的內容都不鉤,最後保存退出即可。
Word/Excel都要設置一下。
㈤ 電腦壞了怎麼把裡面的sql2000數據導出來
首先你需要檢測是否是磁碟損壞,如果是磁碟損壞,那需要注意,不要對硬碟進行寫入操作。使用工具對硬碟進行數據還原。如果硬碟沒問題,那你就使用pe軟體,進入磁碟,進行復制就可以了。直接復制sql2000的保存文件就可以
㈥ 在SQL資料庫損壞的情況下,如何恢復SQL資料庫中的數據
那要看你損壞的資料庫是什麼文件了,如果僅僅是損壞的ldf損壞,就相對簡單的多,使用資料庫單文件附加的功能附加到上面就可以了,如果是mdf損壞就麻煩了,可以找相應的資料庫恢復公司讓他們恢復就可以了。
㈦ 怎麼從損壞的SQL資料庫備份中提取有用的信息
從備份中提取?如果你有其他的備份,用另外的備份吧。如果沒有,你只能去專業數據恢復公司
㈧ 資料庫文件損壞能修復嗎有什麼辦法可以恢復資料庫的數據
在軟體根目錄里找一下自動備份的數據
如果有的話重裝資料庫
重建賬套
恢復自動備份的數據
如果沒有自動備份的數據
找根目錄data文件夾里的後綴為mdf和ldf的數據在不在
在的話
找用友的技術人員幫你在資料庫里恢復吧
如果自動備份的數據也沒有
資料庫文件也沒有
那麼只有找專業恢復數據的公司看看能不能幫你恢復得過來了