ডেটা চলাচলের কারণে NOLOCK দিয়ে স্ক্যান চালিয়ে যেতে পারেনি


10

আমরা এসকিউএল সার্ভার 2000 চালাই এবং আমরা প্রতি রাতে এই ত্রুটিগুলির কয়েকটি পাই।

Could not continue scan with NOLOCK due to data movement

এই ত্রুটিটি ছুঁড়ে এমন ক্যোয়ারী হ'ল একটি বিশাল জটিল ক্যোয়ারী যা এক ডজন টেবিলে যোগ দেয়। আমাদের অন্তর্নিহিত ডেটা ঘন ঘন আপডেট করা যেতে পারে।

সাংস্কৃতিক 'সেরা অনুশীলন' হ'ল অতীতে, NOLOCKইঙ্গিতগুলির প্রবর্তন কর্মক্ষমতা বৃদ্ধি করেছে এবং উন্নত সম্মতি অর্জন করেছে। এই ক্যোয়ারীটি 100% সঠিক হওয়ার দরকার নেই, যেমন আমরা নোংরা পাঠগুলি সহ্য করব However তবে, আমাদের কাছে এই সমস্ত লকিং ইঙ্গিত থাকা সত্ত্বেও, আমরা বুঝতে চেষ্টা করছি যে ডাটাবেস কেন এই ত্রুটিটি ছুড়ে ফেলছে।

কেউ কি এ বিষয়ে কিছু আলোকপাত করতে পারে - নম্র হন, আমি আসলে একজন প্রোগ্রামার, ডিবিএ নয় :)

PS: আমরা এর আগে নীচে উল্লিখিত ফিক্স প্রয়োগ করেছি: http://support.microsoft.com/kb/815008


3
আমি নলোককে ফেলে দিয়েছি এবং কোয়েরি / সূচি / প্রক্রিয়াটি ঠিক করেছি। আমরা অবশ্যই সাহায্য করতে পারেন ... আরো দেখুন en.wikipedia.org/wiki/Halloween_Problem
gbn

3
@ এসকিউএলকিউই: এসকিউএল 2012 নোংরা স্ক্যানের অধীনে ডেটা চলাচলের অনেক ক্ষেত্রে সুদৃশ্যভাবে পুনরুদ্ধার করে (বরাদ্দ ক্রমের পরবর্তী পৃষ্ঠায় অবিরত থাকে)।
রিমাস রুসানু

1
@ এসকিউএলকিউই: হ্যাঁ, এখনও আছে। সুসংবাদে: নোংরা স্ক্যানগুলির দ্বারা সমর্থিত কার্সারগুলিকে এটিকে আরও করুণভাবে পরিচালনা করা উচিত।
রিমাস রুসানু

উত্তর:


7

মূলত, কি হবে যদি একটি সারিতে প্রক্রিয়া একটি দ্বারা মুছে ফেলা পরার সময় প্রক্রিয়া বি একটি স্ক্যান (হয় এ করছে - এই SQL সার্ভার সঙ্গে একটি যুক্তিসঙ্গতভাবে সুপরিচিত ইস্যু 2000 হয় READ UNCOMMITTEDবা WITH (NOLOCK)), তারপর প্রক্রিয়া বি যায় "হাহ কি এই তথ্য ঘটেছে "যখন এটি পড়ার চেষ্টা করে। আরও স্পষ্টভাবে, প্রক্রিয়া বি সূচকটি পড়ার পরে সারিটি মুছতে হবে, তবে এটির আগে ডাটা সারিটি পড়ার চেষ্টা করার আগে।

ক্রেগ ফ্রিডম্যান এখানে একটি ভাল লেখার আপ দেয়

ভাগ্যক্রমে, সমাধানটি তুলনামূলকভাবে সহজ: http://support.microsoft.com/kb/815008

যদি এটি কাজ না করে তবে আপনার সমস্ত WITH (NOLOCK)ইঙ্গিতগুলি সরিয়ে দেওয়ার এবং উপরের কিছুতে আপনার লেনদেনের বিচ্ছিন্নতা স্তর নির্ধারণ করার জন্য আপনার আরও কিছুটা বেদনাদায়ক বিকল্প রয়েছে READ UNCOMMITTED


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