--- Gugun Gunawan <[EMAIL PROTECTED]> wrote: > Ini permintaan tolong saya yang kesekian. > Saya minta tolong penjelasan... > pada database saya terdapat log-log seperti ini > (OEM oracle 10g) > > [Critical] Jan 12, 2007 9:58:25 PM > Listener response to a TNS ping is 1910 msecs - > [Clear] Jan 12, 2007 9:53:25 PM Listener > response to a TNS ping is 30 msecs - > [Critical] Jan 12, 2007 9:33:25 PM > Listener response to a TNS ping is 400 msecs -
TNSPING dapat digunakan utk mengecek status listener di database. Apabila response time lama, ada bbrp kemungkinan: - Network antara OEM ke database lambat (apakah OEM yg dimaksud adalah Db Control atau Grid Control? Kalau DB Control ada di server database lokal, maka harusnya bukan masalah network) - CPU di server db sangat sibuk, sehingga response dari proses listener terhadap request tnsping lambat. Anda bisa meng-ignore kemungkinan network lambat apabila PING (bukan tnsping) pada saat yg sama menunjukkan response time yg cepat. > > Finding Host CPU was a bottleneck and > the instance was consuming 12% of the host CPU. All > wait times will be inflated by wait for CPU. > Impact (minutes) 135.91 > Impact (%) 100 > > > Recommendations > Consider adding more CPUs to the host or > increasing the number of instances serving the > database. Ini mengindikasikan bahwa komponen CPU adalah komponen yg paling signifikan dari keseluruhan response time database. Cuma saya tidak melihat adanya problem apabila satu database cuma memakai 12% dari total CPU. Apabila Anda cek dari utilitas OS (misalkan vmstat), berapa persen rata2 utilisasi CPU pada waktu peak? > Finding Individual database segments > responsible for significant physical I/O were > found. > Impact (minutes) 67.43 > Impact (%) 49.61 > > > Recommendations > Action Investigate application logic involving > I/O on TABLE "GUNAWAN.CUST_TRX_POINTMNG" with object > id 50916. > > View Rationale > Message Run "Segment Advisor" on TABLE > "GUNAWAN.CUST_TRX_POINTMNG" with object id 50916. > Action Run "Segment Advisor" on TABLE > "GUNAWAN.CUST_TRX_POINTMNG" with object id 50916. Ada indikasi bahwa query pada table "GUNAWAN.CUST_TRX_POINTMNG" memerlukan akses langsung ke disk karena belum ada di buffer. Coba Anda cek sql yg berhubungan dengan table tsb dari report AWR (script ada di $ORACLE_HOME/rdbms/admin/awrrpt.sql). Ada kemungkinan query Anda melakukan full table scans yg cukup sering karena tiadanya index yg sesuai. > Finding SQL statements were not shared > due to the usage of literals. This resulted in > additional hard parses which were consuming > significant database time. > Impact (minutes) 3.07 > Impact (%) 3.04 > > > Recommendations > Action Investigate application logic for > possible use of bind variables instead of literals. > Alternatively, you may set the parameter > "cursor_sharing" to "force". Ini mungkin berhubungan dengan bagian development di perusahaan Anda. Sepertinya banyak sql yg tidak menggunakan bind variable. Parameter cursor_sharing bisa Anda cek di init.ora (dr sqlplus: show parameter cursor_sharing). By default nilainya adalah EXACT. Jangan mencoba mengubah parameter ini tanpa mengetahui dampaknya. Total waktu 3 menit yg diperlukan utk parsing 'mungkin' tidak begitu signifikan utk diperhatikan. regards, tomi ____________________________________________________________________________________ Looking for earth-friendly autos? Browse Top Cars by "Green Rating" at Yahoo! Autos' Green Center. http://autos.yahoo.com/green_center/

