oracle升級至10.2.0.5.0

oracle升級至10.2.0.5.0

一、why
一張表數據量很大時(如:七百萬條),group by語句有明顯bug(10.2.0.1.0實際發生過,group by結合sum出的小部分結果和單獨sum的結果不一致)。
網上分析:group by默認採用hash算法,會產生碰撞。在10.2.0.5.0版本修復(網上說法,在0.3.0同樣數據量沒發現錯誤,爲了安全起見升到5)。
二、solution
1、alter session set “_gby_hash_aggregation_enabled”=false 禁用hash;或者select /+ opt_param(‘_gby_hash_aggregation_enabled’,’false’) /
2、升級至版本5。
三、update(百度搜索安裝包名下載)
安裝環境:win7 64位
1、64位數據庫安裝:10204_vista_w2k8_x64_production_db.zip(選擇vista版本爲了在win7下安裝)
2、64位升級包:p8202632_10205_MSWIN-x86-64.zip (這個1g多,不知道問什麼不能直接安裝,安裝時要求選擇已安轉oracle的目錄)
3、若要使用plsql訪問64位數據庫,需要安裝32位客戶端:instantclient-basic-win32-10.2.0.5.zip (plsql沒有64位版本)
plsql中首選項-連接:oracle主目錄和oci庫分別選擇 3中32位客戶端的目錄和其下的oci.dll文件。
4、拷貝tnsnames.ora到32位客戶端的目錄下。
5、環境變量:Path和TNS_ADMIN添加32位客戶端的目錄

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章