SQL Server یکی از محبوبترین سیستمهای مدیریت پایگاه داده سازمانی است که توسط مایکروسافت توسعه داده شده است.
در این مرکز تخصصی، مجموعهای از آموزشها، راهنماها، تکنیکهای بهینهسازی، مباحث DBA، مانیتورینگ، امنیت، SSIS و مباحث پیشرفته SQL Server گردآوری شده است.
SQL Server

SCHEMA در SQL Server چیست و چرا DBAهای حرفهای بدون آن پایگاه داده طراحی نمیکنند؟
1405/03/24روزبه امیرعصامیوقتی صحبت از طراحی پایگاه داده در SQL Server میشود، اغلب تمرکز تیمها روی Table، Index، Stored Procedure و Query Performance است.>اما یکی از مهمترین قابلیتهایی که مستقیماً روی امنیت، نگهداری، توسعهپذیری و معماری دیتابیس تأثیر میگذارد، اسکیما (Schema) است. جالب اینجاست که بسیاری از سازمانها حتی پس از سالها...

چرا SQL Server 2025 دیگر قابل پیشبینی نیست؟ تجربه واقعی یک بحران ۱۲ برابری Performance
1405/03/10روزبه امیرعصامیتصور کنید یک صبح معمولی در اتاق فرمان دیتاسنتر، ناگهان تلفن پشتیبانی به شدت زنگ میخورد. مدیر سیستم با صدای نگران و کمی عصبی میگوید: «همون کوئری گزارشگیری که همیشه زیر ۲۰۰ میلیثانیه اجرا میشد، الان ۱۲ ثانیه طول میکشه و کاربران دارن شدید اعتراض میکنن!» بدون هیچ Deployment جدید،...

آیا Grok 4.3 میتواند آینده DBA و DevOps را تغییر دهد؟ بررسی عمیق AI جدید xAI برای زیرساخت سازمانی
1405/03/08روزبه امیرعصامیدر بسیاری از سازمانها هنوز هوش مصنوعی بهعنوان یک ابزار جانبی شناخته میشود؛ ابزاری برای تولید متن، خلاصهسازی یا پاسخ به سؤالات عمومی. اما واقعیت بازار فناوری در سال 2026 چیز دیگری است. نسل جدید مدلهای AI حالا آرامآرام وارد هسته عملیاتی سازمانها شدهاند: تحلیل لاگهای زیرساخت بررسی رفتار سیستمها...

نصب SQL Server 2022 روی Windows Server 2022 Failover Cluster (WSFC)
1404/12/16روزبه امیرعصامینصب SQL Server 2022 Failover Clustered Instance (FCI) مراحل زیر یک SQL Server 2022 FCI پیشفرض را نصب میکنند. یک سرور از WSFC را برای شروع فرآیند نصب انتخاب کنید. گام ۱ فایل setup.exe را از رسانه نصب SQL Server 2022 اجرا کنید تا SQL Server Installation Center باز شود....

راهاندازی مرحلهبهمرحله Log Shipping در SQL Server
1404/12/15روزبه امیرعصامیراهاندازی Log Shipping در Microsoft SQL Server کار پیچیدهای نیست، اما اگر برای اولینبار قصد پیادهسازی آن را دارید، داشتن یک راهنمای گامبهگام بسیار مفید خواهد بود. در این آموزش، مراحل تنظیم و پیکربندی Log Shipping در SQL Server را مرور میکنیم. راهحل Log Shipping یکی از فناوریهای پایهای High...

چرا TempDB در SQL Server پنهانترین گلوگاه Performance سازمان شماست؟
1404/12/14روزبه امیرعصامیدر بسیاری از بحرانهای Performance در، منشأ مشکل جایی است که در داشبوردهای مدیریتی کمتر دیده میشود اما بیشترین فشار عملیاتی را تحمل میکند: TempDB در بسیاری از سازمانها، زمانی که سیستم در ساعات Peak کند میشود، نگاهها به سمت CPU، Queryهای پیچیده یا حتی ارتقای سختافزار میرود. با این...

