ব্যাকআপ এবং পুনরুদ্ধার করার প্রয়োজন নেই, বা বাহ্যিক প্রক্রিয়াগুলি (যেমন বিসিপি) কল / সমন্বয় করা, বা এসএসআইএসের সাথে জগাখিচুড়ি করা (খুব শক্তিশালী, খুব দুর্দান্ত, তবে আমি যদি এড়াতে পারি তবে অবশ্যই করব :)। আপনি এস -কিউএল এজেন্টের মাধ্যমে নির্ধারিত কোনও স্টোরেজ পদ্ধতিতে, বা মাসে একবার চালানো কোনও স্ক্রিপ্ট (যদিও এটি প্রোক এবং সময় নির্ধারণের ক্ষেত্রে কম কাজ হয়) টি-এসকিউএল এর স্বাচ্ছন্দ্য থেকে আপনি সমস্ত কিছু পরিচালনা করতে পারেন though চালানো)। কিভাবে? এসইকিউএলসিআরআর ব্যবহার করে SqlBulkCopy। নেট এ ক্লাস অ্যাক্সেস করার জন্য এটি প্রয়োজনীয়ভাবে বিসিপি হ'ল বিসিপিকে কল করার মতো ঝামেলা ছাড়াই। আপনি নিজেরাই কোড করতে পারেন: এর মতো কোনও সুপার জটিল সেটআপ বা কিছুই নেইSqlBulkCopyক্লাসটি আপনার জন্য প্রায় সবকিছুর যত্ন নেয় (আপনি ব্যাচের আকার নির্ধারণ করতে পারেন, ট্রিগারগুলি ফায়ার করা উচিত কি না ইত্যাদি)। অথবা, যদি আপনি কোনও এসেম্বলিকে সংকলন এবং মোতায়েনের সাথে ঝামেলা করতে না চান তবে আপনি একটি প্রাক-বিল্ট এসকিউএলসিআরআর সঞ্চিত পদ্ধতি ব্যবহার করতে পারেন যেমন ডিবি_বুলকপি যা এসকিউএল # এসকিউএলসিআর লাইব্রেরির অংশ (যা আমি এর লেখক, তবে এটি সঞ্চিত পদ্ধতি ফ্রি সংস্করণে রয়েছে)। নিম্নলিখিত উত্তরে DB_BulkCopy ব্যবহারের উদাহরণ সহ আমি এটিকে আরও বিশদে বর্ণনা করি :
একটি ডাটাবেস থেকে অন্য স্ক্রিপ্টে ডেটা আমদানি করুন
আপনার বর্তমান পরিকল্পনায় এটি কোথায় রাখবেন তা যদি পরিষ্কার না হয় তবে আপনি নিম্নলিখিতগুলি করবেন:
- পদক্ষেপ 1 এবং 2 সরান (ওহু!)
- DB_BulkCopy
EXEC এর একটির সাথে 5 বা পদক্ষেপটি প্রতিস্থাপন করুন বা আপনি নিজেরাই কোড করুন যদি আপনি এটি কল করেন, যা কেবলমাত্র পয়েন্ট এ থেকে পয়েন্ট বিতে ডেটা সরিয়ে নিয়েছে
এছাড়াও, এটি SqlBulkCopyএবং ডিবি_বুলকপিটিও উল্লেখ করা উচিত :
- যে কোনও ফলাফল সেটকে গ্রহণ করতে পারে: এটি কোনও সঞ্চিত পদ্ধতির নির্বাচন বা এক্সইসি কিনা তা বিবেচনা করে না
- এই টেবিলে যে কোনওটিতে স্কিমা পরিবর্তন করা হলে আপডেট করা খুব সহজ; আপনার সঞ্চিত পদ্ধতিতে ক্যোয়ারী পরিবর্তন করুন যা এই এসকিউএলসিআরআর সঞ্চিত পদ্ধতি বলে calls
- ক্ষেত্রের পুনরায় তৈরি করার অনুমতি দিন, যদি এটির প্রয়োজন হয়
স্কেলবুল্ককপির মাধ্যমে ন্যূনতম লগড অপারেশন সম্পর্কিত আপডেট
নূন্যতম লগ করা অপারেশনগুলি পাওয়া সম্ভব তবে আপনার জানা উচিত:
- আপনার টেবিললক বাল্ক কপি বিকল্পটি ব্যবহার করতে হবে
- ক্লাস্টারড ইনডেক্সগুলির টেবিলগুলির জন্য এটি করা, প্রথমে ডেটা লোড করুন
[tempdb]এবং তারপরে গন্তব্যটিতে আদেশযুক্ত সন্নিবেশ করুন। অতএব, শারীরিক I / O টেম্পডবি (ডেটা এবং লগ ফাইলগুলি) পাশাপাশি বাছাই করা ক্রিয়াকলাপ ( ORDER BYযার ফলে ন্যূনতম লগ করা অপারেশনগুলি পাওয়ার জন্য প্রয়োজনীয় ) উভয় ক্ষেত্রে অতিরিক্ত কিছু লোড ভারপ্রাপ্ত রয়েছে
- কিছু পরীক্ষার ফলাফল এখানে: হোয়াইটপেপার: স্কেলবুলকপি এর পারফরম্যান্স
- কিছু পরীক্ষার ফলাফল এখানে: স্কলবুলকপি ন্যূনতম লগিং না করে সমস্যা নিবারণ