SQL Server
3.99K subscribers
26 photos
7 videos
36 files
169 links
حمید رضا صادقیان

🔴طراح‌ومشاوربانک های اطلاعاتیSQLSERVER
⚫️مدرس دوره های آموزشیDatabase

ارتباط با من:
@Hamidreza_Sadeghian

گروه تبادل نظر:
https://t.me/+uIc1qhv58gU0NWQ0
Download Telegram
تا به حال شده به این فکر کنید که چرا سرعت بک آپ گیری پایگاه داده تان کند است؟ برای بهتر فهمیدن اینکه بک آپ گیری در اس کیو ال سرور به چه صورت است مطلب زیر با بخوانیدhttp://fard-solutions.com/sql-server-database-backup-internals/
با عرض سلام و عرض شب بخیر
دوستان زیادی در مورد نحوه Authentication در SQL Server پرسیدن.
در این پست من به تفکیک این موضوع رو بیان کردم و در مورد روشهای مختلف Authentication توضیح دادم
امیدوارم مفید واقع بشه

سوالی اگر داشتید در گروه SQL Server بیان بفرمایید

ارادتمند
#حمیدرضا_صادقیان

ID: @Hamidreza_Sadeghian

Post : http://sqlpro.ir/blog/post/21/%D8%AA%D9%81%D8%A7%D9%88%D8%AA%20%D8%A8%DB%8C%D9%86%20SQL%20Authentication%20%D9%88%20Windows%20Authentication

SQL Server Link : https://telegram.me/joinchat/BTQQtzy50j-IxIAOKHWwVg
دوستان یک موضوعی است در رابطه با اختصاص حافظه برای SQL Server . این موضوع بسیار پیچیده است و برای هر سیستمی به صورت جداگانه باید محاسبه شود. به دلیل محاسبات سنگین بنده یک برنامه ای را طراحی کردم که با ورود اطلاعات اصلی شما متوجه می شوید که حافظه فعلی در سرور کافی است یا خیر. برنامه را در پست بعدی دانلود کنید.
سلام و عرض ادب خدمت سروران و دوستان عزیزم
امیدوارم که تعطیلات خوبی رو سپری کرده باشید.
میخوام یک نظر سنجی انجام بدم ببینم در کدام یک از شهرستان ها افراد بیشتری حضور دارند که بتونیم اولین دوره رو در اونجا برگزار کنیم.

خوشحال میشم اسمتون و شماره تلفن همراه و شهرستان یا استانی که تشریف دارید رو به ID من ارسال کنید

با احترام
#حمیدرضا_صادقیان

ID : @Hamidreza_Sadeghian
با عرض سلام و ادب خدمت دوستان عزیز
به اطلاعتون می رسانم دومین جلسه مربوط به SQLPASS توسط دوست بسیار عزیزم امین ثباتی برگزار خواهد شد.
این رویداد در 30 اردیبشهت برگزار خواهد شد.
برای ثبت نام میتونید به لینک زیر مراجعه کنید.

ارادتمند
#حمیدرضا_صادقیان

ID: @Hamidreza_Sadeghian


http://barnamenevis.org/announcement.php?a=68
با عرض سلام و ادب خدمت سروران گرامی
پیرو درخواست مکرر دوستان مبنی بر نوشتن مقاله به زبان فارسی درمورد Index ها در SQL Server ، اولین مقاله که آشنایی با Index و تعریف آن هست خدمتتان ارائه می گردد.
در مقالات بعدی وارد جزئیات بیشتر وساختار ایندکس ها و بررسی راههای ایندکس گذاری خواهم شد.

اگر نظری یا پیشنهاد یا موردی در این مقاله می بینید ممنون میشم با من درمیان بگذارید.

ارادتمند شما
#حمیدرضا_صادقیان
ID:@Hamidreza_Sadeghian
با عرض سلام و ادب خدمت دوستان گرامی
شاید بارها این سوال براتون پیش اومده باشه که این افرادی که به محض ورود یک نسخه جدید از SQL Server ، سریعا دست به قلم شده و کلی مقاله به جزئیات مینویسند چطوری این دانش رو بدست آوردند در صورتی که شاید در اون لحظه هنوز مستندات خود مایکروسافت نیز کامل نباشه.؟
به دلیل اینکه SQL Server خیلی از کارهارو توسط Management Studio و با GUI داره هندل می کنه خیلی درگیر کدنویسی برای پیاده سازی بخش های مختلف نشویم و حتی ندونیم الان اون پشت چه اتفاقاتی می افته و این اطلاعات از کجاها فراخوانی میشه.
امروز یک راهی رو بهتون آموزش میدم که شخصا خیلی جاها ازش استفاده کردم و کمکم کرده.
فرض کنید میخواهیم در مورد Extended Events بدونیم یا اینکه وقتی لیست job ها رو باز می کنیم یا وقتی روی یک job کلیک می کنیم چه اتفاقاتی پشت پرده میافته؟
خیلی راحت میتونید با راه اندازی یک Profiler یا Extended Events کدهایی که در سطح instance دارن اجرا می شوند رو Capture کنید. در اینجا خیلی راحت متوجه میشین که چه جداولی درگیر بوده و این اطلاعات از کجاها فراخوانی میشه.
فقط باید این نکته رو حواستون باشه روی محیطی اینکارو بکنید که به جز شما هیچ کد یا شخص یا Job در حال اجرا نباشه که پیدا کردن کدهای مورد نظر خودتون بسیار سخت میشه.