SQL Server Service Broker چیست و چرا هنوز در معماریهای سازمانی یک مزیت رقابتی محسوب میشود؟
1404/12/13روزبه امیرعصامیدر بسیاری از پروژههای سازمانی که بر بستر Microsoft SQL Server پیادهسازی شدهاند، یک چالش ساختاری و تکرارشونده وجود دارد: چگونه میتوان پردازشهای زمانبر را بدون افزایش زمان Commit و بدون ایجاد فشار بر تراکنش اصلی انجام داد؟ چگونه ثبت سفارش، ثبت تراکنش مالی یا ذخیره اطلاعات کاربر سریع و...

Cardinality Estimation در SQL Server چیست و چرا باعث کندی کوئری میشود؟
1404/12/12روزبه امیرعصامیاگر تا به حال Execution Plan یک کوئری کند را بررسی کردهاید، احتمالاً با این وضعیت ناشی از Cardinality Estimation مواجه شدهاید: Estimated Rows = 10 Actual Rows = 1,200,000 این اختلاف فاجعهبار معمولاً ریشه در همین مفهوم کلیدی دارد. در SQL Server، Cardinality Estimator یا CE بخشی حیاتی از...

راهنمای تحلیلی و سازمانی عیبیابی افت ناگهانی SQL Server Performance
1404/12/11روزبه امیرعصامیتقریباً همه مدیران فناوری و DBAها این جمله را تجربه کردهاند: «این گزارش همیشه سریع بود، امروز چرا چند برابر کند شده است؟» در نگاه اول همه چیز طبیعی به نظر میرسد. نه کدی تغییر کرده، نه سرور عوض شده و نه حتی Deployment جدیدی انجام شده است. با این...

راهنمای جامع و پیشرفته انتخاب Clustered و Nonclustered Index در SQL Server
1404/12/09روزبه امیرعصامیدر معماری پایگاههای داده مبتنی بر Microsoft SQL Server، طراحی ایندکس یکی از مهمترین عوامل تعیینکننده عملکرد سیستم است. برخلاف تصور رایج، کندی کوئریها در بسیاری از پروژههای سازمانی ناشی از کمبود منابع سختافزاری نیست، بلکه نتیجه انتخاب نادرست یا طراحی غیراصولی ایندکسهاست. ایندکس اشتباه میتواند باعث موارد زیر شود:...

مزایا و محدودیتهای Splunk برای SQL Server مانیتورینگ
1404/12/08توسعه فناوری اطلاعات لاندادر دنیای امروز، سازمانها با حجم فزایندهای از دادهها و نیاز به پایش پیوسته و دقیق سیستمها روبهرو هستند. دادهها به سرعت رشد میکنند، تعداد کوئریها و تراکنشها افزایش یافته و زیرساختهای IT به شکل پیچیدهتری مدیریت میشوند. این تغییرات باعث شدهاند که پایش سنتی دیتابیسها دیگر کافی نباشد. پایش...

Execution Plan چیست و چگونه آن را تحلیل کنیم؟
1404/12/07روزبه امیرعصامیدر بسیاری از پروژههای سازمانی، زمانی که سیستم دچار کندی میشود، اولین تحلیلها معمولاً به سمت منابع سختافزاری میرود. گفته میشود CPU بالاست، RAM کم است یا سرور پاسخگوی حجم پردازش نیست. اما تجربه پروژههای واقعی نشان میدهد در درصد بالایی از موارد، مشکل اصلی نه سختافزار بلکه نحوه اجرای...
DBA

چرا SQL Server 2025 دیگر قابل پیشبینی نیست؟ تجربه واقعی یک بحران ۱۲ برابری Performance
1405/03/10روزبه امیرعصامیتصور کنید یک صبح معمولی در اتاق فرمان دیتاسنتر، ناگهان تلفن پشتیبانی به شدت زنگ میخورد. مدیر سیستم با صدای نگران و کمی عصبی میگوید: «همون کوئری گزارشگیری که همیشه زیر ۲۰۰ میلیثانیه اجرا میشد، الان ۱۲ ثانیه طول میکشه و کاربران دارن شدید اعتراض میکنن!» بدون هیچ Deployment جدید،...

