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


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.