日期:2014-05-16  浏览次数:24881 次

oracle涓煡璇㈡椂鎸囧畾绱㈠紩鐨勬柟娉?

浜斻€佺储寮旾ndex鐨勪紭鍖栬璁?/p>

1銆佺鐞嗙粍缁囩储寮?/p>

绱㈠紩鍙互澶уぇ鍔犲揩鏁版嵁搴撶殑鏌ヨ閫熷害锛岀储寮曟妸琛ㄤ腑鐨勯€昏緫鍊兼槧灏勫埌瀹夊叏鐨凴owID锛屽洜姝ょ储寮曡兘杩涜蹇€熷畾浣嶆暟鎹殑鐗╃悊鍦板潃銆備絾鏄湁浜汥BA鍙戠幇锛屽涓€涓ぇ 鍨嬭〃寤虹珛鐨勭储寮曪紝骞朵笉鑳芥敼鍠勬暟鎹煡璇㈤€熷害锛屽弽鑰屼細褰卞搷鏁翠釜鏁版嵁搴撶殑鎬ц兘銆傝繖涓昏鏄拰SGA鐨勬暟鎹鐞嗘柟寮忔湁鍏炽€侽RACLE鍦ㄨ繘琛屾暟鎹潡楂橀€熺紦瀛樼鐞嗘椂锛?绱㈠紩鏁版嵁姣旀櫘閫氭暟鎹叿鏈夋洿楂樼殑椹荤暀鏉冮檺锛屽湪杩涜绌洪棿绔炰簤鏃讹紝ORACLE浼氬厛绉诲嚭鏅€氭暟鎹€傚涓€涓缓鏈夌储寮曠殑澶у瀷琛ㄧ殑鏌ヨ鏃讹紝绱㈠紩鏁版嵁鍙兘浼氱敤瀹屾墍鏈夌殑鏁?鎹潡缂撳瓨绌洪棿锛孫RACLE涓嶅緱涓嶉绻佸湴杩涜纾佺洏璇诲啓鏉ヨ幏鍙栨暟鎹紝鍥犳鍦ㄥ涓€涓ぇ鍨嬭〃杩涜鍒嗗尯涔嬪悗锛屽彲浠ユ牴鎹浉搴旂殑鍒嗗尯寤虹珛鍒嗗尯绱㈠紩銆傚鏋滃杩欐牱澶у瀷琛ㄧ殑 鏁版嵁鏌ヨ姣旇緝棰戠箒锛屾垨鑰呭共鑴嗕笉寤虹储寮曘€傚彟澶栵紝DBA鍒涘缓绱㈠紩鏃讹紝搴斿敖閲忎繚璇佽绱㈠紩鏈€鍙兘鍦拌鐢ㄤ簬where瀛愬彞涓紝濡傛灉瀵规煡璇㈠彧绠€鍗曞湴鍒跺畾涓€涓储寮曪紝骞朵笉 涓€瀹氫細鍔犲揩閫熷害锛屽洜涓虹储寮曞繀椤绘寚瀹氫竴涓€傚悎鎵€闇€鐨勮闂矾寰勩€?銆佽仛绨囩殑浣跨敤

Oracle鎻愪緵浜嗗彟涓€绉嶆柟娉曟潵鎻愰珮鏌ヨ閫熷害锛屽氨鏄仛绨囷紙Cluster锛夈€傛墍璋撹仛绨囷紝绠€鍗曞湴璇村氨鏄妸鍑犱釜琛ㄦ斁鍦ㄤ竴璧凤紝鎸変竴瀹氬叕鍏卞睘鎬ф贩鍚堝瓨鏀俱€傝仛绨囨牴 鎹叡鍚岀爜鍊煎皢澶氫釜琛ㄧ殑鏁版嵁瀛樺偍鍦ㄥ悓涓€涓狾racle鍧椾腑锛岃繖鏃舵绱竴缁凮racle鍧楀氨鍚屾椂寰楀埌涓や釜琛ㄧ殑鏁版嵁锛岃繖鏍峰氨鍙互鍑忓皯闇€瑕佸瓨鍌ㄧ殑Oracle鍧楋紝 浠庤€屾彁楂樺簲鐢ㄧ▼搴忕殑鎬ц兘銆?/p>

