SQL Server
3.94K subscribers
19 photos
7 videos
36 files
168 links
حمید رضا صادقیان

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

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

گروه تبادل نظر:
https://t.me/+uIc1qhv58gU0NWQ0
Download Telegram
با عرض سلام و ادب خدمت سروران گرامی
امیدوارم حال همگی خوب و خوش باشه
همونطور که قول داده بودم جواب سوالی که دیشب مطرح کردم رو در قالب یک مقاله آماده کردم و ارائه می کنم.
چندتا از دوستان زحمت کشیدن پاسخ دادن و پاسخ های اکثر عزیزان صحیح بود.
من به جزئیات کل این مورد رو توضیح دادم .
امیدوارم لذت ببرید.
در پست بعد میتونید اونو دانلود کنید.

ارادتمند شما
حمیدرضا صادقیان

ID : @hamidreza_Sadeghian
SQL Server Channel : @SQL_Server
SQL Server Group : https://telegram.me/joinchat/BTQQtzy50j-IxIAOKHWwVg
1
در این مقاله شما با یک نرم افزار جدید برای ساختن وب سرویس از روی بانک اطلاعاتی خود اشنا میشوید http://fard-solutions.com/sql-server-wcf-web-service/
با عرض سلام خدمت دوستان عزيز
اميدوارم حال همگي خوب باشه
شايد بارها براتون پيش اومده باشه كه بخواهيد يك جدولي رو ايجاد كنيد كه بتونيد در همه ديتابيس ها ازش استفاده كنيد بدون اينكه نياز باشه به صورت cross database كد بنويسيد يعني نام ديتابيس رو قبل جدول قرار بدين.
راه حل زير اين نياز رو برطرف ميكنه
اگر در ديتابيس master جدولي ايجاد كنيد كه نامش
با _sp شروع بشه اين جدول در تمام ديتابيس ها در دسترس خواهد بود و مثل يك جدول عادي در اون ديتابيس ميتونيد باهاش رفتار كنيد
اين كار بيشتر براي موارد مانيتورينگ به شما خيلي كمك خواهد كرد

اميدوارم لذت برده باشيد
ارادتمند

حميدرضا صادقيان


