رفتن به مطلب

مشکل در بخش پشتیبانی - پایگاه داده


ارسال‌های توصیه شده

سلام

در این مورد یکی از دوستان راهنمایی کرده بود ممنون میشم دوباره توضیح بدید

اشتباه نکنم دوستمون @سجاد محمدرضائی

2.jpg.c45909d3561386ff0c4a7764cbfc2d39.jpg

3.thumb.jpg.3e01399b70230a1edf33929224f70ece.jpg

با تشکر یاحق

لینک ارسال
به اشتراک گذاری در سایت های دیگر

درود بر شما، وقت بخیر

بله همونطوری که داخل اون یکی تاپیک هم عرض شد، Engine یا موتور ذخیر سازی جداول دیتابیس تا قبل از MySQL نسخه 5.5.5 در اغلب موارد روی موتور ذخیرسازی MyISAM بود

اما از MySQL نسخه 5.5.5 به بعد، InnoDB موتور ذخیرسازی پیش فرض جداول دیتابیس شد

اگر شما از MySQL نسخه های جدیدتر استفاده میکنید، نیازی به اعمال هیچ تغییری ندارید، اما اگر از نسخه های نسبتا قدیمی تر استفاده میکنید و با خطای «جدول های غیر InnoDB» در داشبورد سلامتی یا همون بخش پشتیبانی پنل ادمین IPS مواجه شدید باید به ترتیب اقدام زیر رو با دقت انجام بدید :

هشدار بسیار مهم : حتما از دیتابیس خودتون بکاپ تهیه کنین، چون در انجام این فرآیند به هر دلیلی ممکنه به دیتابیس شما آسیب وارد بشه!

  1. ابتدا وارد کنترل پنل Cpanel یا DirectAdmin خود بشین
  2. وارد بخش phpMyAdmin بشین و روی دیتابیس MySQL سایت IPS خود کلیک کنین تا جداول دیتابیس شما نمایش داده بشه (در بخش Type نوع Engine (موتور ذخیره سازی) هر کدام از جداول دیتابیس شما نمایش داده شده است)
  3. بر روی هر ردیف از جداول که میخواید Engine آن را از موتور MyISAM به موتور InnoDB تغییر بدهید، کلیک کنین
  4. در صفحه جدیدی که برای شما باز میشه، از بخش منوی تنظیمات بالای صفحه، بر روی تب Operations کلیک کنین
  5. در صفحه جدیدی که برای شما باز میشه، از باکس Table options بر روی منوی کشویی Storage Engine کلیک کنین و مقدار اون رو به InnoDB تغییر بدین
  6. از انتهای باس Table options بر روی Go کلیک کرده و چند ثانیه صبر کنین
  7. بعد از نمایش پیام Your SQL query has been executed successfully برای شما، عملیات تغییر موتور ذخیره سازی جدول دیتابیس انتخابی شما با موفقیت انجام شده است

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

البته این آموزشی که من قرار دادمش باید بصورت جدا جدا، جداول دیتابیسی که Engine یا موتور ذخیر سازی اونها MyISAM هستش رو به InnoDB تغییر داد که طبیعتا زمان بسیار زیادی میبره و حوصله آدم رو سر میبره و امکان اشتباه هم وجود داره!

امیدوارم روشی وجود داشته باشه که بشه به صورت یکجا و در کمترین زمان ممکن همه Engine ها رو از موتور MyISAM به موتور InnoDB تغییر داد و نیازی نباشه دونه به دونه این کار انجام بشه!

من عزیزان باتجربه و صاحب نظر در این زمینه رو منشن میکنم تا مثل همیشه من یا سایر دوستانی که این مشکل رو دارند راهنمایی کنند: @وحید نامنی @علی یوسفلاوی @محمد قاسمی

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • بنیان گذار IPSFarsi

با سلام

وقت بخیر

اگر از cPanel یا DirectAdmin استفاده می کنید یعنی به صورت کلی هاست اشتراکی دارید:

  • اگر نوع دیتابیس شما MariaDB هست و نسخه 10.4 به بالا است، Engine رو تبدیل کنید به InnoDB به نفع شماست در غیراین صورت خیر
  • اگر دیتابیس شما MySQL نسخه 8 به بالا است، رو تبدیل کنید به InnoDB به نفع شماست در غیراین صورت خیر