3銆佷紭鍖栬缃殑绱㈠紩锛屽氨蹇呴』鍏呭垎鍒╃敤鎵嶈兘鍔犲揩鏁版嵁搴撹闂€熷害銆侽RACLE瑕佷娇鐢ㄤ竴涓储寮曪紝 鏈変竴浜涙渶鍩烘湰鐨勬潯浠讹細1锛夈€亀here瀛愬悕涓殑杩欎釜瀛楁锛屽繀椤绘槸澶嶅悎绱㈠紩鐨勭涓€涓瓧娈碉紱2锛夈€亀here瀛愬悕涓殑杩欎釜瀛楁锛屼笉搴旇鍙備笌浠讳綍褰㈠紡鐨勮绠椼€?Sal*(2*90/100)

鍏€佸CPU鍜屽苟琛屾煡璇QO(Parallel Query Option)鏂瑰紡鐨勫埄鐢?/p>

1銆佸敖閲忓埄鐢ㄥ涓狢PU澶勭悊鍣ㄦ潵鎵ц浜嬪姟澶勭悊鍜屾煡璇?/p>

CPU鐨勫揩閫熷彂灞曚娇寰桹RACLE瓒婃潵瓒婇噸瑙嗗澶欳PU鐨勫苟琛屾妧鏈殑搴旂敤锛屼竴涓暟鎹簱鐨勮闂伐浣滃彲浠ョ敤澶氫釜CPU鐩镐簰閰嶅悎鏉ュ畬鎴愶紝鍔犱笂鍒嗗竷寮忚绠楀凡缁忕浉 褰撴櫘閬嶏紝鍙鍙兘锛屽簲璇ュ皢鏁版嵁搴撴湇鍔″櫒鍜屽簲鐢ㄧ▼搴忕殑CPU璇锋眰鍒嗗紑锛屾垨灏咰PU璇锋眰浠庝竴涓湇鍔″櫒绉诲埌鍙︿竴涓湇鍔″櫒銆傚浜庡CPU绯荤粺灏介噺閲囩敤 Parallel Query Option(PQO,骞惰鏌ヨ閫夐」)鏂瑰紡杩涜鏁版嵁搴撴搷浣溿€?/p>

2銆佷娇鐢≒arallel Query Option(PQO,骞惰鏌ヨ閫夋嫨)鏂瑰紡杩涜鏁版嵁鏌ヨ

浣跨敤PQO鏂瑰紡涓嶄粎鍙互鍦ㄥ涓狢PU闂村垎閰峉QL璇彞鐨勮姹傚鐞嗭紝褰撴墍鏌ヨ鐨勬暟鎹浜庝笉鍚岀殑纾佺洏鏃讹紝涓€涓釜鐙珛鐨勮繘绋嬪彲浠ュ悓鏃惰繘琛屾暟鎹鍙栥€?/p>

3銆佷娇鐢⊿QL*Loader Direct Path閫夐」杩涜澶ч噺鏁版嵁瑁呰浇

浣跨敤璇ユ柟娉曡繘琛屾暟鎹杞芥椂锛岀▼搴忓垱寤烘牸寮忓寲鏁版嵁鍧楃洿鎺ュ啓鍏ユ暟鎹枃浠朵腑锛屼笉瑕佹眰鏁版嵁搴撳唴鏍哥殑鍏朵粬I/O銆?/p>

涓冦€佸疄鏂界郴缁熻祫婧愮鐞嗗垎閰嶈鍒?/p>

ORACLE鎻愪緵浜咲atabase Resource Manager锛圖RM,鏁版嵁搴撹祫婧愮鐞嗗櫒锛夋潵鎺у埗鐢ㄦ埛鐨勮祫婧愬垎閰嶏紝DBA鍙互鐢ㄥ畠鍒嗛厤鐢ㄦ埛绫诲拰浣滀笟绫荤殑绯荤粺璧勬簮鐧惧垎姣斻€傚湪涓€涓狾LDP绯荤粺涓紝鍙粰鑱旀満 鐢ㄦ埛鍒嗛厤75%鐨凜PU璧勬簮锛屽墿涓嬬殑25%鐣欑粰鎵圭敤鎴枫€傚彟澶栵紝杩樺彲浠ヨ繘琛孋PU鐨勫绾у垎閰嶃€傞櫎浜嗚繘琛孋PU璧勬簮鍒嗛厤澶栵紝DRM杩樺彲浠ュ璧勬簮鐢ㄦ埛缁勬墽琛屽苟琛?鎿嶄綔鐨勯檺鍒躲€?/p>

