با عرض سلام و شب بخیر خدمت همه دوستان عزیزم
امیدوارم که طاعاتتون مقبول درگاه حق باشه انشالله و عید فطر بر همه شما عزیزانم مبارک باشه.
امشب میخوام براتون از یک تجربه دیگه صحبت کنم.
چند روز پیش یکی از دوستان با مجموعه ما در خصوص مشاوره دیتابیس تماس گرفت و گفت سیستم ها کند هستن و نیاز به کمک دارند.
باهم یک قراری گذاشتیم و بر طبق همه جلسه ها، همیشه اولین جلسه رو خودم میرم که وضعیت و شرایط کار رو ببینم.
جلسه راس ساعت 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
امیدوارم که طاعاتتون مقبول درگاه حق باشه انشالله و عید فطر بر همه شما عزیزانم مبارک باشه.
امشب میخوام براتون از یک تجربه دیگه صحبت کنم.
چند روز پیش یکی از دوستان با مجموعه ما در خصوص مشاوره دیتابیس تماس گرفت و گفت سیستم ها کند هستن و نیاز به کمک دارند.
باهم یک قراری گذاشتیم و بر طبق همه جلسه ها، همیشه اولین جلسه رو خودم میرم که وضعیت و شرایط کار رو ببینم.
جلسه راس ساعت 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/
http://fard-solutions.com/pig-basics-sql-server-dba/
Fard-Solutions
Pig Basics for SQL Server DBA | Fard Solutions
You might think why Pig is related to SQL Server, at first glance it might not be related but as we know that SQL Server is already integrated with Hadoop and Big Data, is going to be used by corporations, then SQL Server DBAs should learn some basics of…
هر مدیر پایگاه داده باید قبل از نصب و راه اندازی سرور بانک اطلاعاتی به صورت عملیاتی یکسری محاسباتی را در رابطه با مقدار مصرف حافظه برای SQL Server محاسبه کند. این مقاله شما را برای انجام این کار راهنمایی می کند.
http://fard-solutions.com/sql-server-memory-capacity-planning/
http://fard-solutions.com/sql-server-memory-capacity-planning/
Fard-Solutions
SQL Server Memory Capacity Planning | Fard Solutions
It is quiet challenging to determine how much memory will be used by SQL Server, therefore infrastructure team needs to provide sufficient physical memory to the server. most of the times insufficient memory capacity can cause CPU and I/O bottlenecks, if…
دوره های آموزشی SQL Server به صورت تخصصی - اگر مایل به شرکت در دوره های تخصصی با کلاس جهانی هستید به آقای صادقیان و یا حمید ج. فرد پیغام بگذارید. هزینه دوره ها در ایران و خارج از کشور متفاوت است.
http://fard-solutions.com/advance-training/
http://fard-solutions.com/advance-training/
Fard-Solutions
Advance SQL Training Registration Request | Fard Solutions
You are required to fill up the following fields in order for us to provide you an official quotation and training course updates.
آیا می دانستید که با دستور DBCC CloneDatabase ('source','clone') می توانید از بانک اطلاعاتی که مشکل دارد یک کپی بردارید که توسط آن بتوانید مشکل ایجاد شده را بررسی کنید. این دستور فقط ساختار بانک اطلاعاتی را کپی برداری می کند.
دوستان مایکروسافت یک دانشگاه آنلاین باز کرده به آدرس edx.org که شما می توانید دوره های آنلاین را گذرانده و با پرداخت هزینه مدرک معتبر آن را دریافت کنید.
edX
edX | Online Courses, Certificates & Degrees from Leading Institutions
Find the online learning path for you, delivered by world-class institutions like Harvard, Google, Amazon, and more.
10990A-SQL Server 2016 Reporting Services.pdf
13.3 MB
کتاب آموزشی دوره 10990 برای #SQLServer در این کتاب آموزشی شما یادخواهید گرفت که چگونه از Reporting Services استفاده کنید. نشر این کتاب با ذکر نام گروه @SQL_Server الزامی است.
وبینار رایگان Power BI فردا: https://attendee.gotowebinar.com/register/2605115056855385858
Gotowebinar
Power BI Amazing Things You Can Do
Come to this session to Learn Wonderful things you can Do with Power BI; Power BI comes with bunch of new tools and features; Power BI Desktop is great editor for Power BI solution, it integrates Power Query for data transformation, Power Pivot for modeling…
آموزش آنلاین SQL Server Failover Clustering توسط استاد Edwin M Sarmiento متخصص در زمینه HADR
http://fard-solutions.com/learn-sql-server-hadr-novice-master/
http://fard-solutions.com/learn-sql-server-hadr-novice-master/
باعرض سلام و ارادت خدمت دوستان گرامی
امیدوارم حال همگی خوش باشه.
پیرو پست قبلی که در مورد کلاسها گذاشتم ، در پست بالا ☝️☝️☝️ سیلابس دوره Administration رو قرار میدم که توضیحات این دوره شامل هزینه ، شرایط برگزاری ، و سیلابس تدریسی داخل آن قرارداده شده است. این کلاسها مختص سازمان ها و شرکت ها می باشد و افرادی که تمایل دارند برای شرکت یا سازمانی که در آن مشغول به فعالیت هستند این دوره ها را برگزار کنند با ما تماس بگیرند. همچنین امکان برگزاری دوره در شهرستان نیز می باشد.
مشخصات ارتباطی نیز داخل فایل و انتهای این پست قرار داده شده است .
ارادتمند شما
حمیدرضا صادقیان
@Hamidreza_Sadeghian
@HamidJFard
امیدوارم حال همگی خوش باشه.
پیرو پست قبلی که در مورد کلاسها گذاشتم ، در پست بالا ☝️☝️☝️ سیلابس دوره 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 رد کنید تا از سالم بودن پردازنده مطمئن بشید.
و خیلی از تنظیمات دیگر . البته نکته های بالا خیلی مهم بودند که ذکر کردم.
دوستان در این پست می خوام یکسری نکاتی را گوشزد بکنم که در پروژه آخر انجام داده ام.
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
شوخی بود جدی نگیرید!!! هاهاهاها...
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
شوخی بود جدی نگیرید!!! هاهاهاها...
پرسشنامه تیم SQL Server برای نسخه سیستم عامل Linux - اگر مایل هستید پاسختان را از طریق لینک زیر ارسال کنید. http://emails.microsoft.com/WG0P4WQFq0h0EEU00L38j00
سلام خدمت عزیزان و دوستان خودم.
امیدوارم حال همگی خوب باشه و زندگی بر وفق مرادتون باشه.
میخوام از یکی از مستندات ( جوکی) که از یک شرکت بزرگ به دستم رسیده بود که مطالعه کنم براتون صحبت کنم.
نمیدونم شاید عزیزانی از اون شرکت محترم در این گروه نیز قرار داشته باشند ولی امیدوارم ناراحت نشن چون کسی که یک ذره دیتابیس کار کرده باشه یک همچین راه حلی رو پیشنهاد نمیده.
داستان از این قراره که نرم افزارهای این شرکت محترم ، کارشون تهیه گزارشات فروش هست. خوب تا اینجاش مشکلی نداره. یعنی فقط همین قسمتش مشکلی نداره 😂
بریم جوک رو براتون تعریف کنم.
دوست عزیزی که این فایل مثلا ادمین رو نوشتن که سیستم رو کنترل کنه هنوز تفاوت بین جدول و دیتابیس و رکورد رو نمیدونستن و حتما پارتی خیلی قوی داشتن که تونستن تو این شرکت باشن و یک همچین افتضاحی رو به بار بیارن.
من وقتی فایل رو خوندم دیدم نوشته مثلا برای هر دوره فروش یک دیتابیس میسازیم!!! من اول فکر کردم داره شوخی میکنه متوجه نشدم. یا شاید منظورش چیز دیگه اییه. بعد به ازای هر دوره فروش چون از هردوره فروش دوتا گزارش جدا تهیه میکنن براساس نوع داده ها، ایناروهم جدا کردن و در دوتا دیتابیس قرار دادن.!!!
یعنی مثلا اگه یک شرکتی بیاد دوره فروشهاش رو در سال 50 تا تعریف کنه. با توجه به این ساختار 100 تا دیتابیس داره. !!! حالا مکانیزم های بعدیش جالبه که اومدن دوجین SP نوشتن که داده های این دیتابیس ها رو خالی کنه یا منتقل کنه. بعد باید یکی بشینه دستی ConnectionString برنامه رو در فایل Config نرم افزار تغییر بده که این گزارشات کار کنه.!!!!!!
حالا چطور این دیتابیس ها قراره نگهداری بشه و اینکه اصلا موندنی هست یا خیر یا باید حذف بشه ، مکانیزم های خیلی پیچیده ای هست که باید منتظر بمونیم عزیزی که این فایل رو تهیه کردن و دانششون رو به اشتراک عموم گذاشتن بیان و راهکار خودشون رو ارائه بدن . من هم به محض دریافت راهکار مورد نظر که باید راهکاری خلاقانه تر از این مستند باشه! حتما شما عزیزان رو در جریان قرار میدم.
من از مسئولین این شرکت محترم عاجزانه تقاضا دارم از انتشار این فایل به شدت پرهیز کنن و حداقل با آبروی شرکت خودشون بازی نکنند. شاید خود دوستان متوجه باشن که من چه شرکتی رو میگم واگر هم نمیدونن امیدوارم به طریقی متوجه این اشتباه فاحش و وحشتناک بشن.
ارادتمند شما
حمیدرضا صادقیان
ID : @hamidreza_Sadeghian
SQL Server Channel : @SQL_Server
SQL Server Group : https://telegram.me/joinchat/BTQQtzy50j-IxIAOKHWwVg
امیدوارم حال همگی خوب باشه و زندگی بر وفق مرادتون باشه.
میخوام از یکی از مستندات ( جوکی) که از یک شرکت بزرگ به دستم رسیده بود که مطالعه کنم براتون صحبت کنم.
نمیدونم شاید عزیزانی از اون شرکت محترم در این گروه نیز قرار داشته باشند ولی امیدوارم ناراحت نشن چون کسی که یک ذره دیتابیس کار کرده باشه یک همچین راه حلی رو پیشنهاد نمیده.
داستان از این قراره که نرم افزارهای این شرکت محترم ، کارشون تهیه گزارشات فروش هست. خوب تا اینجاش مشکلی نداره. یعنی فقط همین قسمتش مشکلی نداره 😂
بریم جوک رو براتون تعریف کنم.
دوست عزیزی که این فایل مثلا ادمین رو نوشتن که سیستم رو کنترل کنه هنوز تفاوت بین جدول و دیتابیس و رکورد رو نمیدونستن و حتما پارتی خیلی قوی داشتن که تونستن تو این شرکت باشن و یک همچین افتضاحی رو به بار بیارن.
من وقتی فایل رو خوندم دیدم نوشته مثلا برای هر دوره فروش یک دیتابیس میسازیم!!! من اول فکر کردم داره شوخی میکنه متوجه نشدم. یا شاید منظورش چیز دیگه اییه. بعد به ازای هر دوره فروش چون از هردوره فروش دوتا گزارش جدا تهیه میکنن براساس نوع داده ها، ایناروهم جدا کردن و در دوتا دیتابیس قرار دادن.!!!
یعنی مثلا اگه یک شرکتی بیاد دوره فروشهاش رو در سال 50 تا تعریف کنه. با توجه به این ساختار 100 تا دیتابیس داره. !!! حالا مکانیزم های بعدیش جالبه که اومدن دوجین SP نوشتن که داده های این دیتابیس ها رو خالی کنه یا منتقل کنه. بعد باید یکی بشینه دستی ConnectionString برنامه رو در فایل Config نرم افزار تغییر بده که این گزارشات کار کنه.!!!!!!
حالا چطور این دیتابیس ها قراره نگهداری بشه و اینکه اصلا موندنی هست یا خیر یا باید حذف بشه ، مکانیزم های خیلی پیچیده ای هست که باید منتظر بمونیم عزیزی که این فایل رو تهیه کردن و دانششون رو به اشتراک عموم گذاشتن بیان و راهکار خودشون رو ارائه بدن . من هم به محض دریافت راهکار مورد نظر که باید راهکاری خلاقانه تر از این مستند باشه! حتما شما عزیزان رو در جریان قرار میدم.
من از مسئولین این شرکت محترم عاجزانه تقاضا دارم از انتشار این فایل به شدت پرهیز کنن و حداقل با آبروی شرکت خودشون بازی نکنند. شاید خود دوستان متوجه باشن که من چه شرکتی رو میگم واگر هم نمیدونن امیدوارم به طریقی متوجه این اشتباه فاحش و وحشتناک بشن.
ارادتمند شما
حمیدرضا صادقیان
ID : @hamidreza_Sadeghian
SQL Server Channel : @SQL_Server
SQL Server Group : https://telegram.me/joinchat/BTQQtzy50j-IxIAOKHWwVg
http://fard-solutions.com/sql-server-backup-performance-tuning/
در این بلاگ شما یاد خواهید گرفت که چگونه زمان بکآپ گیری بانک اطلاعاتی را به حداقل با استفاده از تنظیمات ویندوزی ، SQL Server و Buffer ها انجام دهید.
در این بلاگ شما یاد خواهید گرفت که چگونه زمان بکآپ گیری بانک اطلاعاتی را به حداقل با استفاده از تنظیمات ویندوزی ، SQL Server و Buffer ها انجام دهید.
Fard-Solutions
SQL Server Backup Performance Tuning | Fard Solutions
Taking SQL Server database backup takes very long time to accomplished on database in production servers. Most DBAs complain about the backup performance, therefore I would like to highlight few tips to improve the backup performance in this blog post. Remember…
با عرض سلام و شب بخیر خدمت دوستان عزیزم.
امیدوارم حال همگی خوب باشه
سالروز فرارسیدن تاسوعا و عاشورای حسینی رو به همه عزیزانم تسلیت عرض میکنم و ازخداوند منان آرزوی قبولی عزاداری های شما عزیزان رو دارم.
میخوام در مورد یکی از تصمیماتی صحبت کنم که خیلی اوقات سازمانها دچارش می شوند و هزینه های هنگفتی روی دست سازمانها میذاره و در نهایت
باعث عدم رفع مشکل میشه و ....
خوب حالا داستان چیه؟
امروز با یکی از دوستای عزیزم صحبت میکردم میگفت حمیدرضا یک جایی بامن تماس گرفته رفتن یک سرور خیلی وحشتناک با یک مشخصات خیلی قدرتمند خریدن .
حالا هزینه لایسنس SQL Server و Windows بر روی این سرور با اون مشخصات نزدیک چند ده میلیارد میشه !!! که خودش بودجه اون کاره.!!
سازمان انتظار داره با این هزینه مشکل سرعتش و کارش حل بشه.
ولی متاسفانه این اتفاق هیچ وقت نمیافته. شاید بهبودی پیدا بشه ولی به مرور زمان این سخت افزار هم کم میاره . زیرا هم کاربران افزایش پیدا میکنند هم حجم داده ها افزایش پیدا میکنه هم اینکه برنامه ها بدون طراحی اصولی و رعایت ساختار دقیق دیتابیس ، توسعه داده میشوند و در نهایت فقط یک بن بست برای سازمان و خود شرکت درست میشه.
راه حل مشکل استفاده از متخصصان امر هست. متاسفانه در اکثر سازمانها مدیران شبکه مسئولیت DBA رو نیز بر عهده دارند در صورتی که دانششون در اون حوزه 10 درصد هم نیست! و با همین دانش تصمیم گیریهای کلان رو انجام میدن و پلن نگهداری دیتابیس رو ارائه میدن و در نهایت وقتی اون سازمان به بن بست میخوره تازه سازمان به این نتیجه میرسه مثل اینکه باید از یک متخصص استفاده کنه.
بذارید یک مثال بزنم.
فرض کنید خدای نکرده مثلا دستتون درد گرفته. شما برای حلش پیش چه دکتری میرید؟ آیا پیش یک چشم پزشک میرید بگید دستم درد می کنه؟
یا ممکنه پیش این افراد به اصطلاح حکیم برید و یک داروی گیاهی بگیرید که ممکنه موقت خوب بشه و ممکن هم هست شرایط بدتر بشه.
پس سعی میکنیم به متخصصش مراجعه کنیم. برای دیتابیس ها هم همین داستان صادقه.
البته این مهم داره برای اکثر سازمانها اتفاق میافته و به این بلوغ سازمانی رسیدن که باید از متخصصین امر در این زمینه استفاده کنند.
شخصا در مجموعه خودم و با همکاری یک شرکت مالزیایی که نماینده مایکروسافت هستند در ایران داریم این مشاوره هارو برای سازمانها میدیم و پلن های پیچیده ای برای مباحث Integration ، Maintenance , BI و... ارائه میدیم.
امیدوارم این امر در تمامی حوزه ها اتفاق بیافته و همیشه کار دست کاردان باشه تا شاهد رشد و پیشرفت بیشتری در فضای IT کشور باشیم.
ارادتمند شما
حمیدرضا صادقیان
ID : @hamidreza_Sadeghian
SQL Server Channel : @SQL_Server
SQL Server Group : https://telegram.me/joinchat/BTQQtzy50j-IxIAOKHWwVg
امیدوارم حال همگی خوب باشه
سالروز فرارسیدن تاسوعا و عاشورای حسینی رو به همه عزیزانم تسلیت عرض میکنم و ازخداوند منان آرزوی قبولی عزاداری های شما عزیزان رو دارم.
میخوام در مورد یکی از تصمیماتی صحبت کنم که خیلی اوقات سازمانها دچارش می شوند و هزینه های هنگفتی روی دست سازمانها میذاره و در نهایت
باعث عدم رفع مشکل میشه و ....
خوب حالا داستان چیه؟
امروز با یکی از دوستای عزیزم صحبت میکردم میگفت حمیدرضا یک جایی بامن تماس گرفته رفتن یک سرور خیلی وحشتناک با یک مشخصات خیلی قدرتمند خریدن .
حالا هزینه لایسنس SQL Server و Windows بر روی این سرور با اون مشخصات نزدیک چند ده میلیارد میشه !!! که خودش بودجه اون کاره.!!
سازمان انتظار داره با این هزینه مشکل سرعتش و کارش حل بشه.
ولی متاسفانه این اتفاق هیچ وقت نمیافته. شاید بهبودی پیدا بشه ولی به مرور زمان این سخت افزار هم کم میاره . زیرا هم کاربران افزایش پیدا میکنند هم حجم داده ها افزایش پیدا میکنه هم اینکه برنامه ها بدون طراحی اصولی و رعایت ساختار دقیق دیتابیس ، توسعه داده میشوند و در نهایت فقط یک بن بست برای سازمان و خود شرکت درست میشه.
راه حل مشکل استفاده از متخصصان امر هست. متاسفانه در اکثر سازمانها مدیران شبکه مسئولیت DBA رو نیز بر عهده دارند در صورتی که دانششون در اون حوزه 10 درصد هم نیست! و با همین دانش تصمیم گیریهای کلان رو انجام میدن و پلن نگهداری دیتابیس رو ارائه میدن و در نهایت وقتی اون سازمان به بن بست میخوره تازه سازمان به این نتیجه میرسه مثل اینکه باید از یک متخصص استفاده کنه.
بذارید یک مثال بزنم.
فرض کنید خدای نکرده مثلا دستتون درد گرفته. شما برای حلش پیش چه دکتری میرید؟ آیا پیش یک چشم پزشک میرید بگید دستم درد می کنه؟
یا ممکنه پیش این افراد به اصطلاح حکیم برید و یک داروی گیاهی بگیرید که ممکنه موقت خوب بشه و ممکن هم هست شرایط بدتر بشه.
پس سعی میکنیم به متخصصش مراجعه کنیم. برای دیتابیس ها هم همین داستان صادقه.
البته این مهم داره برای اکثر سازمانها اتفاق میافته و به این بلوغ سازمانی رسیدن که باید از متخصصین امر در این زمینه استفاده کنند.
شخصا در مجموعه خودم و با همکاری یک شرکت مالزیایی که نماینده مایکروسافت هستند در ایران داریم این مشاوره هارو برای سازمانها میدیم و پلن های پیچیده ای برای مباحث Integration ، Maintenance , BI و... ارائه میدیم.
امیدوارم این امر در تمامی حوزه ها اتفاق بیافته و همیشه کار دست کاردان باشه تا شاهد رشد و پیشرفت بیشتری در فضای IT کشور باشیم.
ارادتمند شما
حمیدرضا صادقیان
ID : @hamidreza_Sadeghian
SQL Server Channel : @SQL_Server
SQL Server Group : https://telegram.me/joinchat/BTQQtzy50j-IxIAOKHWwVg
Forwarded from Deleted Account
بهینه سازی سرعت بازدهی OLAP CUBE با استفاده درست از ساختارهای ذخیره سازی
http://fard-solutions.com/olap-storage-vs-performance/
http://fard-solutions.com/olap-storage-vs-performance/
Fard Solutions Sdn. Bhd.
OLAP Storage vs. Performance - Fard Solutions Sdn. Bhd.
This blog post covers the details of physical cube processing and storage, including an explanation of the what, when, and why to use any of the three cube storage methods: MOLAP, HOLAP, or ROLAP. These storage-type acronyms stand for Multidimensional, Hybrid…
سلام و عرض ادب
اميدوارم حال همگي خوش باشه
سوالي رو مطرح ميكنم و شب جوابش رو قرار ميدم. دوستان لطفا جوابها رو فقط به id من ارسال كنند.
ما يك ديتابيس داريم روي نسخه ٢٠١٢ و مدل ريكاوري ديتابيس نيز full هست. سناريوي بكاپ ما به اين شكل هست كه روزي يك بار اول صبح ساعت ٨ full backup تهيه ميكنيم و هر ١٠ دقيقه نيز log backup تهيه ميكنيم.
فرض كنيد از اطلاعات روز يكشنبه ظهر رو من نياز دارم بازيابي كنم ولي متوجه ميشم full backup روز يكشنبه صبح من خرابه و من فقط full backup روز شنبه و log backup ها رو دارم.
خوب سوال من اين هست كه با اينكه روز يكشنبه من يك full backup گرفتم وچون خراب شده يعني من ديگه نميتونم از مابقي بكاپ ها استفاده كنم؟ يعني عملا من ميتونم تا لحظه قبل full backup روز يكشنبه اطلاعاتم رو داشته باشم با ميتونم به همه اطلاعات دسترسي داشته باشم؟ چرا و چطور ميتونم اينكارو بكنم؟
منتظر جواب ها و دلايلتون هستم
ارادتمند شما
حميدرضا صادقيان
Id:@hamidreza_sadeghian
اميدوارم حال همگي خوش باشه
سوالي رو مطرح ميكنم و شب جوابش رو قرار ميدم. دوستان لطفا جوابها رو فقط به id من ارسال كنند.
ما يك ديتابيس داريم روي نسخه ٢٠١٢ و مدل ريكاوري ديتابيس نيز full هست. سناريوي بكاپ ما به اين شكل هست كه روزي يك بار اول صبح ساعت ٨ full backup تهيه ميكنيم و هر ١٠ دقيقه نيز log backup تهيه ميكنيم.
فرض كنيد از اطلاعات روز يكشنبه ظهر رو من نياز دارم بازيابي كنم ولي متوجه ميشم full backup روز يكشنبه صبح من خرابه و من فقط full backup روز شنبه و log backup ها رو دارم.
خوب سوال من اين هست كه با اينكه روز يكشنبه من يك full backup گرفتم وچون خراب شده يعني من ديگه نميتونم از مابقي بكاپ ها استفاده كنم؟ يعني عملا من ميتونم تا لحظه قبل full backup روز يكشنبه اطلاعاتم رو داشته باشم با ميتونم به همه اطلاعات دسترسي داشته باشم؟ چرا و چطور ميتونم اينكارو بكنم؟
منتظر جواب ها و دلايلتون هستم
ارادتمند شما
حميدرضا صادقيان
Id:@hamidreza_sadeghian