আমার একটি দীর্ঘ চলমান প্রক্রিয়া রয়েছে যা পুরো সময়ের জন্য একটি লেনদেন উন্মুক্ত করে।
এটি যেভাবে কার্যকর করা হয় তাতে আমার কোনও নিয়ন্ত্রণ নেই।
কারণ কোনও লেনদেন সম্পূর্ণ সময়কালের জন্য উন্মুক্ত রাখা হয়, যখন লেনদেনের লগ পূরণ হয়, এসকিউএল সার্ভার লগ ফাইলের আকার বাড়াতে পারে না।
প্রক্রিয়া ত্রুটি সঙ্গে ব্যর্থ হয় "The transaction log for database 'xxx' is full"
।
আমি ডাটাবেস বৈশিষ্ট্যগুলিতে লেনদেন লগ ফাইলের আকার বাড়িয়ে এটি প্রতিরোধ করার চেষ্টা করেছি, তবে আমি একই ত্রুটি পেয়েছি।
আমার পরবর্তী কী চেষ্টা করা উচিত তা নিশ্চিত নয়। প্রক্রিয়াটি কয়েক ঘন্টা ধরে চলে তাই এটি পরীক্ষা এবং ত্রুটি খেলানো সহজ নয়।
কোন ধারনা?
যদি কেউ আগ্রহী হন তবে প্রক্রিয়াটি হ'ল একটি সংস্থা আমদানি Microsoft Dynamics CRM 4.0.
ডিস্কের প্রচুর জায়গা রয়েছে, আমাদের সহজ লগিং মোডে লগ আছে এবং প্রক্রিয়াটি সরিয়ে দেওয়ার আগে লগটিকে ব্যাক আপ করেছিলাম।
- = - = - = - = - আপডেট - - - - - - - - - -
এতক্ষণের মন্তব্যের জন্য সকলকে ধন্যবাদ। নিম্নলিখিতটি আমাকে বিশ্বাস করতে পরিচালিত করেছিল যে প্রকাশ্য লেনদেনের কারণে লগটি বাড়বে না:
আমি নিম্নলিখিত ত্রুটি পাচ্ছি ...
Import Organization (Name=xxx, Id=560d04e7-98ed-e211-9759-0050569d6d39) failed with Exception:
System.Data.SqlClient.SqlException: The transaction log for database 'xxx' is full. To find out why space in the log cannot be reused, see the log_reuse_wait_desc column in sys.databases
সুতরাং সেই পরামর্শ অনুসরণ করে আমি " log_reuse_wait_desc column in sys.databases
" গিয়েছিলাম এবং এটির " ACTIVE_TRANSACTION
" মান রয়েছে ।
মাইক্রোসফ্ট এর মতে: http://msdn.microsoft.com/en-us/library/ms345414(v=sql.105).aspx
এর অর্থ নিম্নলিখিতগুলি:
একটি লেনদেন সক্রিয় (সমস্ত পুনরুদ্ধার মডেল)। The লগ ব্যাকআপের শুরুতে একটি দীর্ঘ-চলমান লেনদেনের উপস্থিতি থাকতে পারে। এই ক্ষেত্রে, স্থানটি মুক্ত করার জন্য অন্য লগ ব্যাকআপের প্রয়োজন হতে পারে। আরও তথ্যের জন্য, এই বিষয়ে পরে "দীর্ঘ-চলমান সক্রিয় লেনদেনগুলি" দেখুন।
• একটি লেনদেন স্থগিত করা হয় (এসকিউএল সার্ভার 2005 এন্টারপ্রাইজ সংস্করণ এবং কেবল পরবর্তী সংস্করণগুলি)। একটি বিলম্বিত লেনদেন কার্যকরভাবে একটি সক্রিয় লেনদেন যার রোলব্যাক কিছু অনুপলব্ধ সংস্থার কারণে অবরুদ্ধ। স্থগিত লেনদেনের কারণগুলি এবং কীভাবে তাদের পিছিয়ে যাওয়া অবস্থার বাইরে নিয়ে যাওয়া যায় সে সম্পর্কে তথ্যের জন্য, স্থিত লেনদেন দেখুন।
আমি কিছু ভুল বুঝেছি?
- = - = - = - আপডেট 2 - = - = - = -
প্রারম্ভিক লগ ফাইলের আকারটি 30 জিবি সেট করে সবেমাত্র প্রক্রিয়াটি সরিয়ে দেওয়া হয়েছে। এটি সম্পূর্ণ হতে কয়েক ঘন্টা সময় নেবে।
- = - = - = - চূড়ান্ত আপডেট - = - = - = -
সমস্যাটি আসলে লগ ফাইলের জন্য সমস্ত উপলভ্য ডিস্কের জায়গা ব্যবহার করে caused শেষ প্রয়াসে আমি ১২০ জিবি মুক্তি পেয়েছি এবং এটি এখনও এর সবগুলি ব্যবহার করে এবং শেষ পর্যন্ত ব্যর্থ হয়েছিল।
আমি বুঝতে পারিনি যে এটি আগে ঘটছিল কারণ যখন প্রক্রিয়া রাতারাতি চলছিল, তখন এটি ব্যর্থতায় ফিরে আসছিল। এবার আমি রোলব্যাকের আগে লগ ফাইলের আকার চেক করতে সক্ষম হয়েছি।
আপনার ইনপুট জন্য সমস্ত ধন্যবাদ।