鍏€佷娇鐢ㄦ渶鍜孲QL浼樺寲鏂逛紭鐨勬暟鎹簱杩炴帴妗?/p>

1銆佷娇鐢ㄧ洿鎺ョ殑OLE DB鏁版嵁搴撹繛鎺ユ柟寮忋€?/p>

閫氳繃ADO鍙互浣跨敤涓ょ鏂瑰紡杩炴帴鏁版嵁搴擄紝涓€绉嶆槸浼犵粺鐨凮DBC鏂瑰紡锛屼竴绉嶆槸OLE DB鏂瑰紡銆侫DO鏄缓绔嬪湪OLE DB鎶€鏈笂鐨勶紝涓轰簡鏀寔ODBC锛屽繀椤诲缓绔嬬浉搴旂殑OLE DB鍒癘DBC鐨勮皟鐢ㄨ浆鎹紝鑰屼娇鐢ㄧ洿鎺ョ殑OLE DB鏂瑰紡鍒欎笉闇€杞崲锛屼粠鑰屾彁楂樺鐞嗛€熷害銆?/p>

2銆佷娇鐢–onnection Pool鏈哄埗

鍦ㄦ暟鎹簱澶勭悊涓紝璧勬簮鑺遍攢鏈€澶х殑鏄缓绔嬫暟鎹簱杩炴帴锛岃€屼笖鐢ㄦ埛杩樹細鏈変竴涓緝闀跨殑杩炴帴绛夊緟鏃堕棿銆傝В鍐崇殑鍔炴硶灏辨槸澶嶇敤鐜版湁鐨凜onnection锛屼篃灏辨槸浣跨敤Connection Pool瀵硅薄鏈哄埗銆?/p>

Connection Pool鐨勫師鐞嗘槸锛欼IS+ASP浣撶郴涓淮鎸佷簡涓€涓繛鎺ョ紦鍐叉睜锛岃繖鏍凤紝褰撲笅涓€涓敤鎴疯闂椂锛岀洿鎺ュ湪杩炴帴缂撳啿姹犱腑鍙栧緱涓€涓暟鎹簱杩炴帴锛岃€屼笉闇€閲嶆柊杩炴帴鏁版嵁搴擄紝鍥犳鍙互澶уぇ鍦版彁楂樼郴缁熺殑鍝嶅簲閫熷害銆?/p>

3銆侀珮鏁堝湴杩涜SQL璇彞璁捐

閫氬父鎯呭喌涓嬶紝鍙互閲囩敤涓嬮潰鐨勬柟娉曚紭鍖朣QL瀵规暟鎹搷浣滅殑琛ㄧ幇锛?/p>

锛?锛夊噺灏戝鏁版嵁搴撶殑鏌ヨ娆℃暟锛屽嵆鍑忓皯瀵圭郴缁熻祫婧愮殑璇锋眰锛屼娇鐢ㄥ揩鐓у拰鏄惧舰鍥剧瓑鍒嗗竷寮忔暟鎹簱瀵硅薄鍙互鍑忓皯瀵规暟鎹簱鐨勬煡璇㈡鏁般€?/p>

锛?锛夊敖閲忎娇鐢ㄧ浉鍚岀殑鎴栭潪甯哥被浼肩殑SQL璇彞杩涜鏌ヨ锛岃繖鏍蜂笉浠呭厖鍒嗗埄鐢⊿QL鍏变韩姹犱腑鐨勫凡缁忓垎鏋愮殑璇硶鏍戯紝瑕佹煡璇㈢殑鏁版嵁鍦⊿GA涓懡涓殑鍙兘鎬т篃浼氬ぇ澶у鍔犮€?/p>

锛?锛夐檺鍒跺姩鎬丼QL鐨勪娇鐢紝铏界劧鍔ㄦ€丼QL寰堝ソ鐢紝浣嗘槸鍗充娇鍦⊿QL鍏变韩姹犱腑鏈変竴涓畬鍏ㄧ浉鍚岀殑鏌ヨ鍊硷紝鍔ㄦ€丼QL涔熶細閲嶆柊杩涜璇硶鍒嗘瀽銆?/p>