امیدوارم لذت برده باشید

ارادتمند شما
#حمیدرضا_صادقیان
@Hamidreza_Sadeghian
با عرض سلام خدمت دوستان گرامی
شب بر همگان خوش
در ادامه مبحث توضیح در مورد ساختار ایندکس ها در SQL Server ، قسمت دوم رو تقدیم شما عزیزان می کنم.
منتظر نظرات سازنده شما هستم

ارادتمند شما
#حمیدرضا_صادقیان
@Hamidreza_Sadeghian
دوستان عزیزی که تمایل دارند سوالات تخصصی خود در زمینه SQL Server رو بپرسند میتونند به گروه زیر بپیوندند.

https://telegram.me/joinchat/BTQQtzy50j-IxIAOKHWwVg
ﻳﻚ ﻣﺪﻳﺮ ﺑﺎﻧﻚ اﻃﻼﻋﺎﺗﻲ SQL Server ﭼﻪ ﻭﻇﺎﻳﻔﻲ و ﭼﻪ ﻣﻬﺎﺭﺗﻬﺎﻳﻲ ﺑﺎﻳﺪ ﺩاﺷﺘﻪ ﺑﺎﺷﻪ? ﺑﺮاﻱ ﺩاﻧﺴﺘﻦ اﻥ ﻣﻂﻠﺐ ﺯﻳﺮ ﺭا ﻣﻂﺎﻟﻌﻪ ﻛﻨﻴﺪ. http://fard-solutions.com/sql-server-dba-responsibilities/
👍1
با عرض سلام خدمت همه عزیزانم.
امیدوارم حال همه شما خوب باشه
میخوام درمورد تجربه امروزم باهاتون صحبت کنم.
امروز برای مشاوره Performance به یک سازمانی رفته بودم و داشتم بررسی های اولیه رو انجام میدادم. این سازمان یک دیتابیس داره که 40 GB هست و تقریبا 600 کاربر همزمان داره.
شخصی که مسئولیت DBA اونجا رو به عهده داشت اطلاعات خیلی کمی داشت و تازه داشت با آموزش زیرنظر یک آموزشگاه معتبر دوره Administration رو می گذروند. وسط کارهام به من گفت مهندس به ما گفتن که سعی کنید کل دیتابیس رو ببرید توی Ram سرعتتون خیلی خوب میشه!!!!.
من یک لحظه شوک شدم گفتم چی؟؟؟؟؟؟؟ گفت کل دیتابیس رو به RAM ببریم. گفتم ببخشید این که گفتین یعنی چی؟ میشه بهم بگید کدش چی میشه؟ اول گفت دستور DBCC Checkdb که گفتم این همچین کاری نمیکنه و صحت و سلامت دیتابیستون رو چک میکنه. بعد تو دفترش گشت این دستورو گفت
sp_MsforeatchTable 'select * from ?'

گفتم میدونید این دستور چیکار میکنه؟؟؟ بعضی از جداولشون 20 میلیون رکورد داشت. گفتم تورو خدا از این کارهای عجیب غریب نکنید حداقل تاوقتی من دارم روی سیستم های شما کار میکنم. گفتن اخه یکی دو روز خوب شد. گفتم بله شاید یکی دو روز اول سرعتتون خوب باشه. خوب به جاش بیاین یک بار SQL Server رو Restart کنید دفعه اول اجرای کدها کنده ولی بعدش شاید سرعتتون موقت خوب بشه. اخه این چه کاریه؟ چه روشیه. میزان IO دارید به شدت افزایش میدین بعد فکر کردین مثلا دیتابیس شما به صورت In-Memory هست؟ الان دارید به گفته استادتون کل دیتابیس رو به RAM منتقل می کنید؟
بعد بهشون توضیح دادم که اینکار چه عواقبی رو براشون رقم میزنه و اجازه بدن دقیقتر روی بحث Performance حرکت کنیم.
امیدوارم روزی برسه که اکثر سازمانها به این دید برسن به جای اینکه نیروهاشونو به کلاسهای معمولی بفرستن و مسئولیت سرورهای یک سازمان بزرگ و مهم رو دستشون بدن از افراد حرفه ای در این زمینه استفاده کنند و در کنار اون افراد ، نیروهای خودشون هم تربیت کنند که به یک شخص یا یک شرکت وابسته نباشند.

