1、本周星期天因停很長時間的電,結果UPS也沒有撐好久,服務器被迫停機。
2、周一開啟服務器時,發現sql的服務沒有自動啟動,人工啟動后,發現執行SQL的陳述句(無論是查詢、存盤程序、新增、修改、洗掉等),都比之前慢了很多。
3、以前有個大存盤程序執行大約10秒,現在需要30-50秒,嚴重影響前端執行效率。
4、檢查服務器CUP、記憶體都正常,不知道問題出在哪里?請大神指點,如何檢查或修復問題?
uj5u.com熱心網友回復:
因為資料庫服務器有cache功能,有些陳述句執行過之后,以后再次執行就會變快。在優化的時候,其實常常需要清空cache,然后再計算運行時間。
uj5u.com熱心網友回復:
修復一下資料庫,有可能是斷電造成索引失效了。uj5u.com熱心網友回復:
資料庫上千張表,想通過批量操作。剛才百度了一下:管理——維護計劃——新建維護計劃——(左邊)選擇‘重新組織索引’任務——(右鍵)編輯選擇資料庫——查看T - SQL(V)——復制生成的腳本,重新建立執行腳本運行即可。uj5u.com熱心網友回復:
可以照這上面的方法操作嗎?uj5u.com熱心網友回復:
執行dbcc checkdb([資料庫名]), 檢查資料庫是否有錯誤.uj5u.com熱心網友回復:
執行差不多40分鐘完成,CHECKDB 在資料庫 '*****' 中發現 0 個分配錯誤和 0 個一致性錯誤。
uj5u.com熱心網友回復:
資料庫應該沒什么問題.因為SQL Server剛啟動完成時快取為空,所有讀寫的資料都需要從磁盤讀取,所以SQL陳述句在首次執行會慢一些,之后再次執行應該就會快一些.
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/11388.html
標籤:疑難問題
上一篇:ArcGIS地理坐標系轉換
