আমি পারফরম্যান্স সূচকগুলির সাথে আমার ডাটাবেসের মধ্যে সর্বশেষ সম্পাদিত বিবৃতি পেতে চাই।
এর মতো, আমি জানতে চাই, কোন এসকিউএল বিবৃতি সর্বাধিক সিপিইউ / ডিস্ক নিবিড় ছিল।
আমি পারফরম্যান্স সূচকগুলির সাথে আমার ডাটাবেসের মধ্যে সর্বশেষ সম্পাদিত বিবৃতি পেতে চাই।
এর মতো, আমি জানতে চাই, কোন এসকিউএল বিবৃতি সর্বাধিক সিপিইউ / ডিস্ক নিবিড় ছিল।
উত্তর:
কাজটি করার জন্য এখানে এসকিউএল রয়েছে। পরীক্ষার জন্য উন্মুক্ত।
পদক্ষেপ 1: ইনস্টল্যাটিন আইডি এবং ব্যবহারকারীর আইডি নির্ধারণ করুন।
SELECT inst_id,sid FROM gv$session WHERE username='<ENTER-USERNAME>';
ধাপ ২:
SELECT
s.sid
,s.CLIENT_INFO
,s.MACHINE
,s.PROGRAM
,s.TYPE
,s.logon_time
,s.osuser
,sq.sorts
,sq.DISK_READS
,sq.BUFFER_GETS
,sq.ROWS_PROCESSED
,sq.SQLTYPE
,sq.SQL_TEXT
FROM gv$session s
, gv$sql sq
WHERE s.SQL_HASH_VALUE = sq.HASH_VALUE
AND s.inst_id = :inst_id -- replace with instID from above
AND s.sid = :sid -- replace with ID from above
AND sq.inst_id = s.inst_id
একাধিক আইডি থাকতে পারে এবং উদাহরণ আইডি ফিরে এসেছে। সুতরাং এটি কোনও ওয়েব ইন্টারফেস ইত্যাদিতে কীভাবে এই ডেটা ব্যবহার করবেন সে সম্পর্কে ব্যবহারকারীদের পছন্দ to
in
... AND (s.inst_id, s.sid) in ( (:id1, :sid1), (:id2, :sid2), ... )
ওরাকলস এন্টারপ্রাইজ মনিটর কনসোল তথ্যের পুরো সম্পদ দেখায় যে এসকিউএল কোয়েরিগুলি সর্বাধিক সিপিইউ, বাধা, ডাটাবেসে শীর্ষস্থানীয় ক্রিয়াকলাপ, এসকিউএল ইত্যাদি বন্ধ করে দিচ্ছে।
একটি historical তিহাসিক পদ্ধতির জন্য, আপনি নিজের বিষয়ে পিন পয়েন্ট করতে ওরাকলের এডাব্লুআর রিপোর্টগুলি ব্যবহার করতে পারেন ।
আপনি ব্যবহার করতে পারেন V$SQL
, এখানে বেশ কয়েকটি আকর্ষণীয় কলাম রয়েছে RUNTIME_MEM, EXECUTIONS, DISK_READS, SORTS, ELAPSED_TIME, SQL_FULLTEXT
etc.
এটি আপনাকে ডিস্ক রিডের মাধ্যমে শীর্ষস্থানীয় 10 টি স্টেটমেন্ট দেবে (দ্রষ্টব্য - এটি সমস্ত মৃত্যুদন্ড কার্যকর করার জন্য সংশ্লেষক):
select sql_id,child_number from
(
select sql_id,child_number from v$sql
order by disk_reads desc
)
where rownum<11
যদি বিবৃতিটি এখনও থাকে তবে V$SQL_PLAN
আপনি ক্যোয়ারির জন্য একটি প্রকৃত ব্যাখ্যা পরিকল্পনা পেতে পারেন:
select * from table(dbms_xplan.display_cursor('sql_id',child_number));
আমি V$SQL_PLAN
এটি ব্যবহার করতে চাই কারণ এতে ভাল তথ্য রয়েছে। আপনি যদি statistics_level=ALL
ব্যবহার করতে পারেন V$SQL_PLAN_STATISTICS
।