ارادتمند
#حمیدرضا_صادقیان
ID : @Hamidreza_Sadeghian

SQL Server Group : https://telegram.me/joinchat/BTQQtzy50j-IxIAOKHWwVg

SQL Server Channel : @SQL_Server
بعضی اوقات SQL CLR باعث افت شدید بازدهی دیگر Query ها می شود. با خواندن این مقاله یادمیگیرید که چگونه SQL CLR را مونیتور و بهینه سازی کنید.
سلام و عرض ادب خدمت دوستان گرامی
امروز میخوام از یک تجربه استرس زای دیگه باهاتون صحبت کنم.
وقتی شما به عنوان DBA یک سازمان مشغول فعالیت هستید پس دارای مسئولیتی سنگین هستید و ممکنه هر لحظه از مدیرعامل سازمان تا مدیران دیگه تا مابقی کارمندان با شما تماس بگیرند و از مشکلات کندی و کار نکردن سیستم ها به شما شکایت کنند. خوب شما در این شرایط چیکار می کنید؟ با چندین نرم افزار مختلف و تیم های نرم افزاری مختلف درگیر هستید و همه به نوعی میخوان مشکلات رو سمت شما پاس بدن و شما و تنظیمات سرور و کار شما رو مقصر اصلی داستان بدونند و دست به هر حیله ای میزنند تا شمارو زیر سوال ببرند.
یک DBA خوب قبل از دانش فنی باید دانش نوشتاری و گزارشی خوب داشته باشه. اگر نمیتونید گزارشات دقیق بنویسید و مشکل رو دقیقا نشون بدین پس پیشنهاد می کنم حداقل تاوقتی این مهارت رو فرانگرفتید این شغل رو رها کنید.
دومین مورد این هست که یک DBA باید همیشه ابزارهای مانیتورینگ و کنترلی دقیقی داشته باشه که حالا میتونه از ابزارهای آماده استفاده کنه یا اینکه خودش اونها رو تهیه کنه . ولی اگر این ابزارها نباشه شما به هیچ وجه نمیتونید یک گزارش دقیق رو ارائه بدیدو مشکلات رو مشخص کنید.
سومین بحث و اساسی ترین نکته این هست که باید بتونید زیر فشار روانی فراوان ، و اینکه 15 نفر بالا سر شما ایستاده باشند و تلفن هم بدون وقفه تماس بگیره و موبایلتون هم به شدت زنگ بخوره و همه شکایت کنند و کار بسیار حاد بشه ، کارتون رو انجام بدین و به نظرات دیگران اهمیت ندین. سعی کنید اگر در بین اون افراد شخص مسلطی هست ازش مشورت بگیرین در غیر اینصورت فقط شنونده حرفها باشین و به دانش خودتون اکتفا کنید و کاری که فکر میکنید صحیحه حتی موقت انجام بدین. این باعث میشه فشارها کاهش پیدا کنه. در اون لحظه نباید دنبال راه حل های طولانی باشید. حتی اگه شده با kill کردن چندتا Process یا Stop کردن Job های Backup ، موقت فشار رو از روی سرور بردارید . برنامه هایی که مدنظر هستند رو Monitor کنید و ببینید الان چه Process هایی بر روی اونها جاری هست و اگر چیزی Lock شده یا دستوری باعث ایجاد Deadlock شده سعی کنید اونو برطرف کنید.
و در نهایت باید بعد از گذراندن طوفان بوجود آمده ، حتما یک گزارش از وضعیت رخ داده شده ، کارهایی که انجام دادین ، تدابیری که اتخاذ کردین برای اینکه اون مشکلات پیش نیان یا حداقل بتونید جلوشونو بگیرید رو تهیه کرده و به مدیران مورد نظرتون ارسال کنید.
اگر تا الان هم یک Baseline تهیه نکردین از شرایط خوب سرور، حتما فردا اولین کاری که میکنید یک Baseline ایجاد کنید که بتونید در شرایط بحرانی وضعیتهای مختلف رو باهم بررسی کنید و خیلی سریعتر به مشکل برسید و شناسایی کنید.

امیدوارم این تجربه دیدی به شما داده باشه .

ارادتمند شما
#حمیدرضا_صادقیان
ID : @Hamidreza_Sadeghian
SQL Server Channel :@SQL_Server
SQL Server Group : https://telegram.me/joinchat/BTQQtzy50j-IxIAOKHWwVg