আমি মাঝে মধ্যে NOLOCKকিছু বড় কাজের সাথে "ডেটা চলাচলের কারণে স্ক্যান চালিয়ে যেতে পারিনি ", যা WITH (NOLOCK)নির্বাচিত প্রশ্নগুলিতে থাকে।
আমি বুঝতে পারি যে এটির একটি পৃষ্ঠা বিভক্ত হয়ে যাওয়ার পরে ডেটা বাছাই করার চেষ্টা করার সাথে এর কিছু করার আছে - যা মনে করা হচ্ছিল যে ডেটা আর থাকবে না - আমি ধরে নিই যা আমার পরিবেশে ঘটছে।
আমি কীভাবে এটি পুনরুত্পাদন করব?
আমি ত্রুটিটি ধরার জন্য একটি স্বল্প-মেয়াদী কাজ করার চেষ্টা করছি এবং যখন এটি ঘটে তখন আবার চেষ্টা করব, তবে আমি যদি এটি পুনরুত্পাদন করতে না পারি তবে এটি পরীক্ষা করতে পারছি না। এটির কারণ হিসাবে যুক্তিযুক্ত কোনও নির্ভরযোগ্য উপায় আছে?
যখন এটি ঘটে, আবার ক্যোয়ারী চালানো সফলতার ফলস্বরূপ - সুতরাং প্রকৃত ডেটা বা ডাটাবেস স্থায়ীভাবে দূষিত হওয়ার বিষয়ে আমার কোনও উদ্বেগ নেই। ক্যোয়ারির কয়েকটি সারণী (তাদের সূচী সহ) প্রায়শই বাদ পড়ে, পুনরায় তৈরি করা হয় এবং প্রায়শই পুনরায় উত্পাদিত হয়, তাই আমি ধরে নিচ্ছি যে এটি এর সাথে সম্পর্কিত কিছু।
সরানো NOLOCKআমার দীর্ঘমেয়াদী সমস্যাটি মোকাবেলা করার জন্য। NOLOCKপ্রথমে সেখানে রাখার কারণটি ছিল যে অনুসন্ধানগুলি এতটাই খারাপ যে তারা দিনের পর দিন লেনদেনের ফলে অচল হয়ে পড়েছিল, তাই NOLOCKঅচলাবস্থা (যা কাজ করেছিল) বন্ধ করার জন্য একটি ব্যান্ড-সহায়তা ছিল। সুতরাং আমি স্থায়ী সমাধান না করা পর্যন্ত আমার একটি ব্যান্ড-সহায়তা সম্পর্কে একটি ব্যান্ড-সহায়তা দরকার।
আমি যদি হ্যালো ওয়ার্ল্ডের সাথে এটি পুনরুত্পাদন করতে পারি, তবে আমি সম্ভবত ব্যান্ড-এইডকে একটি ঘন্টারও কম সময়ে চাকরিতে চাপিয়ে দেওয়ার পরিকল্পনা করব। সন্ধান এবং প্রতিস্থাপন অপসারণ করতে পারবেন না NOLOCK, কারণ আমি আবার অ্যাপ্লিকেশন ডেডলকগুলি পাওয়া শুরু করেছি যা আমার জন্য মাঝে মাঝে ব্যর্থ কাজের চেয়ে খারাপ।
পড়ার জন্য প্রতিশ্রুতিবদ্ধ স্ন্যাপশট বিচ্ছিন্নতা ব্যবহার করা ভাল সম্ভাবনা - এটি সম্পর্কে আরও বিশদ পেতে আমাকে আমাদের ডাটাবেস দলের সাথে কাজ করতে হবে। আমাদের সমস্যার অংশটি হ'ল আমাদের কাছে সেই ধরণের জিনিসটি মোকাবিলার জন্য কোনও এসকিউএল সার্ভার বিশেষজ্ঞ নেই এবং এই পরিবর্তনটি এখনই করার পক্ষে আমি বিচ্ছিন্নতা স্তরগুলি বুঝতে পারি না।
DEADLOCK_PRIORITYকরতে LOWপারেন, যাতে যদি ডেডলক থাকে তবে চাকরীগুলি ব্যর্থ হবে, অ্যাপ্লিকেশনগুলিতে নয়। এর পরে, আপনি অচল তালিকাগুলি নিয়ে গবেষণা করতে পারেন এবং তারা কেন ঘটছে তা খুঁজে পেতে এবং সেই সমস্যাটি সমাধান করতে পারেন। এটি একটি খুব সাধারণ ফিক্স হতে পারে, যেমন দুটি স্টেটমেন্টের ক্রমটি অদলবদল করা। সমস্যা যাই হোক না কেন, সমাধান নয় , তাই এটি সবচেয়ে সহজ কারণ NOLOCKহ'ল জোর করার চেষ্টা করা বন্ধ করুন।
NOLOCKএই কাজগুলি থেকে সরানো বিবেচনা করেছেন ? যদি এই প্রশ্নের ফলাফলগুলি সঠিক বলে মনে করা হয় তবে আপনার উদ্বেগের মধ্যে 601 হওয়া উচিত । পল হোয়াইট ডেটা পড়ার একটি বিশেষত ভয়ানক উদাহরণ দেখায় যা এখানে সম্ভব না হওয়া উচিত ।