ID : @hamidreza_Sadeghian
SQL Server Channel : @SQL_Server
SQL Server Group : https://telegram.me/joinchat/BTQQtzy50j-IxIAOKHWwVg
این اشتباه تایپی نیست! معاون تیم SQL Server در حال نمایش نصب SQL Server بر روی Red Hat . به تازه گی شرکت Red Hat با Microsoft قرار داد همکاری برای ارایه Dot Net Framework و SQL Server امضاء کرده اند.
با عرض سلام و شب بخیر خدمت همه دوستان عزیزم
امیدوارم که طاعاتتون مقبول درگاه حق باشه انشالله و عید فطر بر همه شما عزیزانم مبارک باشه.
امشب میخوام براتون از یک تجربه دیگه صحبت کنم.
چند روز پیش یکی از دوستان با مجموعه ما در خصوص مشاوره دیتابیس تماس گرفت و گفت سیستم ها کند هستن و نیاز به کمک دارند.
باهم یک قراری گذاشتیم و بر طبق همه جلسه ها، همیشه اولین جلسه رو خودم میرم که وضعیت و شرایط کار رو ببینم.
جلسه راس ساعت 11 شروع می شد و ابتدا با مدیر فنی مجموعه صحبت کردم.
این شرکت نیز یک شرکت نرم افزاری هست که نرم افزارهایی رو تولید میکنه و مشتریانشون دچار مشکل شده بودند .
خوب یک توضیح اولیه مدیر فنی تیم به من دادند و باهم به داخل تیم رفتیم و مستقیما وضعیت سرور و دیتابیس مشتری رو بررسی کردیم.
من در دو قسمت ایراداتی رو از وضعیت جاری گرفتم و یک سری راه حل های اولیه رو ارائه دادم.
بعد از جلسه با مدیرعامل مجموعه صحبت کردم.
مدیرعامل شرکت نیز فردی بود که وقتی دیده بود وضعیت به این شکل هست با بررسی در اینترنت و خواندن چند مقاله در مورد PErformance Tuning و اجرای یک سری Script آماده بر روی دیتابیس Live که هیچ گونه Backup ندارد و داده آن بسیار حساس است، سعی در رفع مشکل کرده بود.
خوب قاعدتا وقتی من باهاشون صحبت میکنم یک سری اصطلاحات رو خیلی کلی متوجه شده بودند.
نکته جالبش اینجاست که باعث شد من کلا کار رو به یکی از دوستانم واگذار کنم و مجموعه خودم رو درگیرش نکنم.
نکته اش در این بود که ایشون دنبال کسی بود که بهش بگه چیکار بکنه چیکار نکنه و خودشون هم دانشی در مورد دیتابیس و SQL Server نداشتند و کل دانششون به همون چند مقاله ای که خونده بودن ختم شده بود( حتما می پرسید از کجا اینقدر مطمئن هستی؟ چقدر از خود راضی هستی. شاید واقعا بلد بوده) براساس تجربه 14 ساله در این حوزه و صحبت با شرکت ها و سازمانها و افراد مختلف به راحتی میتونم حدس بزنم که چقدر صحبتها صحت داره و چقدر نداره. فرض کنید رفتید دکتر بعد اولش به دکتر میگید دست چپم تیر میکشه. بعد دکتر یک سری آزمایشات رو برای شما می نویسه که بتونه بیماری رو تشخیص بده و یکسری هم دارو قاعدتا تجویز میکنه. بعد شما با یک چند تا مقاله و خوندن چند تا اصطلاحات میخواهید به دکتر بگید چطور طبابت کنه!! بهش میگید آقای دکتر ولی به نظرم اگه انگشت کوچکه پای راستم رو مشکلش رو حل کنید درد دست چپم میخوابه!!! دکتر میگه عزیزم این به اون ربطی نداره مشکل یک چیز دیگه است. میگید نه دکتر تو نمی فهمی من فقط میخوام اون حل بشه میدونم خود به خود اینم حل میشه!!
حالا داستان ما هم این بود.
خلاصه به اینجا رسیدیم که از من خواستن برای سرور امنیتش رو درست کنم! Backup plan ها رو اصلاح کنم و یک Job هم برای Rebuild Index ها بذارم و تعداد فایلهای MDF رو هم زیاد کنم و فایلها رو در دیسک های مختلف قرار بدم و خود به خود تمام مشکلات PErformance حل خواهد شد.!!
جالبش این بود برام لیست کردن که چیکار کنم و انگار نه انگار از من به عنوان مشاور دعوت کردن.
بعد حالا من توضیح میدم که با این کارها الزاما مشکلات شما حل نمیشه به جز این ، کدهای شما همه داخل Application هست و مشکلات دیگه ای رو داره براتون ایجاد میکنه.
مثلا سرور 128 گیگابایت رم داشت تشخیص داده بودن که اگه به 400 گیگابایت ارتقا بدن صددرصد مشکل حل میشه و کدهاشون کاملا درسته!!
تمام این ها باعث شد که من بگم شرمنده من اصلا فرصت ندارم و به یکی از دوستانم کار رو واگذار کردم و مجموعه خودم رو درگیر نکردم.
هدف من از نوشتن این تجربیات این هست که اگر سعی کردین در هر زمینه ای از مشاور استفاده کنید، بهش راهکار ارائه ندین. اجازه بدین کارش رو بکنه. بهش بها بدین. به دانشش ایمان داشته باشین. قبل از انتخاب مشاور در موردش کامل تحقیق کنیدو وقتی یک نفر رو انتخاب کردین فقط مشکل رو بیان کنید. بذارید اون راه حل بده. توی یکی دو هفته مشخص میشه که طرف واقعا بلد کار هست یا فقط حرف میزنه.

امیدوارم شماها با این دست موارد برخوردی نداشته باشید

شب بر همگان خوش

ارادتمند شما
حمیدرضا صادقیان

