আমি কেন অফলাইনে একটি ডাটাবেস নেব?


15

কী কারণে এবং কোন পরিস্থিতিতে আপনি "অফলাইন নিন" / ALTER DATABASE dbName SET OFFLINEবৈশিষ্ট্যটি ব্যবহার করবেন।

অফলাইন ডাটাবেসের সাহায্যে আপনি কোন কাজগুলি সম্পাদন করতে পারেন? আপনি কেবল অফলাইন ডাটাবেসের সাহায্যে কোন কাজগুলি সম্পাদন করতে পারেন?

উত্তর:


16

অনলাইনে রাখার জন্য আপনি MDF ফাইলটিকে অন্য সার্ভারে স্থানান্তর করতে পারেন।


4
+1, বা অন্য ড্রাইভ / ফোল্ডার / সান ...
ক্রিস এস

"অফলাইন নেওয়ার" জন্য এটিই কি একমাত্র ব্যবহার?
গ্রেগ বি

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

আমার কল্পনা আমি ভয় করতে পারি না, তাই প্রশ্ন। আমি ভাবিনি যে আপনি অফলাইনে থাকাকালীন কোনও ডাটাবেস পরিবর্তন করতে পারবেন, তাই আমি দেখছি না যে এটি অফলাইনে নেওয়া কীভাবে আপগ্রেড প্রক্রিয়ায় সহায়তা করতে পারে
গ্রেগ বি

2
গ্রেগ বি - আমি সুনির্দিষ্টভাবে ফ্রন্ট-এন্ড আপগ্রেড করেছিলাম, নিজে ডিবি নয় itself আমি যে দৃশ্যের বর্ণনা দিয়েছি, তাতে ডিবি অপরিবর্তিত রয়েছে। স্থানান্তরের সময় কেউ যাতে এটি অ্যাক্সেস না করে তা নিশ্চিত করার জন্য এটি অফলাইনে নেওয়া হবে।
mfinni

18

বিকাশ / মঞ্চ পরিবেশে আপনি অ্যাপ্লিকেশনটিতে ডাটাবেসের সঠিক উদাহরণের সাথে সংযোগ স্থাপন করছেন এবং কোথাও আপনার জ্যাকআপড সংযোগের স্ট্রিং নেই তা নিশ্চিত করতে অফলাইনে একটি ডাটাবেস গ্রহণ করা দরকারী।

এটি বলেছে যে, এই পরিস্থিতিতে বিভিন্ন পরিবেশের জন্য আলাদা আলাদা ডাটাবেসের নাম এবং একটি বিল্ড প্রক্রিয়া যা আপনার সংযোগের স্ট্রিংগুলি স্বয়ংক্রিয়ভাবে কনফিগার করবে ... এটি একটি আরও ভাল ধারণা ...

একইভাবে, আমি কোনও কারণেই তাদের অনলাইনে ফিরে আসতে হবে বলে অফ-সুযোগে ডিকমিনেশন দেওয়ার আগে কিছু সময়ের জন্য অফলাইনে ডাটাবেস নিতে চাই। আমি ডেভস দ্বারা বেশ কয়েকবার কামড়েছি যাদের হুক রয়েছে যে আমি যখন এটি থেকে মুক্তি পেতে চাই তখন আমার একটি ডাটাবেসের মধ্যে of এটি মুছে ফেলা এবং প্রয়োজনে পুনরুদ্ধার করার চেয়ে অফলাইনে এটিকে নেওয়া খুব কম কঠোর এবং কম সময় ব্যয়কারী।

আর একটি বিষয় জরুরী সুরক্ষা হিসাবে হবে। আমি আগে এটি করতে হয়েছিল। কখনও কখনও আপনার অ্যাপ্লিকেশনটিতে একটি বাজে বাগ পাওয়া যায় যা দূষিত না হলেও, আপনার ডেটাবেজে ডেটা দূষিত করবে। আপনার ত্রুটি সনাক্ত না করা অবধি অফলাইনে ডাটাবেস গ্রহণ রক্তপাত বন্ধ করার দ্রুত উপায়। এরপরে আপনি এটি ডাটাবেসের মধ্যে ক্ষয়ক্ষতি নির্ধারণ করতে অনলাইনে ফিরিয়ে আনতে পারেন।


2
আমি মুছে ফেলার আগে অফলাইনে নেওয়ার ধারণাটি পছন্দ করি
গ্রেগ বি

