সূচি পুনর্গঠন বা পুনর্নির্মাণের জন্য উদ্বিগ্ন ডিবিএ ডেটা ক্ষতি হতে পারে?


14

আমাদের সূচী টুকরো টুকরো সহ কিছু ডাটাবেস রয়েছে যা> 95%। সর্বোত্তম হিসাবে আমি বলতে পারি সূচিগুলি কখনও কম পুনর্গঠিত হয়নি। বছরগুলোতে.

(ন্যায়সঙ্গতভাবে, এই টেবিলগুলিতে স্বতঃ-আপডেট হওয়া পরিসংখ্যান সক্ষম করা আছে বলে মনে হয় Also এছাড়াও ন্যায্যতার সাথেও ব্যাকআপগুলি সম্পর্কে তিনি পরিশ্রমী: পুরো দৈনিক এবং ট্রেক্স লগগুলি প্রতি ঘণ্টায় অন্তর্ভুক্ত।)

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

আমি ডিবিএ নই তবে আমি যা পড়েছি তার থেকে তাঁর উদ্বেগ মনে হচ্ছে ... আমার পক্ষে বুঝতে অসুবিধা হয়েছে।

আমি নিশ্চিত যে পরবর্তী কি করতে হবে। পরামর্শ কীভাবে আমার এগিয়ে যেতে হবে?


24/7 অবধি ডাটাবেসটি আঘাত না করা এবং অফলাইনে চলে গেলে বিশ্ব শেষ হয়ে যাবে, এ জাতীয় আচরণের কোনও অজুহাত নেই। আমি প্রতি সপ্তাহে 12,000 এর বেশি ডাটাবেসে দ্বিতীয় চিন্তা ছাড়াই পুনরায় এবং স্ট্যাটিস স্ক্রিপ্ট করি। ১ years বছরে খারাপ কন্ট্রোলারের কারণে আমি কেবল একজনকে দূষিত করেছিলাম।
Brain2000

উত্তর:


22

একটি ডাটাবেস সূচী পুনর্নির্মাণের ফলে কোনও ডেটা লোকসানের কারণ হবে না। তবে এটি সম্ভবত কার্যকর পারফরম্যান্সের অবনতির কারণ হবে কারণ পুনর্নির্মাণ সূচকগুলি সাধারণত পুনর্নির্মাণ শেষ না হওয়া পর্যন্ত ব্যবহারের জন্য উপলব্ধ হবে না। যে কারণে প্রভাবিত সিস্টেমগুলি অলস থাকাকালীন সময়ে এটি করা উচিত।

পরানোইয়া একটি ডিবিএতে ভাল জিনিস - তারা যদি ডেটা হারাতে উদ্বিগ্ন হয় তবে আমি তাদের ব্যাকআপগুলির সঠিক পরীক্ষা করতে (তাদের একটি পৃথক সিস্টেমে পুনরুদ্ধার করতে এবং তথ্য সেখানে উপস্থিত রয়েছে তা নিশ্চিত করার জন্য) করতে চাইতাম এবং যদি তারা থাকে তবুও উদ্বিগ্ন তারপর সূচীগুলি পুনর্নির্মাণের আগে পুরো ব্যাকআপ সম্পাদন করা যুক্তিসঙ্গত সতর্কতা হবে।


11
পারানোয়ার জন্য +1 হ'ল ডিবিএর বৈশিষ্ট্য
জোয়েল কোয়েল 4'11

আমি সম্পূর্ণরূপে স্বাস্থ্যকর প্যারানিয়া বুঝতে এবং প্রশংসা করি। দুবার পরিমাপ করুন, একবার কাটুন। আমি যেখানে ফ্লামোম্যাক্সড সেখানে এটি সাবধানতার চেয়ে বোঝার অভাব সম্পর্কে মনে হয়। এবং "আসুন সাবধানতার সাথে" চেষ্টা করার কোনও উপায় নির্ধারণের পরিবর্তে এটি "হ্যাঁ ঘটবে না"। আমরা তথ্যের অনুলিপি দিয়ে একটি পরীক্ষা ইসি 2 উদাহরণটি গুছিয়ে নিতে পারি, সূচীগুলিকে পুনরায় সংগ্রহ করতে পারি, এটির সময়, ডেল্টায় ফলাফলের টেবিলের সারিগুলিতে কোনও ডেটা ক্ষতিগ্রস্থ হয়নি তা নিশ্চিত করতে পারে confirm এই ধরণের পরিকল্পনা কি সাবধানতা ... নিষ্ক্রিয়তার বিরোধিতা হিসাবে?
গ্রেগ হেন্ডারশট

