কোনও টেবিল নির্বাচন করার সময় কীভাবে এসকিউএল সার্ভার লক লাগে সেটিকে কীভাবে নির্ধারণ করে?


10

আমার দুটি সঞ্চিত প্রক্রিয়া রয়েছে যা সিস্টেম লোডের মধ্যে থাকা অবস্থায় অচল হয়ে পড়ে। প্রোক বি একই টেবিলটিতে সন্নিবেশ করানোর সময় একটি টেবিল থেকে নির্বাচন করছেন। লক গ্রাফটি দেখায় যে প্রোক এ-তে একটি এস মোড পৃষ্ঠা লক রয়েছে যা প্রোক বি একটি আইএক্স মোড লক চাইছে, প্রোক এ তবে অন্য কোনও পৃষ্ঠার জন্য এস মোড পৃষ্ঠা লকটির জন্য অপেক্ষা করছে যে প্রোক বি ইতিমধ্যে আইএক্স মোড পৃষ্ঠা লক চালু আছে page ।

স্পষ্টতই উভয় প্রশ্নের সারণিতে পৃষ্ঠাগুলি একই ক্রমে লক করে তা নিশ্চিত করে সাজানো যেতে পারে তবে কীভাবে এটি করব তা আমি বুঝতে পারি না।

আমার প্রশ্ন হ'ল এসকিউএল সার্ভার কীভাবে ইনসার্টস এবং এসএলপিটগুলি করার সময় পৃষ্ঠাগুলি লক করার জন্য কোন আদেশটি নির্ধারণ করে এবং আপনি কীভাবে এই আচরণটি সংশোধন করতে পারেন?

উত্তর:


2

এস এসকিউএল সার্ভার কীভাবে ইনসার্টগুলি এবং সलेक्टগুলি করার সময় পৃষ্ঠাগুলি লক করতে হবে তা কীভাবে নির্ধারণ করে

নির্ধারিত - অভ্যন্তরীণ প্রক্রিয়াজাতকরণ এবং কোয়েরি অপ্টিমাইজার আউটপুট উপর নির্ভর করে সম্পন্ন।

এবং কীভাবে আপনি এই আচরণটি সংশোধন করতে পারেন?

আপনার বিচ্ছিন্নতা নিয়ন্ত্রণ করুন। আপনি যদি লেখার জন্য পড়েন তবে এসকিউএল সার্ভারকে তাত্ক্ষণিকভাবে একটি লেখার লক পেতে বলুন। পয়েন্ট বন্ধ।


1

বর্তমানে, প্রো এ এর ​​একটি ভাগ করা লক রয়েছে।

"অন্য কোনও লেনদেন তথ্য সংশোধন করতে পারে না যখন সম্পদে ভাগ করা (গুলি) লক উপস্থিত রয়েছে।" http://msdn.microsoft.com/en-us/library/aa213039%28v=sql.80%29.aspx

যদি আপনি 2005 বা তারও বেশি স্কয়ারে থাকেন তবে স্ন্যাপশট বিচ্ছিন্নতা ব্যবহার করে দেখুন।

"স্ন্যাপশট বিচ্ছিন্নতা স্তরটি লেনদেন-স্তরের পাঠ্য ধারাবাহিকতা সরবরাহের জন্য সারি সংস্করণ ব্যবহার করে Read যখন লেনদেন শুরু হয়েছিল তখন অস্তিত্ব রয়েছে AL ALLOW_SNAPSHOT_ISOLATION ডাটাবেস বিকল্প চালু থাকলে আপনি কেবল কোনও ডাটাবেসের বিরুদ্ধে স্ন্যাপশট বিচ্ছিন্নতা ব্যবহার করতে পারেন default http://msdn.microsoft.com/en-us/library/ms189122.aspx

যেহেতু কেবল Sch-S লকগুলি অর্জিত হয়েছে, আপনার 'পাঠাগুলি আপনার লেখাকে ব্লক করতে সক্ষম হবে না'।

"স্কিমা স্থিতিশীলতা (এসএইচ-এস) লকগুলি এক্সক্লুসিভ (এক্স) লক সহ কোনও লেনদেনের লকগুলিকে অবরুদ্ধ করে না।" http://msdn.microsoft.com/en-us/library/ms189122.aspx

মনে রাখবেন, স্ন্যাপশট আইসোলেশন স্তরটি সারি সংস্করণকরণের জন্য টেম্পডিবির ভারী ব্যবহার করে, তাই এটি যথাযথ আকারে আকার দিন এবং টেম্পডিবি ডিস্ক কৌশলগুলির জন্য সেরা অনুশীলনের সাথে লেগে থাকুন।

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