ID : @hamidreza_Sadeghian
SQL Server Channel : @SQL_Server
SQL Server Group : https://telegram.me/joinchat/BTQQtzy50j-IxIAOKHWwVg
Query Design Analysis.mp4
159.2 MB
آموزش طراحی اصولی #Query در #SQLServer# - همراه ما باشید برای آموزشهای بیشتر درآینده!
شاید الان بگید که زبان داده کاوی Pig چه ربطی به SQL Server دارد! در نگاه اول به همین صورت است ولی به این دلیل که شرکت مایکروسافت نرم افزار SQL Server را با Hadoop به صورت یکپارچه کرده به کمک سیستم Polybase پس با این احوال مدیران SQL Server بهتر است دستورات ابتدایی برای داده کاوی از Hadoop را فراگیرند تا در مورد نیاز سرباری برای SQL Server ایجاد نکنند. این مطلب به شما دستورات پایه ای زبان داده کاوی Pig Latin را آموزش می دهد.
http://fard-solutions.com/pig-basics-sql-server-dba/
هر مدیر پایگاه داده باید قبل از نصب و راه اندازی سرور بانک اطلاعاتی به صورت عملیاتی یکسری محاسباتی را در رابطه با مقدار مصرف حافظه برای SQL Server محاسبه کند. این مقاله شما را برای انجام این کار راهنمایی می کند.
http://fard-solutions.com/sql-server-memory-capacity-planning/
دوره های آموزشی SQL Server به صورت تخصصی - اگر مایل به شرکت در دوره های تخصصی با کلاس جهانی هستید به آقای صادقیان و یا حمید ج. فرد پیغام بگذارید. هزینه دوره ها در ایران و خارج از کشور متفاوت است.
http://fard-solutions.com/advance-training/
آیا می دانستید که با دستور DBCC CloneDatabase ('source','clone') می توانید از بانک اطلاعاتی که مشکل دارد یک کپی بردارید که توسط آن بتوانید مشکل ایجاد شده را بررسی کنید. این دستور فقط ساختار بانک اطلاعاتی را کپی برداری می کند.
دوستان مایکروسافت یک دانشگاه آنلاین باز کرده به آدرس edx.org که شما می توانید دوره های آنلاین را گذرانده و با پرداخت هزینه مدرک معتبر آن را دریافت کنید.
10990A-SQL Server 2016 Reporting Services.pdf
13.3 MB
کتاب آموزشی دوره 10990 برای #SQLServer در این کتاب آموزشی شما یادخواهید گرفت که چگونه از Reporting Services استفاده کنید. نشر این کتاب با ذکر نام گروه @SQL_Server الزامی است.
آموزش آنلاین SQL Server Failover Clustering توسط استاد Edwin M Sarmiento متخصص در زمینه HADR
http://fard-solutions.com/learn-sql-server-hadr-novice-master/
باعرض سلام و ارادت خدمت دوستان گرامی
امیدوارم حال همگی خوش باشه.
پیرو پست قبلی که در مورد کلاسها گذاشتم ، در پست بالا ☝️☝️☝️ سیلابس دوره Administration رو قرار میدم که توضیحات این دوره شامل هزینه ، شرایط برگزاری ، و سیلابس تدریسی داخل آن قرارداده شده است. این کلاسها مختص سازمان ها و شرکت ها می باشد و افرادی که تمایل دارند برای شرکت یا سازمانی که در آن مشغول به فعالیت هستند این دوره ها را برگزار کنند با ما تماس بگیرند. همچنین امکان برگزاری دوره در شهرستان نیز می باشد.
مشخصات ارتباطی نیز داخل فایل و انتهای این پست قرار داده شده است .

ارادتمند شما
حمیدرضا صادقیان

@Hamidreza_Sadeghian
@HamidJFard
تجربه کاری:
دوستان در این پست می خوام یکسری نکاتی را گوشزد بکنم که در پروژه آخر انجام داده ام.
1- اگر از Windows Server 2012 R2 استفاده می کنید حتما از NIC Teaming هم استفاده کنید.
2- حتما Security Patchهای KB2919442 و KB2919355 و KB2932046 و KB2959977 و KB2937592 و KB2938439 و KB2934018 را نصب کنید.
3- حتما یکسری آدرس آی پی برای سرور خود رزرو کنید برای استفاده در آینده.
4- اگر از سرور های HP استفاده میکنید ، همیشه از قابلیت HP Intelligent Provisioning و iLO برای نصب سیستم عامل استفاده کنید.
5- همیشه بانک اطلاعاتی Tempdb را در دیسک داخلی و بانکهای دیگر را در SAN قرار دهید.
6- سرویس پکها را نصب کنید.
7- برای تمامی Service Account ها کاربرانی را در Domain Controller تعریف کنید.
8- همیشه از سخت افزار خود قبل از نصب SQL Server یک Benchmark بگیرید.
9- برای بانکهای اطلاعاتی از RAID 10 برای ذخیره سازی استفاده کنید.
10- حداکثر Latency برای سیستم ذخیره سازی بانکهای اطلاعاتی نباید بیشتر از 10 میلی ثانیه باشد.
11- حدود هر سه تا چهار ساعت از بانکهای اطلاعاتی Master, MSDB بکآپ گرفته شود.
12- SQL Server و Windows Server را امن سازی کنید.
13- حتما پردازنده خود را از زیر امتحان Stability Stress Test رد کنید تا از سالم بودن پردازنده مطمئن بشید.
و خیلی از تنظیمات دیگر . البته نکته های بالا خیلی مهم بودند که ذکر کردم.
خبر جدید! امکاناتی که در SQL Server 2018 خواهید داشت به شرح زیر است:
Edible Result Sets
•Self destructing transactions
•New SSMS color schemes by Karl Lagerfeld
•Deep South Parent/Child Referential Integrity (I didn’t wanna ask for details there)
•Eventual consistency
•Scented error messages
•Duraflame Transaction Log
•Access storage engine
•MAIM command – like KILL, but lets you keep up to half of the result sets that have already been delivered
•Renaming SQL Server Agent to Cortana
•Twitch integration for video replay of cool transactions
•Azure Power Enterprise Server – I’m not quite sure what this is because the description changed three times while we were talking, and the name changed four
•Opinion-based triggers
•TSA-grade security

شوخی بود جدی نگیرید!!! هاهاهاها...