আপনি কীভাবে একটি ওরাকল ডাটাবেসে এসকিউএল চালাবেন?


26

আপনি কীভাবে এসকিউএল প্রদর্শন করতে পারেন যা বর্তমানে একটি ওরাকল ডিবিতে চালানো হচ্ছে?

অতিরিক্ত তথ্য যা দরকারী হবে সেগুলির মধ্যে ব্যবহারকারী, সেশন আইডি ইত্যাদি অন্তর্ভুক্ত থাকবে useful

উত্তর:


35

বেশিরভাগ তথ্য v $ সেশনে উপলভ্য ... এবং এসকিউএল পাঠ্যটি v $ sql বা v $ sqltext_with_newlines থেকে নেওয়া যেতে পারে ...

এখানে একটি ক্যোয়ারী রয়েছে যা আমি প্রায়শই সেই ফ্ল্যাটগুলিতে ইন-ফ্লাইট এসকিউএল ব্যবহার করি যা শীর্ষে দীর্ঘতম চলমান।

-- In Flight SQL 
SELECT nvl(ses.username,'ORACLE PROC')||' ('||ses.sid||')' USERNAME,
       SID,   
       MACHINE, 
       REPLACE(SQL.SQL_TEXT,CHR(10),'') STMT, 
      ltrim(to_char(floor(SES.LAST_CALL_ET/3600), '09')) || ':'
       || ltrim(to_char(floor(mod(SES.LAST_CALL_ET, 3600)/60), '09')) || ':'
       || ltrim(to_char(mod(SES.LAST_CALL_ET, 60), '09'))    RUNT 
  FROM V$SESSION SES,   
       V$SQLtext_with_newlines SQL 
 where SES.STATUS = 'ACTIVE'
   and SES.USERNAME is not null
   and SES.SQL_ADDRESS    = SQL.ADDRESS 
   and SES.SQL_HASH_VALUE = SQL.HASH_VALUE 
   and Ses.AUDSID <> userenv('SESSIONID') 
 order by runt desc, 1,sql.piece;

ইন ফ্লাইট এসকিউএল এর অর্থ কী?
তোহা

ইন-ফ্লাইট = বর্তমানে একটি ওরাকল ডাটাবেসে চলছে, বা এই ক্ষেত্রে বর্তমানে ভি $ সেশন এবং স্ট্যাটাসে পাওয়া যাচ্ছে = 'ক্রিয়াকলাপ'
ডেভিড মান

9

ভাল উত্তর এখানে পাওয়া যায় ।

নিম্নলিখিত বর্গাকার কার্যকর করুন:

select x.sid
      ,x.serial#
      ,x.username
      ,x.sql_id
      ,x.sql_child_number
      ,optimizer_mode
      ,hash_value
      ,address
      ,sql_text
from   v$sqlarea sqlarea
      ,v$session x
where  x.sql_hash_value = sqlarea.hash_value
and    x.sql_address    = sqlarea.address
and    x.username       is not null;

যদি আউটপুটটি অপঠনযোগ্য হয় তবে লাইনইজেজ পরিবর্তন করুন ( এখান থেকে নিন ):

SET LINESIZE 20000

উপরের স্ক্যেলটি যদি কাজ না করে তবে আপনাকে সিস্টডবা হিসাবে লগ ইন করতে হবে:

sqlplus '/as sysdba'

উত্তরের উত্তরের জন্য আপনার লিঙ্কটি মারা গেছে
জেরাত

@ গ্রেট আমি একটি ক্যাশেড সংরক্ষণাগারটিতে লিঙ্কটি আপডেট করেছি।
ক্লার্কি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.