1
শুধু একটি অনুস্মারক যে সূচক পুনঃসংগঠিত সবসময় অনলাইনে আছে (সব ইনডেক্স Defrag সময় উপলভ্য) এবং সূচক পুনঃনির্মাণের অনলাইনেও তৈরি করা যেতে পারে ( WITH (ONLINE=ON)যতদিন সূচক Blob কলাম ধারণ করে না।
রেমাস Rusanu

@ গ্রেগ হ্যাঁ, "আসুন তিনি কেবল সূচিগুলিকে স্পর্শ করবেন না যে তারা এতটাই খণ্ডিত যে তারা সম্ভবত ক্ষতিগ্রস্থ পারফরম্যান্স" মানসিকতা আমার মধ্যেও নরকে বিভ্রান্ত করে - মাঝে মাঝে সূচীকরণের REINDEXবিষয়বস্তুতে অনেক পরিবর্তন ঘটে এমন টেবিলগুলিতে "প্রতিরোধমূলক রক্ষণাবেক্ষণ" হিসাবে দেখা যায় pretty আমার অভিজ্ঞতার মধ্যে সাধারণ (যদি সূচকটি বেশিরভাগ স্থির থাকে তবে এটি কোনও জিনিসের চেয়ে কম)
ভোরেটাক 7

@ রেমাস ভাল টিপ - এটি পারফরম্যান্স প্রভাবকে কমিয়ে দেয় (আপনার এখনও হাই ডিস্ক আই / ও থাকবে যা আপনাকে কিছুটা কমিয়ে দেবে, তবে কমপক্ষে যে সূচিগুলি ব্যবহার করবে সেগুলি ক্রমানুসারে স্ক্যানগুলি ব্যবহার না করে ব্যবহার করতে পারে) )
voretaq7

6

সূচিগুলি পুনর্নির্মাণ বা ডিফ্র্যাগিং থেকে ডেটা ক্ষতির কোনও ঝুঁকি নেই।


যদি না আপনি ইতিমধ্যে ডেটা দুর্নীতির কিছু ডিগ্রী পেয়ে থাকেন, বা হার্ডওয়ারের ব্যর্থতা রয়েছে। তবে এই দুটি ক্ষেত্রেই, সূচি খণ্ডন আপনার উদ্বেগের মধ্যে সবচেয়ে কম!
db2

তবে এটি কোনও সূচক পুনর্নির্মাণ থেকে দুর্নীতি হবে না, তবে অন্য কোনও সমস্যা থেকে হবে।
mrdenny

4

সূচীগুলি পুনর্গঠিত করতে কম সময় লাগবে, এবং এসকিউএল সার্ভার থেকে কম প্রচেষ্টা করা হবে সুতরাং তারা সপ্তাহের রাতের ধরণের দৃষ্টান্তগুলিতে করা যেতে পারে। আপনি যা বলছেন তা যদি সত্য হয় তবে এমন সূচকগুলিও পুনরায় সাজানো যা কখনও হয় নি তবে সার্ভারেও আরও বড় প্রভাব ফেলতে পারে। সূচীগুলি পুনর্নির্মাণে এসকিউএল সার্ভারটি ফেলে দেওয়া এবং পুনর্নির্মাণের পরে যথেষ্ট পরিমাণ প্রচেষ্টা গ্রহণ করবে। এক সপ্তাহের জন্য একটি পুনর্নির্মাণ করা সার্ভারটি সূচীগুলিতে ব্যস্ত থাকা এবং এটি ব্যবহার করে লোকের সেবা না করা ঝুঁকিপূর্ণ নয়।

আমি voretaq7 এর সাথে একমত, তিনি যদি সূচকগুলি নিয়ে কাজ করার বিষয়ে উদ্বিগ্ন হন তবে কীভাবে প্রতিক্রিয়া হয় তা দেখতে প্রথমে বিকাশ বা পরীক্ষার সার্ভারগুলির চেষ্টা করে দেখুন।


অন্য আরেকটি পদ্ধতি গ্রহণ করা হতে পারে স্পষ্টভাবে DROP INDEXএবং পুনরায়- CREATE INDEXআমি এসকিউএল সার্ভার সম্পর্কে নিশ্চিত নই, তবে আমি জানি পোস্টগ্র্রেএসকিউএল কখনও কখনও REINDEXএটি পুনর্নির্মাণের চেষ্টা করার পরিবর্তে কোনও সূচককে ছুঁড়ে ফেলা এবং স্ক্র্যাচ থেকে শুরু করার চেয়ে ভাল করে তোলে ।
voretaq7

আমি বেশ নিশ্চিত যে এসকিউএল সার্ভারে বাদ দেওয়া এবং পুনরুদ্ধার করা অপ্রয়োজনীয়।
জাস্টিন ডিয়ারিং

@ জাস্টিন আমি নিশ্চিত যে আপনি ঠিক বলেছেন (বাস্তবে আমার সিবাজের দিনগুলি থেকে আমি মনে করি যে পুনর্নির্মাণের আচরণটি কার্যকরভাবে একটি ড্রপ / তৈরি যাতে
পোস্টগ্র্রেসের

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