خانه SQL Server هشت اشتباه بزرگ در SQL Server! SQL Server SQL Server Backup نوشته شده توسط: حمید فرد تاریخ انتشار: ۳۱ مرداد ۱۳۹۴ آخرین بروزرسانی: ۲۲ مهر ۱۴۰۲ زمان مطالعه: 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 به تصویب رسیده از طرف مدیریت سازمان بسیار کار پسندیده و عالی است اما در خیلی از موارد مدیران پایگاه داده فایل پشتیبان را تست نکرده و در هنگام بازیابی بعد از اختلال یا خرابی به خطا هایی همچون «فایل پشتیبان خراب است» برخورد می کنند که دیگر برای دانستن این موضوع خیلی دیر است. چه رتبه ای میدهید؟ میانگین ۱ / ۵. از مجموع ۱ اولین نفر باش معرفی نویسنده مقالات 6 مقاله توسط این نویسنده محصولات 0 دوره توسط این نویسنده حمید فرد معرفی محصول مسعود طاهری دوره آموزشی نگهداری از بانکهای اطلاعاتی در SQL Server 1.180.000 تومان مقالات مرتبط ۰۲ آبان SQL Server ابزار Database Engine Tuning Advisor؛ مزایا، کاربردها و روش استفاده تیم فنی نیک آموز ۱۵ مهر SQL Server معرفی Performance Monitor ابزار مانیتورینگ SQL Server تیم فنی نیک آموز ۱۱ مهر SQL Server راهنمای جامع مانیتورینگ بکاپ ها در SQL Server تیم فنی نیک آموز ۰۸ مهر SQL Server Resource Governor چیست؟ آشنایی با نحوه پیکربندی و اهمیت های آن تیم فنی نیک آموز دیدگاه کاربران لغو پاسخ دیدگاه نام و نام خانوادگی ایمیل ذخیره نام، ایمیل و وبسایت من در مرورگر برای زمانی که دوباره دیدگاهی مینویسم. موبایل برای اطلاع از پاسخ لطفاً مرا با خبر کن ثبت دیدگاه Δ MGh ۲۱ / ۰۷ / ۰۱ - ۰۹:۲۲ سلام وقت بخیر میخواستم بپرسم هر نسخه از 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 به طور مفصل بررسی شده است پاسخ به دیدگاه 1 2 3 4