এসকিউএল সার্ভার 2000 ডাটাবেসে খোলা লেনদেনের তালিকা দেওয়ার কোনও উপায় আছে কি?


100

এসকিউএল সার্ভার 2000 ডাটাবেসে খোলা লেনদেন তালিকাভুক্ত করার কোনও উপায় কি কেউ জানেন?

আমি সচেতন যে আমি sys.dm_tran_session_transactionsএসকিউএল 2005 (এবং পরবর্তী) ডাটাবেস সংস্করণগুলিতে ভিউটি জিজ্ঞাসা করতে পারি , তবে এটি এসকিউএল 2000 এ উপলব্ধ নয়।

উত্তর:


157

সমস্ত ডাটাবেসের জন্য sys.sysprocesses ক্যোয়ারী

SELECT * FROM sys.sysprocesses WHERE open_tran = 1

বর্তমান ডাটাবেস ব্যবহারের জন্য:

DBCC OPENTRAN

34

আপনি নীচের প্রশ্নের সাহায্যে সক্রিয় লেনদেনের সমস্ত তথ্য পেতে পারেন

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

বাহ, এটি খুব সুন্দর, আমি সরবরাহিত পরিমাণের পরিমাণটি পছন্দ করি, এটি চালানোর জন্য আপনার কেবল প্রশাসক হওয়া দরকার, ডিবিসিসি ওপেনট্রানকে কম অনুমতি দরকার। তবে তবুও ... খুব ভাল
ইয়োগুর্টু

খুব দরকারী, আপনাকে ধন্যবাদ! যদি এটি ওপি-র প্রশ্নের (এসকিউএল 2000) উত্তর দেয় তবে এটি গ্রহণযোগ্য উত্তর হওয়া উচিত ছিল। একটি উপভোগ করুন ...
বিপরীত প্রকৌশলী

দুর্দান্ত, আমি যা চেয়েছিলাম তা পেয়েছি।
বিপুল

23

ডিবিসিসি ওপেনট্রান সক্রিয় লেনদেনগুলি সনাক্ত করতে সহায়তা করে যা লগ কাটা রোধ করতে পারে। ডিবিসিসি ওপেনট্রান সর্বাধিক প্রাচীন সক্রিয় লেনদেন এবং সুনির্দিষ্টতম ডাটাবেসের লেনদেন লগের মধ্যে সর্বাধিক প্রাচীন বিতরণকৃত এবং ননবিস্ট্রিবিউট প্রতিলিপি লেনদেনের তথ্য প্রদর্শন করে। লগটিতে বিদ্যমান সক্রিয় লেনদেন থাকলে বা ডাটাবেজে প্রতিলিপি সম্পর্কিত তথ্য রয়েছে কেবল তখনই ফলাফলগুলি প্রদর্শিত হয়।

লগে কোনও সক্রিয় লেনদেন না হলে একটি তথ্যমূলক বার্তা প্রদর্শিত হয়।

ডিবিসিসি ওপেনট্রান


0

এটি ব্যবহার করুন কারণ যখনই লেনদেন একাধিক লেনদেন খোলে তখন নীচে নীচে সিলেক্ট করুন * সিএসএস থেকে কাজ করুন.সেসপ্রোসেসেস যেখানে ওপেন_ট্রান <> 0

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