هشت اشتباه بزرگ در SQL Server!

هشت اشتباه بزرگ در SQL Server!

نوشته شده توسط: حمید فرد
۳۱ مرداد ۱۳۹۴
زمان مطالعه: 7 دقیقه
۱
(۱)

مقدمه

نصب و راه اندازی SQL Server به واسطه وجود Wizard Installation توسط مایکروسافت در این سالها بسیار آسان شده است. به صورت پایه ای چند عملیات باید قبل و بعد از نصب SQL Server بر روی سیستم سخت افزاری و تنظیمات SQL Server توسط مدیران پایگاه داده انجام شود تا از نبود اشکالات پایه ای اطمینان حاصل نمایند. بر اساس تجربه کاری بنده برخی از مشکلات اساسی SQL Server از انجام ندادن این عملیات قبل و بعد از نصب و راه اندازی است.

هیچ وقت این اشتباهات را انجام ندهید. اشتباهات جدید دیگری هستند….

اشتباه ۱: نصب و راه اندازی SQL Server بدون انجام تست های سخت افزاری و نرم افزاری بر روی دیسک سخت.
اصولا مدیران پایگاه داده باید سیستم سخت افزاری اعم از دیسک سخت و قدرت پردازنده را برای استفاده در محیط SQL Server ارزیابی کنند و این ارزیابی باید دقیقأ به صورت باشد که SQL Server از این دو منابع استفاده می کند.

اشتباه ۲: استفاده از تنظیمات پیشفرض در SQL Server.
مدیران پایگاه داده در همه حال از تنظیمات پیشفرض در SQL Server استفاده میکنند. همیشه به یاد داشته باشید که تنظیمات در هر محیط سخت افزاری و طرز استفاده از SQL Server متفاوت است.

اشتباه ۳: استفاده از Primary Filegroup در پایگاه های داده
مدیران پایگاه داده اصولا باید تمامی داده های کاربران را از داده های سیستمی جدا کنند. این عمل چند فواید به همراه دارد.

اشتباه ۴: قرار دادن فایل داده و تراکنش در یک درایو.
قرار دادن این دو فایل بر کاهش سرعت تراکنش و استفاده از منابع سیستم تأثیر بسیاری دارد.

اشتباه ۵: کم حجم کردن فایل تراکنش.
این بدترین عملی است که یک مدیر پایگاه داده می تواند انجام دهد به این صورت که اول Recovery Model را به Simple تغییر داده و بعد فایل تراکنش را کاهش داده و بعد Recovery Model را به Full تغییر داده و در آخر بدون گرفتن Backup پایگاه داده را به امید خدا رها کند. این عمل زنجیره تراکنش را در پایگاه داده از بین میبرد و باعث می شود که در هنگام اختلال و خرابی دیگر نتوانیم داده ها را تا زمان قبل از خرابی بازیابی کنیم.

اشتباه ۶: فعال سازی Auto_Close در پایگاه داده
این تنظیمات استفاده از دیسک سخت را افزایش داده و سرعت کلی سیستم را پایین می آورد.

اشتباه ۷: استفاده و فعال سازی Auto_Growth در پایگاه داده.
این تنظیمات باعث میشود که فایل تراکنش به صورت اصولی و مرتب ساخته نشود.

اشتباه ۸: گرفتن فایل پشتیبان پایگاه داده بدون تست کردن.
گرفتن فایل پشتیبان بر اساس RTO و RPO به تصویب رسیده از طرف مدیریت سازمان بسیار کار پسندیده و عالی است اما در خیلی از موارد مدیران پایگاه داده فایل پشتیبان را تست نکرده و در هنگام بازیابی بعد از اختلال یا خرابی به خطا هایی همچون «فایل پشتیبان خراب است» برخورد می کنند که دیگر برای دانستن این موضوع خیلی دیر است.

چه رتبه ای می‌دهید؟

میانگین ۱ / ۵. از مجموع ۱

اولین نفر باش