آیا Grok 4.3 میتواند آینده DBA و DevOps را تغییر دهد؟ بررسی عمیق AI جدید xAI برای زیرساخت سازمانی
1405/03/08روزبه امیرعصامیدر بسیاری از سازمانها هنوز هوش مصنوعی بهعنوان یک ابزار جانبی شناخته میشود؛ ابزاری برای تولید متن، خلاصهسازی یا پاسخ به سؤالات عمومی. اما واقعیت بازار فناوری در سال 2026 چیز دیگری است. نسل جدید مدلهای AI حالا آرامآرام وارد هسته عملیاتی سازمانها شدهاند: تحلیل لاگهای زیرساخت بررسی رفتار سیستمها...

نصب SQL Server 2022 روی Windows Server 2022 Failover Cluster (WSFC)
1404/12/16روزبه امیرعصامینصب SQL Server 2022 Failover Clustered Instance (FCI) مراحل زیر یک SQL Server 2022 FCI پیشفرض را نصب میکنند. یک سرور از WSFC را برای شروع فرآیند نصب انتخاب کنید. گام ۱ فایل setup.exe را از رسانه نصب SQL Server 2022 اجرا کنید تا SQL Server Installation Center باز شود....

راهاندازی مرحلهبهمرحله Log Shipping در SQL Server
1404/12/15روزبه امیرعصامیراهاندازی Log Shipping در Microsoft SQL Server کار پیچیدهای نیست، اما اگر برای اولینبار قصد پیادهسازی آن را دارید، داشتن یک راهنمای گامبهگام بسیار مفید خواهد بود. در این آموزش، مراحل تنظیم و پیکربندی Log Shipping در SQL Server را مرور میکنیم. راهحل Log Shipping یکی از فناوریهای پایهای High...

SQL Server Service Broker چیست و چرا هنوز در معماریهای سازمانی یک مزیت رقابتی محسوب میشود؟
1404/12/13روزبه امیرعصامیدر بسیاری از پروژههای سازمانی که بر بستر Microsoft SQL Server پیادهسازی شدهاند، یک چالش ساختاری و تکرارشونده وجود دارد: چگونه میتوان پردازشهای زمانبر را بدون افزایش زمان Commit و بدون ایجاد فشار بر تراکنش اصلی انجام داد؟ چگونه ثبت سفارش، ثبت تراکنش مالی یا ذخیره اطلاعات کاربر سریع و...

مزایا و محدودیتهای Splunk برای SQL Server مانیتورینگ
1404/12/08توسعه فناوری اطلاعات لاندادر دنیای امروز، سازمانها با حجم فزایندهای از دادهها و نیاز به پایش پیوسته و دقیق سیستمها روبهرو هستند. دادهها به سرعت رشد میکنند، تعداد کوئریها و تراکنشها افزایش یافته و زیرساختهای IT به شکل پیچیدهتری مدیریت میشوند. این تغییرات باعث شدهاند که پایش سنتی دیتابیسها دیگر کافی نباشد. پایش...

Execution Plan چیست و چگونه آن را تحلیل کنیم؟
1404/12/07روزبه امیرعصامیدر بسیاری از پروژههای سازمانی، زمانی که سیستم دچار کندی میشود، اولین تحلیلها معمولاً به سمت منابع سختافزاری میرود. گفته میشود CPU بالاست، RAM کم است یا سرور پاسخگوی حجم پردازش نیست. اما تجربه پروژههای واقعی نشان میدهد در درصد بالایی از موارد، مشکل اصلی نه سختافزار بلکه نحوه اجرای...