اگر سرور مجازی یا اختصاصی دارید و MariaDB نسخه 10.4 به بالا یا MySQL یا Percona نسخه 8 به بالا است، Engine رو تبدیل کنید به InnoDB به نفع شماست در غیراین صورت خیر

امکان اینکه همه جدول ها یکجا تبدیل شوند هست منتهی تنها از طریق cli سرور MySQL امکان پذیر است. هر دیتابیسی تقریبا برای این مورد مستندات خاص خود را دارد هر چند که روش ها به صورت کلی شبیه هم هستند به طور مثال برای MariaDB:

https://mariadb.com/kb/en/converting-tables-from-myisam-to-innodb/

 

استفاده از InnoDB به عنوان پیش فرض در صورتی که نیاز به repair داده ها باشد در سطح بالا نه در حد crash کردن برای افراد عادی سخت است ولی با توجه به اینکه InnoDB از transactional log و ثبت داده‌ها در جدول tablespace استفاده می کنه میزان موفقیت بازیابی اطلاعات نسبت MyISAM بشدت بالا می باشد.

دقت باید داشت که بیشتر هاست های اشتراکی ایران از لحاظ کیفیت config سرور MySQL در حد مطلوبی قرار ندارند!

موفق باشید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱۴۰۰/۴/۲۶ در 11:43، وحید نامنی گفته است:

اگر نوع دیتابیس شما MariaDB هست و نسخه 10.4 به بالا است، Engine رو تبدیل کنید به InnoDB به نفع شماست در غیراین صورت خیر

سلام اقا وحید

من از پشتیبانی پرسیدم گفتند که

"نسخه 10.3.30-MariaDB بر روی سرور نصب است."

الان یعنی نمی تونم تبدیل بکنم؟؟

با تشکر یاخق

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • بنیان گذار IPSFarsi

چرا می تونید تبدیل کنید  و مشکلی نیست اون بخش آخر صرفا پیشنهادی هست.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

این اطلاعات رو برای دوستانی که می خوان تبدیل کنند به InniDB گذاشتم

mysql> SHOW ENGINES\G
*************************** 1. row ***************************
      Engine: PERFORMANCE_SCHEMA
     Support: YES
     Comment: Performance Schema
Transactions: NO
          XA: NO
  Savepoints: NO
*************************** 2. row ***************************
      Engine: InnoDB
     Support: DEFAULT
     Comment: Supports transactions, row-level locking, and foreign keys
Transactions: YES
          XA: YES
  Savepoints: YES
*************************** 3. row ***************************
      Engine: MRG_MYISAM
     Support: YES
     Comment: Collection of identical MyISAM tables
Transactions: NO
          XA: NO
  Savepoints: NO
*************************** 4. row ***************************
      Engine: BLACKHOLE
     Support: YES
     Comment: /dev/null storage engine (anything you write to it disappears)
Transactions: NO
          XA: NO
  Savepoints: NO
*************************** 5. row ***************************
      Engine: MyISAM
     Support: YES
     Comment: MyISAM storage engine
Transactions: NO
          XA: NO
  Savepoints: NO
...

با تشکر یاحق

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام مجدد

بخاطر مشغله کاری سه روز زمان برد تا تونستم کار تبدیل رو تموم کنم ولی بالاخره تبدیل شد ❣️

+ فقط یه سوال برام پیش اومده که ایا روی حجم دیتابیس هم تاثیر داره؟؟

چون حجم دیتابیس من 2.4 گیگابایت بود که الان شده 1.7 گیگابایت!! :) 

ممنون میشم توضیح بدید

با تشکر یاحق

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 1 ماه بعد...

واقعاً عجیبه که هنگام نصب اتوماتیک، بعضی از جداول رو InnoDB و بعضی ها رو MyISAM قرار میده و بعدش در داشبورد ایراد میگیره!

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...