解決: gsrvr.exe錯誤,記憶體不能為讀,地圖白屏,I/O錯誤 問題。(轉載)

exbean發表於2009-12-04

資料伺服器環境:

4核,記憶體 4G

Windows Server2003

ArcSDE9.3

Oracle10.2.0.1

空間資料量大,每個圖層的資料量可以有幾十萬條記錄(最多的一個圖層有90萬條)

症狀:

當使用ArcMap載入圖層,進行資料的頻繁操作(放大、縮小、查詢),伺服器端即報錯,彈出對話方塊 gsrvr.exe程式錯誤,記憶體不能為 read 之類的。客戶端會出現Network I/O error

檢視sde錯誤日誌

sde-esri-sde.log

db_array_fetch_attrs OCI Fetch Error

load_buffer error -51

giomgr-esri-sde.log

SDE Server went down on system exception 0xC0000005

解決方案:

打esri中國技術支援和諮詢朋友,得到幾個方案:

1、給ArcSDE9.3打sp1補丁

2、給Oracle升級到10.2.0.3(這個版本配合sde93比較穩定,據說每個版本的ArcSDE都有對應的Oracle版本,配合使用比較穩定,具體什麼版本可以諮詢esri中國)

3、使用ArcSDE9.2,配合穩定的Oracle版本。

經過嘗試得到結論

方案1沒有解決問題

方案2解決問題,雖然sde-esri-sde.log日誌中仍然有 load_buffer error -51,但是其他的症狀都沒有了。

解決步驟:

經過反覆嘗試,終於成功的將Oracle10.2.0.1升級到10.2.0.3,下面介紹一下Oracle升級的步驟

1)下載升級包,一定要下載的正確的升級包,之前就是因為錯誤的升級包幾次沒成功,浪費了很多時間。p5337014_10203_WINNT.zip是經過我驗證的。

2)重新安裝Oracle10.2.0.1,確保安裝前已經解除安裝乾淨原來的Oracle,所有的Oracle服務已經刪除乾淨,如何幹淨的解除安裝Oracle在網上有介紹,在安裝時不安裝資料庫。

3)安裝升級包p5337014_10203_WINNT.zip,選擇路徑是要選擇Oracle10.2.0.1的 db1 的路徑 。

4)使用Oracle的工具建立資料庫

5)使用Oracle的工具建立監聽

OK了!ArcSDE9.3終於可以正常工作了!這是嘗試了各種辦法後的喜悅!

本文來自CSDN部落格,原作出處http://blog.csdn.net/CodeKeeper/archive/2009/04/18/4090239.aspx

另付補丁下載地址:

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9236282/viewspace-1029361/,如需轉載,請註明出處,否則將追究法律責任。

相關文章