سلام
برای اینکه ببینم چه کوئری ای از برنامه به سمت سرور دیتابیس oracle ارسال میشه نیاز دارم که یه برنامه ای شبیه sql profiler داشته باشم.
آیا همچین چیزی وجود داد؟
سلام
برای اینکه ببینم چه کوئری ای از برنامه به سمت سرور دیتابیس oracle ارسال میشه نیاز دارم که یه برنامه ای شبیه sql profiler داشته باشم.
آیا همچین چیزی وجود داد؟
سلام
دوست عزیز سئوال و واضح تر بیان کنید.
از ویوهای سیستمی اوراکل مثل
V$SQL
V$SESSION
و هم چنین از
DBA_HIST_SQLTEXT
DBA_HIST_ACTIVE_SESS_HISTORY
DBA_HIST_SQLSTAT
برای پیدا کردن اطلاعات مختلف اجرای query و فعالیت session ها می تونید استفاده کنید.
سلام
محیطی که شما استفاده میکنید مثل سایر محیط ها مانند Toad - SQL Developer - PL/SQL developer هست.
این موارد بالا از جمله ویوهای خود اوراکل هست که در موارد لازم برای ادمین کاربرد دارد.
مثال زیر مجموعه اطلاعات از event های رخ داده روی دیتابیس را می دهد:
select
nvl(a.event, 'on cpu') as event,
count(*) as total_wait_time
from
dba_hist_active_sess_history a
where
sample_time > sysdate - 1
group by
event
order by
total_wait_time desc;
و یا مثال زیر که برای session فعال و query در حال اجرای وی استفاده می شود:
select ses.sid
,ses.serial#
,ses.username
,ses.sql_id
,ses.sql_child_number
,optimizer_mode
,hash_value
,address
,sql_text
from v$sqlarea sqlarea
,v$session ses
where ses.sql_hash_value = sqlarea.hash_value
and ses.sql_address = sqlarea.address
and ses.username is not null;
با سلام
هر چند قطعا تا به حال جوابتان را پیدا کرده اید با این حال پاسخ این حقیر (شاید برای دیگران) خالی از لطف نیست :
اکر مشابه Sql profiler در اوراکل بخواهید بهتر است از طریق واسط تحت وب آن (Oracle Enterprise Manager) (مثلا در اوراکل 11g به صورت http://localhost:1158/em) به اوراکل متصل گردید . در زبانه Performance و زبانه Server احتمالا گزینه مورد نظرتان را پیدا خواهید کرد .