一朋友有個于十年前裝了套攤位出租管理軟體,軟體裝好沒多久軟體公司就倒閉了,最近請求我幫忙解決查詢操作巨慢的問題。據其說軟體功能還不錯,就是用幾年后越來越慢,這十年間叫人升級換過兩次電腦,后來再叫人升級,別人就說新硬體不兼容這個軟體了,現在情況如下:
1、電腦是amd雙核4G記憶體的,作業系統為xp;
2、oracle8 for Nt;
3、資料庫主檔案接近1G大小;
4、查詢合同操作要等10分鐘才出來;
5、本人對oracle 是小白,只是一直搞了20年電腦和網路工程,對資料庫略知一二,所以朋友找我幫忙。
現在想請教各位大神:
1、在現有基礎上怎樣恢復資料庫的執行速度,例如用什么命令壓縮精簡資料庫,重新索引等;
2、新裝一臺高性能的pc服務器,裝最新的oracle12 for win64,移植這個資料庫和管理軟體。
給出出主意怎么弄好,先跪謝了。
uj5u.com熱心網友回復:
資料庫可以裝在新的機器上,程式還放在老機上,避免兼容問題慢的操作可以監控資料庫這邊,看看是什么sql引起的速度慢,有針對性增加索引解決,
不過這個需要對資料庫有比較多的了解。
還有個辦法就是洗掉歷史資料,歷史資料平時不用的話全部洗掉掉
如果要用可以放另外一臺機器上,偶爾需要用的時候去查詢下
資料量少了速度自然就快了
uj5u.com熱心網友回復:
找臺電腦測驗一下用新版的oracle是否可以,或是用虛擬機測驗。感覺:好點的服務器,安裝虛擬機,虛擬機中安裝win 2003,再安裝oracle 8,是不是性能會好一些。
uj5u.com熱心網友回復:
1、重建索引或者增加索引需要分析哪些sql執行的慢,否則,無法定位問題點2、oracle8i版本確實太老了。升級到11GR2或12C都可以,簡單的可以用exp,imp匯出匯入,或者用rman恢復升級。
3、不過要注意,不能一次性跨太多的版本,比如,8直接升級到12C貌似不行,先升級到10,再次升級
uj5u.com熱心網友回復:
8i 做性能診斷都是個麻煩事,statspack 可能還行,awr 肯定不行。升級到 11 吧。
uj5u.com熱心網友回復:
非常感謝上面各位前輩的幫助轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/94866.html
標籤:基礎和管理