title sign
برچسب ها
title sign
معرفی نویسنده
حمید فرد
مقالات
6 مقاله توسط این نویسنده
محصولات
0 دوره توسط این نویسنده
حمید فرد
پروفایل نویسنده
title sign
دیدگاه کاربران

    • سلام وقت بخیر
      میخواستم بپرسم هر نسخه از sql server از ۲۰۰۸ تا ۲۰۱۹ هر کدام دقیقا چقدر از RAM رو اشغال میکنند؟

      برای سیستم های دانشگاه میخوام.
      چون روی هر سیستم تعداد برنامه های زیادی نصبه، میخوام بدونم کدوم نسخه از sql رو نصب کنیم که هم نسخه جدید و تقریبا به روز باشه و هم میزان رم زیادی رو اشغال نکنه و سیستم دچار مشکل نشه.

      ممنون از راهنمایی تون.

    • سلام
      با فایل sqldump1000 چکار کنم
      کلی از فضای هارد رو اشغال می کنه و مدام بیشتر میشه.هر نیم ساعت تقریبا نیم گیگ فضا اشغال می کنه

      • درود بر شما
        این سوال مربوط به DataBase MySQL می باشد.

    • سلام
      با فایل sqldump1000 چکار کنم
      کلی از فضای هارد رو اشغال می کنه و مدام بیشتر میشه.هر نیم ساعت تقریبا نیم گیگ فضا اشغال می کنه

      • درود بر شما

        این سوال مربوط به DataBase MySQL می باشد.

    • درود و وقت بخیر
      من مشکلی دارم که هر موقع یک کوئری نسبتا سنگین در sql 2016 ران می کنم میزان درصد استفاده از رم بالا می رود و هنگامی که کوئری تمام میشود دیگه میزان رم استفاده شده پایین نمیاد .
      می خواستم ببینم که علیت این موضوع چی می تونه باشه و ربطی به چی می تونه داشته باشد

      • با سلام
        این اتفاق کاملا طبیعی است و از خاصیت های SQL Server می باشد.
        اگر این اصطلاح رو شنیده باشید.(SQL Server رم خور می باشد!!!)
        برای این SQL Server بتواند سرعت واکشی اطلاعات رو بالا ببرد و سریع تر به کاربر پاسخ بدهد با توجه به میزان RAM که در اختیار اش قرار می گیرد. دیتا (Page) ها را از سطح دیسک به یک بخشی از RAM به نام Buffer Pool منتقل می کند.
        تشکر از همراهی شما

    • درود و وقت بخیر
      من مشکلی دارم که هر موقع یک کوئری نسبتا سنگین در sql 2016 ران می کنم میزان درصد استفاده از رم بالا می رود و هنگامی که کوئری تمام میشود دیگه میزان رم استفاده شده پایین نمیاد .
      می خواستم ببینم که علیت این موضوع چی می تونه باشه و ربطی به چی می تونه داشته باشد

      • با سلام

        این اتفاق کاملا طبیعی است و از خاصیت های SQL Server می باشد.
        اگر این اصطلاح رو شنیده باشید.(SQL Server رم خور می باشد!!!)
        برای این SQL Server بتواند سرعت واکشی اطلاعات رو بالا ببرد و سریع تر به کاربر پاسخ بدهد با توجه به میزان RAM که در اختیار اش قرار می گیرد. دیتا (Page) ها را از سطح دیسک به یک بخشی از RAM به نام Buffer Pool منتقل می کند.

        تشکر از همراهی شما

    • سلام خسته نباشید.
      من یه سوالی داشتم.
      میشه نرم افزار اس کیوال سرور غیر از درایو C نصب کرد و نرم افزار ویژال استودیو تو خودت درایو C?

      • درود وقت بخیر
        این مورد هیچ مانعی ندارد. حتی شما می توانید برنامهsql را در یک سرور دریک مکان دیگر نصب کنید زیرا رابط این دو نرم افزار از طریق دریافت ip است.
        اما توصیه میکنیم که در صورت انتخاب دو درایو جداگانه، محل ذخیره را پیش فرض نگذارید.

        سپاس از همراهی شما

    • سلام خسته نباشید.
      من یه سوالی داشتم.
      میشه نرم افزار اس کیوال سرور غیر از درایو C نصب کرد و نرم افزار ویژال استودیو تو خودت درایو C?

      • درود وقت بخیر
        این مورد هیچ مانعی ندارد. حتی شما می توانید برنامهsql را در یک سرور دریک مکان دیگر نصب کنید زیرا رابط این دو نرم افزار از طریق دریافت ip است.
        اما توصیه میکنیم که در صورت انتخاب دو درایو جداگانه، محل ذخیره را پیش فرض نگذارید.
        سپاس از همراهی شما

    • سلام من SQL server management studio رو باز میکنم صفحه اول میاد ولی بعدش باز نمیشه باید uninstall کنم دوباره نصب کنم تا کار کنه چیکار کنم درست شه؟

      • درود بر شما
        دوست عزیز از چه نسخه ای از ssms استفاده می کنید؟ و اینکه بعد از باز شدن ssms باید به محیط sql server متصل شوید. برای اتصال به sql با استفاده از پنجره Connect to Server اقدام نمایید.
        با تشکر

    • سلام خسته نباشید
      من یه سوال در رابطه با فایل گروپ ها داشتم
      اینکه من الان یک دیتابیس دارم که حجمش ۵ گیگه و فقط روی mdf ذخیره میشده دیتاها, الان من میخوام روی یک درایو ssd یک فایل گروپ دیگه بسازم که دیتاها برن اونجا و حجم mdf زیاد تر نشه.
      حالا سوال اینه که الان فقط برم فایل گروپ جدید رو primary کنم یا کار دیگه هم باید بکنم؟ و اینکه اگه بخوام همه فایل گروپ ها باهم دیگه رشد کنن چیکار کنم؟
      بسیار ممنون

      • بازسازی ساختار دیتابیس ها هم تاثیر گذار است روی کار شما
        یک فایل گروه برای Primary = قرار گرفتن اشیاء سیستمی
        یک فایل گروه برای جدوال = همون کلاستر ایندکس ها
        یک فایل گروه برای ایندکس های Non Clustered
        یک فایل گروه هم برای BLOB

        اگر این ها هر کدام چند دیتا فایل داشته باشند می توانید از Trace Flag شماره ۱۱۱۷ کمک بگیرید که البته بسته به نسخه SQL Server با دستور هم قابل راه اندازی است

        تمامی این موارد و کلی نکته دیگر در دوره Performance & Tuning به طور مفصل بررسی شده است

    • سلام خسته نباشید
      من یه سوال در رابطه با فایل گروپ ها داشتم
      اینکه من الان یک دیتابیس دارم که حجمش ۵ گیگه و فقط روی mdf ذخیره میشده دیتاها, الان من میخوام روی یک درایو ssd یک فایل گروپ دیگه بسازم که دیتاها برن اونجا و حجم mdf زیاد تر نشه.
      حالا سوال اینه که الان فقط برم فایل گروپ جدید رو primary کنم یا کار دیگه هم باید بکنم؟ و اینکه اگه بخوام همه فایل گروپ ها باهم دیگه رشد کنن چیکار کنم؟
      بسیار ممنون

      • بازسازی ساختار دیتابیس ها هم تاثیر گذار است روی کار شما
        یک فایل گروه برای Primary = قرار گرفتن اشیاء سیستمی
        یک فایل گروه برای جدوال = همون کلاستر ایندکس ها
        یک فایل گروه برای ایندکس های Non Clustered
        یک فایل گروه هم برای BLOB
        اگر این ها هر کدام چند دیتا فایل داشته باشند می توانید از Trace Flag شماره ۱۱۱۷ کمک بگیرید که البته بسته به نسخه SQL Server با دستور هم قابل راه اندازی است
        تمامی این موارد و کلی نکته دیگر در دوره Performance & Tuning به طور مفصل بررسی شده است

ثبت نام رایگان در همایش Tehran .NET Conf 2023 ، همین الان کلیک کنید
ثبت نام رایگان..
close-image