ওরাকলে বর্তমান বিচ্ছিন্নতা স্তর


10

ওরাকলে বর্তমান (ডিফল্ট) লেনদেনের বিচ্ছিন্নতা স্তরটি কীভাবে পাবেন?



আপনি কি কোনও সেশনে লেনদেনের জন্য ডিফল্ট বিচ্ছিন্নতা স্তরের সন্ধান করছেন বা বর্তমান লেনদেনের বিচ্ছিন্নতা প্রক্রিয়া চলছে?
লেইফ রিফেল

উত্তর:


6

রেফারেন্সযুক্ত ভিনসেন্ট ম্যালগ্র্যাট থেকে জিজ্ঞাসাটি ব্যবহার করে, এখানে আপনি কীভাবে লেনদেনের জন্য লেনদেনের বিচ্ছিন্নতা স্তরটি পেতে পারেন তা এখানে:

SELECT s.sid, s.serial#,
   CASE BITAND(t.flag, POWER(2, 28))
      WHEN 0 THEN 'READ COMMITTED'
      ELSE 'SERIALIZABLE'
   END AS isolation_level
FROM v$transaction t 
JOIN v$session s ON t.addr = s.taddr AND s.sid = sys_context('USERENV', 'SID');

আপনি যদি ইতিমধ্যে কোনও লেনদেনে না থাকেন তবে আপনি নিম্নলিখিতটি দিয়ে একটি শুরু করতে পারেন:

declare 
   trans_id Varchar2(100);
begin
   trans_id := dbms_transaction.local_transaction_id( TRUE );
end;
/

দেখে মনে হচ্ছে এর চেয়ে সহজ উপায় আর থাকবে। আপনি যদি সন্ধান করেন তবে সেশনের জন্য ডিফল্ট বিচ্ছিন্নতা স্তরটি কীভাবে পাবেন তা আমি জানি না।


5

- আমি নীচের মত কিছু ব্যবহার করছি

Q1 হিসাবে (পৃথক নাম, isdefault, মান, ডিকোড (মান, 'সিরিয়ালাইজযোগ্য', এসআইডি, নাল) নির্বাচন করুন ভি $ SES_OPTIMIZER_ENV থেকে এসআইডি যেখানে '% বিচ্ছিন্ন%' নাম অনুসারে নিম্ন (নাম) নির্বাচন করুন Q1। *, বনাম । স্ট্যাটাস, বনাম। ব্যবহারকারী নাম, বনাম। মার্কিন যুক্তরাষ্ট্র, বনাম। মেশিন, বনাম। মধ্যম, বনাম। প্রগ্রাম থেকে কি 1, ভি $ সেশন বনাম যেখানে Q1.sid = বনাম।

- শুভেচ্ছা। - এজেড

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