উত্তর:
আইবডিটা 1 ফাইলটি ইনোডিবি অবকাঠামোর জন্য সিস্টেম টেবিল স্পেস।
এটি ইনোডিবি-র জন্য প্রয়োজনীয় তথ্যগুলির জন্য বেশ কয়েকটি ক্লাস ধারণ করে classes
একটি চিত্রের উপস্থাপনা দেখতে এখানে ক্লিক করুন
ইনোডাব_ফিল_পিটার_সেবকে সক্ষম করে আপনি আইবডাতা 1 থেকে ডেটা এবং সূচী পৃষ্ঠাগুলি তালাক দিতে পারেন । এটি কোনও নতুন তৈরি InnoDB টেবিলকে কোনও বহিরাগত .ibd
ফাইলে ডেটা এবং সূচী পৃষ্ঠাগুলি সঞ্চয় করতে বাধ্য করবে ।
উদাহরণ
CREATE TABLE mydb.mytable (...) ENGINE=InnoDB;
, তৈরি করে /var/lib/mysql/mydb/mytable.frm
/var/lib/mysql/mydb/mytable.ibd
InnoDB টেবিলটি যেখানে সঞ্চিত আছে তা বিবেচনাধীন নয়, এসিআইডি সম্মতি এবং লেনদেনের বিচ্ছিন্নতা সমর্থন করার জন্য ইনোডিবি'র কার্যকারিতার জন্য টেবিল মেটাডেটা অনুসন্ধান করা এবং এমভিসিসি তথ্য সংরক্ষণ এবং পুনরুদ্ধার করা দরকার ।
এখানে টেবিল ডেটা এবং সূচীগুলি আইবডাতা 1 থেকে পৃথক করার বিষয়ে আমার অতীতের নিবন্ধগুলি রয়েছে
Oct 29, 2010
: স্ট্যাক ওভারফ্লোতে আমার মূল পোস্টNov 26, 2011
: ফাইলের 6308 লাইনে ERROR 1114 (HY000) এবং সারণী ব্যবহারকারী_নালাইসিস পূর্ণFeb 03, 2012
: মাইএসকিউএল ইনোডিবি-তে টেবিলগুলির নির্ধারিত অপ্টিমাইজেশনMar 25, 2012
: InnoDB কেন একটি ফাইলে সমস্ত ডাটাবেস সঞ্চয় করে?Apr 01, 2012
: ইনোডাব_ফিল_পার_ট্যাবলটি কি পরামর্শ দেওয়া যায়?ib_logfile0
, ib_logfile1
)আপনি কী ib_logfile0
এবং কী কী তা জানতে চাইলে ib_logfile1
সেগুলি হ'ল ইনোডিবি রেডো লগ। মাইএসকিএলডের সম্পূর্ণ স্বাভাবিক শাটডাউন না হওয়া পর্যন্ত এগুলি কখনই মুছে ফেলা বা পুনরায় আকার দেওয়া উচিত নয় । যদি মাইএসকিএলডি কখনও ক্র্যাশ হয় তবে কেবল মাইএসকিএলডিটি শুরু করুন। এটি জুড়ে পড়বে ib_logfile0
এবং ib_logfile1
ডাবল রাইফ বাফার-এ পোস্ট করা হয়নি এমন কোনও ডেটা পরিবর্তনের জন্য পরীক্ষা করবে ibdata1
। এটি সেই পরিবর্তনগুলি পুনরায় খেলবে (পুনরায়)। এগুলি পুনরায় প্লে এবং সংরক্ষণ করা হয়ে গেলে, মাইএসকিএলডি নতুন ডিবি সংযোগের জন্য প্রস্তুত হয়ে যায়।
innodb_file_per_table disabled, Data/Index Pages Stored in /var/lib/mysql/mydb/mytable.ibd
এবং innodb_file_per_table enbled, Data/Index Pages Stored in ibdata1
বিপরীত হওয়া উচিত, তাই না?