অফলাইনে ডাটাবেস না নিয়ে লগ ফাইল সরান


14

ডাটাবেস অফলাইনে না নিয়ে আমার একটি নতুন পার্টিশনে ডাটাবেস লগ ফাইলটি সরানো দরকার।

এটি করার স্বাভাবিক উপায়টি হ'ল ডিবিকে বিচ্ছিন্ন করা, লগ ফাইলটি সরিয়ে নিয়ে ডিবিটিকে পুনরায় সংযুক্ত করা।

ডাটাবেস নিজেই অফলাইনে না নিয়ে এটি করা কি সম্ভব এবং যদি হয় কীভাবে?


উত্তর:


16

কোনও অনলাইন ডাটাবেস দিয়ে এটি করার কোনও উপায় নেই।

আপনি যখন একটি ডাটাবেস ফাইল ( ALTER DATABASE ... MODIFY FILE) সরান , আপনি এমনকি নিম্নলিখিত বার্তাটি পেতে পারেন:

সিস্টেম ক্যাটালগটিতে "আপনার ফাইল" ফাইলটি পরিবর্তন করা হয়েছে। পরের বার ডাটাবেস শুরু হওয়ার সাথে সাথে নতুন পথটি ব্যবহার করা হবে ।


এটি করার স্বাভাবিক উপায়টি হ'ল ডিবিকে বিচ্ছিন্ন করা, লগ ফাইলটি সরিয়ে নিয়ে ডিবিটিকে পুনরায় সংযুক্ত করা।

এটি "স্বাভাবিক" বা গ্রহণযোগ্য উপায়ে আমি এটি করব না। ডাটাবেস ফাইলগুলি সরাতে, আমি নিম্নলিখিতগুলি করি:

  1. ফাইল (গুলি) এর অবস্থান পরিবর্তন করতে একটি ALTER DATABASE কমান্ড চালান
  2. অফলাইনে ডাটাবেস নিন
  3. পদক্ষেপ # 1 এ উল্লিখিত নতুন স্থানে ফাইল (গুলি) শারীরিকভাবে সরান
  4. অনলাইন ডাটাবেস আনুন

টেকনেটে এই রেফারেন্সটি দেখুন: ব্যবহারকারী ডেটাবেসগুলি সরান


3

টমাস স্ট্রিংজারের উত্তর থেকে টেকনেট মুভ ইউজার ডেটাবেস সম্পর্কিত রেফারেন্স অনুসারে , আপনি যদি পুরো এসকিউএল সার্ভার উদাহরণটি বন্ধ না করেই ফাইলগুলি সরিয়ে নিতে চান ("পরিকল্পিত পুনঃস্থাপন পদ্ধতি" অনুসরণ করে), আদেশটি হওয়া উচিত:

ALTER DATABASE database_name SET OFFLINE;
... move the file(s) to new location
ALTER DATABASE database_name MODIFY FILE ( NAME = logical_name, FILENAME = 'new_path\os_file_name' );
ALTER DATABASE database_name SET ONLINE;

প্রথম অফলাইন নোট করুন; এরপরে ফাইলগুলি সরান এবং এসকিউএল সার্ভারকে নতুন অবস্থান (গুলি) সম্পর্কে বলুন।

আপনার যদি পুরো এসকিউএল সার্ভারের উদাহরণটি নীচে নেওয়ার প্রয়োজন হয় ("শিডিউল ডিস্ক রক্ষণাবেক্ষণের জন্য পুনঃস্থাপন" এর পদ্ধতিটি দেখুন), প্রথমে ফাইলের অবস্থানগুলি পরিবর্তন করা ভাল যাতে উদাহরণটি পুনরায় চালু হওয়ার সাথে সাথে ফাইলগুলি সন্ধান করার ক্ষেত্রে কোনও সমস্যা নেই নতুন অবস্থানে।


1

আমি জানি এটি একটি পুরানো প্রশ্ন তবে আপনি নতুন স্থানে কেবল দ্বিতীয় লগ ফাইল (যা মূলটির পরিবর্তে ডিবি ব্যবহার করেন) যুক্ত করতে পারবেন না তবে মূলটি সঙ্কুচিত / মুছে ফেলতে পারবেন?

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