1. 如何破壞mysql資料庫
損壞mysql數據表的索引
mysql表索引被破壞的問題及解決
下午上班,驚聞我的dedecms的網站出問題了,訪問一看,果然全屏報錯,檢查mysql日誌,錯誤信息為:
Table '.\dedecmsv4\dede_archives' is marked as crashed and should be repaired
提示說cms的文章表dede_archives被標記有問題,需要修復。於是趕快恢復歷史數據,上網查找原因。最終將問題解決。解決方法如下:
找到mysql的安裝目錄的bin/myisamchk工具,在命令行中輸入:
myisamchk -c -r ../data/dedecmsv4/dede_archives.MYI
然後myisamchk 工具會幫助你恢復數據表的索引。重新啟動mysql,問題解決。
問題分析:
1、錯誤產生原因,有網友說是頻繁查詢和更新dede_archives表造成的索引錯誤,因為我的頁面沒有靜態生成,而是動態頁面,因此比較同意
這種說法。還有說法為是MYSQL資料庫因為某種原因而受到了損壞,如:資料庫伺服器突發性的斷電、在提在資料庫表提供服務時對表的原文件
2. 資料庫損壞如何修復(bcp)
ORDER BY NAME把查詢的結果集全部復制下來,新建一個文本文件取名為「導出.bat」把結果集復制進去並保存,把該文件存放在d盤目錄下。2.在查詢分析器中選擇思迅資料庫運行:
select 'bcp 問題資料庫..'+name + ' IN '+'d:\testdb\'+name+'.txt -c -Usa -S伺服器名小寫 -P ' FROM SYSOBJECTS WHERE TYPE = 'U'
ORDER BY NAME
把查詢的結果集全部復制下來,新建一個文本文件取名為「導入.bat」把結果集復制進去並保存,把該文件存放在d盤目錄下。3.運行「導出.bat」(注意:該文件雙擊即可運行),資料庫中的數據會倒出到TESTDB目錄中。4.刪除原來的問題資料庫,重新建立新的資料庫。5.在查詢分析器中選擇思迅資料庫運行:
select 'delete '+name FROM SYSOBJECTS WHERE TYPE = 'U'
然後把返回的結果集復制,新建一個查詢分析器窗口,把復制的內容粘貼下運行!6.最後運行「導入.bat」 ,倒入成功後就恢復資料庫了!7.最後在查詢分析器中選擇思迅資料庫運行
use hbposv5goupdate t_sys_system set sys_var_value=(select max(flow_id) from t_im_flow where num2=1) where sys_var_id='ioflow_pointer'
go8.日結,檢查數據。注意:a.請根據語句中的漢字提示,進行修改對應內容。如:語句中的「問題資料庫」,修改為hbposv5
3. 怎樣設置讓EXCEL數據自動損壞
可以的,你可以利用載入一個宏數據來加密實現,用VBA代碼編寫一個一次性的密碼,然後密碼永久失效不能再次打開。。。。具體的代碼,你可以在網路搜一下,我看有人弄過,或者你藉助一些宏生成軟體