مانیتورینگ Zabbix دقیقاً چه چیزهایی را در زیرساخت دیتابیس باید شامل شود؟
1404/12/04توسعه فناوری اطلاعات لاندابسیاری از سازمانها پس از نصب Zabbix و فعال کردن چند Template پیشفرض تصور میکنند که مانیتورینگ کامل انجام شده است. اما وقتی دیتابیس کند میشود یا بهصورت ناگهانی از دسترس خارج میشود، تازه مشخص میشود که: شاخصهای کلیدی مانیتور نشدهاند. Alertها کاربردی نیستند. Thresholdها درست تنظیم نشدهاند. در این...

Extended Events در SQL Server جایگزین Profiler و کلید نجات Performance دیتابیسها
1404/11/25روزبه امیرعصامیدر دنیای امروز، دیتابیسهای سازمانی پیچیده و پر تراکنش شدهاند و حجم داده و تعداد کاربران همواره در حال افزایش است. برای هر DBA و تیم توسعه، شناسایی سریع گلوگاهها و مشکلات Performance نه تنها ضروری است، بلکه به یک عامل حیاتی برای حفظ کارایی و پایداری سیستم تبدیل شده...

Connection String، Connection Pool و TTL در SQL Server: افزایش Performance و پایداری اپلیکیشن
1404/11/20روزبه امیرعصامیدر بسیاری از بحرانهای Performance در SQL Server، DBAها بیدلیل متهم میشوند، در حالی که ریشه مشکل واقعاً در لایه اپلیکیشن است. یکی از مهمترین زمینههایی که این سوءتفاهم را ایجاد میکند، مدیریت اتصالات (Connection) است. در این مقاله، یک نگاه عمیق و حرفهای به سه مفهوم کلیدی خواهیم داشت:...

چرا DMV ها همیشه حقیقت Performance را نمیگویند؟
1404/11/19روزبه امیرعصامیدر دنیای مدیریت و بهینهسازی SQL Server، کمتر ابزاری به اندازه Dynamic Management Views یا همان DMVها محبوب، پرکاربرد و در عین حال بدفهمیده شده است. بسیاری از DBAها، توسعهدهندگان و حتی ابزارهای مانیتورینگ، تحلیل Performance SQL Server با DMV را نقطه شروع بررسیهای خود قرار میدهند و گاهی همانجا...

Low Selectivity در SQL Server چرا ایندکس شما وجود دارد اما تصمیمساز نیست؟
1404/11/08روزبه امیرعصامیبسیاری از پروژههای SQL Server، بهویژه در سازمانهایی که چند سال از عمر دیتابیس آنها گذشته، یک گزارهی تکراری شنیده میشود:«ما روی این ستون ایندکس داریم، پس مشکل Performance نباید از اینجا باشد». با این حال، وقتی Execution Plan بررسی میشود، Index Seek دیده نمیشود، Scanها پرتکرارند، CPU بیدلیل بالا...
Performance Tuning

چرا TempDB در SQL Server پنهانترین گلوگاه Performance سازمان شماست؟
1404/12/14روزبه امیرعصامیدر بسیاری از بحرانهای Performance در، منشأ مشکل جایی است که در داشبوردهای مدیریتی کمتر دیده میشود اما بیشترین فشار عملیاتی را تحمل میکند: TempDB در بسیاری از سازمانها، زمانی که سیستم در ساعات Peak کند میشود، نگاهها به سمت CPU، Queryهای پیچیده یا حتی ارتقای سختافزار میرود. با این...

Cardinality Estimation در SQL Server چیست و چرا باعث کندی کوئری میشود؟
1404/12/12روزبه امیرعصامیاگر تا به حال Execution Plan یک کوئری کند را بررسی کردهاید، احتمالاً با این وضعیت ناشی از Cardinality Estimation مواجه شدهاید: Estimated Rows = 10 Actual Rows = 1,200,000 این اختلاف فاجعهبار معمولاً ریشه در همین مفهوم کلیدی دارد. در SQL Server، Cardinality Estimator یا CE بخشی حیاتی از...

