এসকিউএল সার্ভার 2000 ডাটাবেসে খোলা লেনদেন তালিকাভুক্ত করার কোনও উপায় কি কেউ জানেন?
আমি সচেতন যে আমি sys.dm_tran_session_transactions
এসকিউএল 2005 (এবং পরবর্তী) ডাটাবেস সংস্করণগুলিতে ভিউটি জিজ্ঞাসা করতে পারি , তবে এটি এসকিউএল 2000 এ উপলব্ধ নয়।
এসকিউএল সার্ভার 2000 ডাটাবেসে খোলা লেনদেন তালিকাভুক্ত করার কোনও উপায় কি কেউ জানেন?
আমি সচেতন যে আমি sys.dm_tran_session_transactions
এসকিউএল 2005 (এবং পরবর্তী) ডাটাবেস সংস্করণগুলিতে ভিউটি জিজ্ঞাসা করতে পারি , তবে এটি এসকিউএল 2000 এ উপলব্ধ নয়।
উত্তর:
আপনি নীচের প্রশ্নের সাহায্যে সক্রিয় লেনদেনের সমস্ত তথ্য পেতে পারেন
SELECT
trans.session_id AS [SESSION ID],
ESes.host_name AS [HOST NAME],login_name AS [Login NAME],
trans.transaction_id AS [TRANSACTION ID],
tas.name AS [TRANSACTION NAME],tas.transaction_begin_time AS [TRANSACTION
BEGIN TIME],
tds.database_id AS [DATABASE ID],DBs.name AS [DATABASE NAME]
FROM sys.dm_tran_active_transactions tas
JOIN sys.dm_tran_session_transactions trans
ON (trans.transaction_id=tas.transaction_id)
LEFT OUTER JOIN sys.dm_tran_database_transactions tds
ON (tas.transaction_id = tds.transaction_id )
LEFT OUTER JOIN sys.databases AS DBs
ON tds.database_id = DBs.database_id
LEFT OUTER JOIN sys.dm_exec_sessions AS ESes
ON trans.session_id = ESes.session_id
WHERE ESes.session_id IS NOT NULL
এবং এটি নীচে অনুরূপ ফলাফল দেবে
এবং আপনি কেএলএল ক্যোয়ারির নীচে সহায়তা করে সেশন আইডি রিফার করে সেই লেনদেনটি বন্ধ করে দিন
KILL 77
ডিবিসিসি ওপেনট্রান সক্রিয় লেনদেনগুলি সনাক্ত করতে সহায়তা করে যা লগ কাটা রোধ করতে পারে। ডিবিসিসি ওপেনট্রান সর্বাধিক প্রাচীন সক্রিয় লেনদেন এবং সুনির্দিষ্টতম ডাটাবেসের লেনদেন লগের মধ্যে সর্বাধিক প্রাচীন বিতরণকৃত এবং ননবিস্ট্রিবিউট প্রতিলিপি লেনদেনের তথ্য প্রদর্শন করে। লগটিতে বিদ্যমান সক্রিয় লেনদেন থাকলে বা ডাটাবেজে প্রতিলিপি সম্পর্কিত তথ্য রয়েছে কেবল তখনই ফলাফলগুলি প্রদর্শিত হয়।
লগে কোনও সক্রিয় লেনদেন না হলে একটি তথ্যমূলক বার্তা প্রদর্শিত হয়।