8
পূর্বোক্ত। আমাদের প্রাক-উত্পাদন পরিবেশে আমি চার হাজার-ইশ ডাটাবেস পেয়েছি। কারা কার মালিক তা জানা কখনও কখনও মুশকিল। এটি অফলাইনে নিয়ে যাওয়া এবং স্কেলগুলির জন্য অপেক্ষা করা মাঝেমধ্যে একমাত্র বিকল্প।
মাইকেল সবুজ

6

যদিও এখানে কিছু উত্তর আপনাকে অ্যাক্সেস সীমাবদ্ধ করে এমন একটি ডাটাবেস যা করতে পারে সে সম্পর্কে আপনাকে কিছু ধারণা দিতে পারে, তবে অফলাইনে থাকা ডাটাবেসের সাথে আসলে কিছুই করা যায় না। আপনি ডেটা আপডেট, আপগ্রেড, যোগ বা মুছতে পারেন না can't


2
সঠিক। আপনি যদি ডাটাবেসটির সাথে অনেক কিছু করতে সক্ষম হতে চান তবে আপনি এটি একক ব্যবহারকারী মোডে রাখাই ভাল। তারপরে আপনি এখনও অ্যাক্সেসকে সীমাবদ্ধ করেন তবে আরও অনেক কিছু করতে পারেন।
শন হাওয়াত

আপনি এটির নতুন নামকরণও করতে পারবেন না!
ডিমা ফমিন

0

আমার বড় কারণ, আমি যেটি গণনা করতে চাই তার চেয়ে আমাকে প্রায়শই ডিবিএর কাছে বিক্রি করতে হয় ...

"সানকে মেরামত করা দরকার ... এবং না আমি কেবল একটি ড্রাইভকে হট-অদলবদি করতে পারি না, ব্যাকপ্লেইন / কন্ট্রোলারদের দোষ রয়েছে" "

তাদের ডিস্কগুলি চলে গেলে ডিবি উদাহরণগুলি খুব খারাপ আচরণ করে।

সুতরাং, সান অফলাইন নেওয়ার আগে আমি এসকিউএল দৃষ্টান্তগুলি বন্ধ করে দিয়েছিলাম এবং তারপরে সেগুলিকে একবারে ফিরিয়ে আনি যাতে তারা সংস্থান প্রতিযোগিতা না করে - প্রথম উদাহরণস্বরূপ সমস্ত ক্লাস্টার সংস্থান গ্রহণ করে অ্যাক্টিভ ডিবি নোড হয়ে যায়, পরবর্তী ঘটনাগুলি চালিত হয় প্যাসিভ নোড হিসাবে


-3

আপনার এটি করার দরকার পড়ার অনেকগুলি কারণ রয়েছে ..

উদাহরণস্বরূপ,

consider changing or upgrading the actual database program/binary...
consider changing or upgrading the schema or tables..
consider changing or upgrading index's..

সবচেয়ে গুরুত্বপূর্ণ বিষয় ..

Is taking a backup.. to get a perfect snapshot in time.. 

(কিছু ডিবিতে আপনি কেবল সমস্ত টেবিলে একটি লক তৈরি করেছেন)


+1, ডিবি-কে ডিফ্র্যাগিং বা সঙ্কুচিত করার জন্য আরও পুরানো ডিবিএমএস।
ক্রিস এস

1
পুনরায়: "অনলাইনে বইগুলি থেকে" স্কিমা পরিবর্তন বা আপগ্রেড করা "" অফলাইন ডাটাবেসটি বন্ধ হয়ে গেছে, পরিষ্কারভাবে বন্ধ হয়ে গেছে এবং অফলাইন চিহ্নিত হয়েছে offline অফলাইনে থাকা অবস্থায় ডাটাবেসটি পরিবর্তন করা যাবে না "" আপনি কীভাবে এই পরিস্থিতিতে স্কিমা আপগ্রেড করতে পারেন?
গ্রেগ বি

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

2
রিয়েল ডাটাবেসগুলি বাস্তব ব্যাকআপগুলিকে সমর্থন করে, আপনি জানেন। সময় মতো সামঞ্জস্যপূর্ণ ব্যাকআপ তৈরি করতে আপনার কিছুই লাগবে না তবে খেলনা অফলাইন। একটি ডিবি একটি লক বা অন্য কিছু বোকা মেকানিজম প্রয়োজন একটি খেলনা। সত্যিই। ভারী ব্যবহারের সময়, সমস্ত বড় ডাটাবেসগুলিতে সম্পূর্ণ ব্যাকআপ নিয়ে কোনও সমস্যা নেই consistent
টমটম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.