راهنمای تحلیلی و سازمانی عیبیابی افت ناگهانی SQL Server Performance
1404/12/11روزبه امیرعصامیتقریباً همه مدیران فناوری و DBAها این جمله را تجربه کردهاند: «این گزارش همیشه سریع بود، امروز چرا چند برابر کند شده است؟» در نگاه اول همه چیز طبیعی به نظر میرسد. نه کدی تغییر کرده، نه سرور عوض شده و نه حتی Deployment جدیدی انجام شده است. با این...

مانیتورینگ Zabbix دقیقاً چه چیزهایی را در زیرساخت دیتابیس باید شامل شود؟
1404/12/04توسعه فناوری اطلاعات لاندابسیاری از سازمانها پس از نصب Zabbix و فعال کردن چند Template پیشفرض تصور میکنند که مانیتورینگ کامل انجام شده است. اما وقتی دیتابیس کند میشود یا بهصورت ناگهانی از دسترس خارج میشود، تازه مشخص میشود که: شاخصهای کلیدی مانیتور نشدهاند. Alertها کاربردی نیستند. Thresholdها درست تنظیم نشدهاند. در این...

Low Selectivity در ایندکسها چه بلایی سر Performance میآورد؟
1404/12/03روزبه امیرعصامیدر بسیاری از سازمانها، وقتی Performance دیتابیس افت میکند، اولین واکنش این است: «روی این ستون ایندکس داریم، پس مشکل نباید از دیتابیس باشد.» اما وقتی Execution Plan بررسی میشود، واقعیت چیز دیگری است. به جای Index Seek، انواع Scan دیده میشود، مصرف CPU بالا میرود، IO افزایش پیدا میکند...

تحلیل Performance کوئریها در SQL Server با SET STATISTICS IO و SET STATISTICS TIME | راهنمای کامل خواندن Logical Reads و CPU Time
1404/12/01روزبه امیرعصامیدر بهینهسازی SQL Server، بزرگترین اشتباه این است که فقط به زمان اجرای کوئری نگاه کنیم. زمان اجرا بهتنهایی هیچ چیز را ثابت نمیکند و معیارهایی مثل Logical Reads اغلب تصویر دقیقتری از فشار واقعی روی سرور نشان میدهند. ممکن است کوئری سریع باشد اما منابع سنگینی مصرف کند و...

چرا تشخیص Bottleneck واقعی در SQL Server از خود مشکل مهمتر است؟
1404/11/26روزبه امیرعصامیچرا پیدا کردن گلوگاه (Bottleneck) واقعی از ارتقای سرور مهمتر است؟ تقریباً در هر سازمانی که با کندی سیستم مواجه میشود، اولین واکنش این جملات است: - سرور ضعیف است.- CPU همیشه پر است.- باید RAM اضافه کنیم.- دیتابیس خیلی بزرگ شده است. اما واقعیت این است که در درصد...

Index Hint در SQL Server میانبر نجاتبخش یا بمب ساعتی در Performance؟
1404/11/16روزبه امیرعصامیدر دنیای بهینهسازی کوئریها در SQL Server، کمتر ابزاری به اندازه Index Hint بحثبرانگیز، وسوسهکننده و در عین حال خطرناک است. قابلیتی که در نگاه اول شبیه یک دکمه نجات برای Performance به نظر میرسد، اما در بسیاری از سیستمهای واقعی به یک بدهی فنی پنهان و پرهزینه تبدیل شده...

نشانههای تحلیل اشتباه Performance در SQL Server و دیتابیسها
1404/11/14روزبه امیرعصامیدر بسیاری از سازمانها، زمانی که کاربران از کندی سیستمها شکایت میکنند، نگاهها به سمت دیتابیس برمیگردد. اما مشکل اصلی اغلب نه خود دیتابیس، بلکه تحلیل اشتباه Performance آن است. تصمیمهایی که بر پایه برداشتهای سطحی گرفته میشوند، میتوانند هزینههای سنگین مالی، اتلاف زمان تیم فنی و حتی اختلال در...