锛?锛夐伩鍏嶄笉甯︿换浣曟潯浠剁殑SQL璇彞鐨勬墽琛屻€傛病鏈変换浣曟潯浠剁殑SQL璇彞鍦ㄦ墽琛屾椂锛岄€氬父瑕佽繘琛孎TS锛屾暟鎹簱鍏堝畾浣嶄竴涓暟鎹潡锛岀劧鍚庢寜椤哄簭渚濇鏌ユ壘鍏跺畠鏁版嵁锛屽浜庡ぇ鍨嬭〃杩欏皢鏄竴涓极闀跨殑杩囩▼銆?/p>

锛?锛夊鏋滃鏈変簺琛ㄤ腑鐨勬暟鎹湁绾︽潫锛屾渶濂藉湪寤鸿〃鐨凷QL璇彞鐢ㄦ弿杩板畬鏁存€ф潵瀹炵幇锛岃€屼笉鏄敤SQL绋嬪簭涓疄鐜般€?/p>

锛?锛夊彲浠ラ€氳繃鍙栨秷鑷姩鎻愪氦妯″紡锛屽皢SQL璇彞姹囬泦涓€缁勬墽琛屽悗闆嗕腑鎻愪氦锛岀▼搴忚繕鍙互閫氳繃鏄惧紡鍦扮敤COMMIT鍜孯OLLBACL杩涜鎻愪氦鍜屽洖婊氳浜嬪姟銆?/p>

锛?锛夋绱㈠ぇ閲忔暟鎹椂璐规椂寰堥暱锛岃缃棰勫彇鏁板垯鑳芥敼鍠勭郴缁熺殑宸ヤ綔琛ㄧ幇锛岃缃竴涓渶澶у€硷紝褰揝QL璇彞杩斿洖琛岃秴杩囪鍊硷紝鏁板€煎簱鏆傛椂鍋滄鎵ц锛岄櫎闈炵敤鎴峰彂鍑烘柊鐨勬寚浠わ紝寮€濮嬬粍缁囧苟鏄剧ず鏁版嵁锛岃€屼笉鏄鐢ㄦ埛缁х画绛夊緟銆?/p>

涔濄€佸厖鍒嗗埄鐢ㄦ暟鎹殑鍚庡彴澶勭悊鏂规鍑忓皯缃戠粶娴侀噺

1銆佸悎鐞嗗垱寤轰复鏃惰〃鎴栬鍥?/p>

鎵€璋撳垱寤轰复鏃惰〃鎴栬鍥撅紝灏辨槸鏍规嵁闇€瑕佸湪鏁版嵁搴撳熀纭€涓婂垱寤烘柊琛ㄦ垨瑙嗗浘锛屽浜庡琛ㄥ叧鑱斿悗鍐嶆煡璇俊鎭殑鍙缓鏂拌〃锛屽浜庡崟琛ㄦ煡璇㈢殑鍙垱寤鸿鍥撅紝杩欐牱鍙厖鍒嗗埄鐢ㄦ暟 鎹簱鐨勫閲忓ぇ銆佸彲鎵╁厖鎬у己绛夌壒鐐癸紝鎵€鏈夋潯浠剁殑鍒ゆ柇銆佹暟鍊艰绠楃粺璁″潎鍙湪鏁版嵁搴撴湇鍔″櫒鍚庡彴缁熶竴澶勭悊鍚庤拷鍔犲埌涓存椂琛ㄤ腑锛屽舰鎴愭暟鎹粨鏋滅殑杩囩▼鍙敤鏁版嵁搴撶殑杩囩▼鎴?鍑芥暟鏉ュ疄鐜般€?/p>

2銆佹暟鎹簱鎵撳寘鎶€鏈殑鍏呭垎鍒╃敤

鍒╃敤鏁版嵁搴撴弿杩拌瑷€缂栧啓鏁版嵁搴撶殑杩囩▼鎴栧嚱鏁帮紝鐒跺悗鎶婅繃绋嬫垨鍑芥暟鎵撴垚鍖呭湪鏁版嵁搴撳悗鍙扮粺涓€杩愯鍖呭嵆鍙€?/p>

3銆佹暟鎹鍒躲€佸揩鐓с€佽鍥撅紝杩滅▼杩囩▼璋冪敤鎶€鏈殑杩愮敤