ওরাকলে বর্তমান (ডিফল্ট) লেনদেনের বিচ্ছিন্নতা স্তরটি কীভাবে পাবেন?
ওরাকলে বর্তমান (ডিফল্ট) লেনদেনের বিচ্ছিন্নতা স্তরটি কীভাবে পাবেন?
উত্তর:
রেফারেন্সযুক্ত ভিনসেন্ট ম্যালগ্র্যাট থেকে জিজ্ঞাসাটি ব্যবহার করে, এখানে আপনি কীভাবে লেনদেনের জন্য লেনদেনের বিচ্ছিন্নতা স্তরটি পেতে পারেন তা এখানে:
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;
/
দেখে মনে হচ্ছে এর চেয়ে সহজ উপায় আর থাকবে। আপনি যদি সন্ধান করেন তবে সেশনের জন্য ডিফল্ট বিচ্ছিন্নতা স্তরটি কীভাবে পাবেন তা আমি জানি না।
- আমি নীচের মত কিছু ব্যবহার করছি
Q1 হিসাবে (পৃথক নাম, isdefault, মান, ডিকোড (মান, 'সিরিয়ালাইজযোগ্য', এসআইডি, নাল) নির্বাচন করুন ভি $ SES_OPTIMIZER_ENV থেকে এসআইডি যেখানে '% বিচ্ছিন্ন%' নাম অনুসারে নিম্ন (নাম) নির্বাচন করুন Q1। *, বনাম । স্ট্যাটাস, বনাম। ব্যবহারকারী নাম, বনাম। মার্কিন যুক্তরাষ্ট্র, বনাম। মেশিন, বনাম। মধ্যম, বনাম। প্রগ্রাম থেকে কি 1, ভি $ সেশন বনাম যেখানে Q1.sid = বনাম।
- শুভেচ্ছা। - এজেড