Over-Indexing چگونه Performance دیتابیس را بیصدا نابود میکند؟
1404/11/05روزبه امیرعصامیایندکسها یکی از قدرتمندترین ابزارهای SQL Server برای افزایش سرعت Queryها هستند. بدون ایندکس، موتور دیتابیس مجبور است تمام جدول را Scan کند که باعث کندی شدید عملکرد میشود. اما استفاده بیرویه یا نامناسب از ایندکسها میتواند به یک تهدید پنهان تبدیل شود که Over-Indexing نامیده میشود. Over-Indexing به این...

شکاف UX و Data چرا Performance خوب رضایت کاربر نمیآورد؟
1404/10/26روزبه امیرعصامیشکاف UX و Data یکی از مهمترین چالشهای سازمانهاست؛ جایی که عملکرد فنی عالی است اما رضایت کاربر شکل نمیگیرد؛ در بسیاری از سازمانها، گزارشهای فنی و داشبوردهای عملکرد نشان میدهند که همهچیز «درست» کار میکند. زمان پاسخ مناسب است، نرخ خطا پایین است، SLAها رعایت شدهاند و شاخصهای Performance...

چکلیست جامع بهینهسازی عملکرد، افزایش سرعت و پایداری SQL Server برای سازمانها
1404/10/20روزبه امیرعصامیبهینهسازی عملکرد SQL Server یکی از حیاتیترین مراحل برای تضمین موفقیت سیستمهای سازمانی است. با افزایش حجم دادهها و رشد کاربران، فشار روی موتور پایگاهداده افزایش مییابد. کوچکترین ضعف در طراحی جداول، ایندکسها، کوئریها یا ساختار ذخیرهسازی میتواند منجر به کاهش سرعت، مصرف بالای منابع و تجربه کاربری ضعیف شود....
SSIS

چرا بعضی سازمانها هنوز SSIS را کنار نگذاشتهاند
1404/11/27روزبه امیرعصامیدر سالهای اخیر، با رشد انفجاری Cloud، Big Data و معماریهای Data Platform مدرن، بسیاری از سازمانها با یک سوال جدی روبهرو شدهاند:آیا SQL Server Integration Services یا همان SSIS هنوز هم یک انتخاب منطقی برای پروژههای ETL است، یا باید آن را کنار گذاشت و سراغ ابزارهای مدرن رفت؟...

خطاهای SSIS که در Production فاجعه می سازند
1404/11/21روزبه امیرعصامیدر بسیاری از سازمان ها، پروژه های هوش تجاری و یکپارچه سازی داده با SSIS شروعی امیدوارکننده دارند، اما زمانی که وارد محیط Production می شوند، به نقطه درد تبدیل می گردند. در این مرحله، خطاهای SSIS که در محیط تست دیده نمی شدند، ناگهان خود را نشان می دهند....

اولین SSIS Package با نگاه Production
1404/11/15روزبه امیرعصامیبیشتر آموزشهای SSIS به شما نشان میدهند چطور یک فایل Excel را به یک جدول SQL Server وارد کنید. همه چیز سریع اجرا میشود، خطایی دیده نمیشود و Package با یک کلیک به پایان میرسد. اما این تصویر ساده، فاصله زیادی با واقعیت سازمانی دارد. در محیط واقعی، دادهها ناقصاند،...

Control Flow و Data Flow در SSIS اشتباهات رایج در طراحی بستههای ETL
1404/11/10روزبه امیرعصامیSQL Server Integration Services (SSIS) ابزار اصلی ETL در سازمانها است که برای جمعآوری، پاکسازی، تبدیل و بارگذاری دادهها در سیستمهای تحلیلی یا Data Warehouse استفاده میشود. با وجود قدرت این ابزار، بسیاری از پروژهها با مشکلاتی روبهرو هستند که باعث میشوند سرعت، پایداری و کیفیت ETL کاهش یابد. از...
