٪85 تخفیف

دانلود کتاب آموزشی SQL Server Integration Services (SSIS) جلد سوم

دسته‌بندی: برچسب: تاریخ به روز رسانی: 16 آبان 1404 تعداد بازدید: 568 بازدید

کتاب به زبان فارسی و به صورت ترجمه از منابع خارجی می باشد

تعداد صفحات کتاب : 595

پشتیبانی واتساپ

قیمت اصلی: ۲,۰۰۰,۰۰۰ تومان بود.قیمت فعلی: ۳۰۰,۰۰۰ تومان.

torobpay
هر قسط با ترب‌پی: ۷۵,۰۰۰ تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.

بخش 11. پیکربندی SSIS برای عملکرد بالا و مدیریت منابع

 

فصل 1. بهینه‌سازی طراحی Data Flow
  • اصول طراحی کارآمد Data Flow

  • استفاده صحیح از Blocking vs Non-Blocking Transformations

  • حذف منابع گلوگاه (Bottlenecks) در Pipeline

  • کاهش استفاده از Row-by-Row Operations

  • استفاده از Data Conversion به‌جای تغییرات در مقصد

فصل 2. استفاده از Buffering و تنظیمات آن
  • بررسی مفهوم Buffer Size و DefaultBufferMaxRows

  • نحوه محاسبه بهینه‌ی BufferSize و MaxRows

  • تنظیم مقدار AutoAdjustBufferSize

  • تاثیر Memory Size در Buffer Tuning

فصل 3. مدیریت پردازش موازی (Parallel Execution)
  • افزایش EngineThreads برای پردازش موازی در سطح Task

  • استفاده از Execution Treeها برای موازی‌سازی داخلی Data Flow

  • تنظیم MaxConcurrentExecutables در سطح Package

  • استفاده از Partitioning برای موازی‌سازی داده‌ها

فصل 4. کنترل منابع CPU و RAM در اجرای Package
  • استفاده از Performance Monitor برای بررسی مصرف CPU/RAM

  • تکنیک‌های کاهش بار CPU در Transformations

  • تخصیص منابع از طریق SQL Server Resource Governor (در SSIS Catalog)

فصل 5. بهینه‌سازی استفاده از Destination Components
  • مقایسه عملکرد OLE DB Destination در حالت Fast Load و Table/Row by Row

  • بهینه‌سازی تنظیمات Commit Size و Batch Size

  • استفاده از Table Lock در عملیات انبوه (Bulk Insert)

فصل 6. تنظیمات پیشرفته Runtime
  • اجرای Package به‌صورت 32-bit یا 64-bit و تأثیر آن بر عملکرد

  • تنظیم RunInOptimizedMode برای افزایش Performance

  • بررسی تنظیمات Runtime در اجرای فایل‌های .dtsx از طریق Command Line

فصل 7. استفاده از Lookup Transformation بهینه
  • جایگزینی Full Cache با Partial/No Cache برای حافظه‌های کم

  • استفاده از Index بر روی جداول مرجع Lookup

  • اجرای Pre-Sorting برای تسریع پردازش Lookup

فصل 8. Logging و مانیتورینگ عملکرد
  • فعال‌سازی Logging برای اندازه‌گیری زمان اجرای هر Component

  • استفاده از Execution Performance Report در SSISDB

  • ذخیره زمان شروع/پایان اجرای Package برای تحلیل زمان‌بندی

فصل 9. عیب‌یابی Bottleneck و بهینه‌سازی عملی
  • شناسایی مؤلفه‌های پرمصرف در CPU یا Memory

  • بررسی زمان‌های توقف در Data Flow و رفع Delay

  • راهکارهای کاهش زمان اجرای Package با تحلیل Execution Path

فصل 10. استفاده از Data Flow Performance Counters
  • معرفی شمارنده‌های مهم مانند Buffers Spooled، Rows Read/Written

  • مانیتورینگ زنده Package با ابزارهای Performance Monitoring ویندوز

  • تنظیم هشدار (Alert) در SQL Server Agent در صورت افزایش زمان اجرا


بخش 12. پشتیبان‌گیری و بازیابی SSIS Packages

 

فصل 1. روش‌های ذخیره‌سازی SSIS Packages
  • ذخیره‌سازی در فایل‌های .dtsx (File System Deployment)

  • ذخیره‌سازی در SSISDB (Project Deployment Model)

  • ذخیره‌سازی در MSDB Database (Package Deployment Model)

فصل 2. پشتیبان‌گیری از SSIS Packages
  • بکاپ گرفتن از فایل‌های .dtsx

  • پشتیبان‌گیری از SSISDB با استفاده از SQL Server Management Studio (SSMS)

  • استفاده از اسکریپت‌های T-SQL برای پشتیبان‌گیری از SSISDB

  • بکاپ‌گیری از MSDB برای بازیابی Packageهای ذخیره‌شده در آن

فصل 3. بازیابی SSIS Packages
  • بازیابی فایل‌های .dtsx از مسیرهای پشتیبان

  • بازیابی SSISDB از فایل‌های بکاپ (.bak)

  • استفاده از SSMS برای Import و Restore SSIS Packages

  • استفاده از T-SQL برای بازیابی پروژه‌های SSIS در SSISDB

فصل 4. استفاده از Version Control در پروژه‌های SSIS
  • استفاده از Git برای مدیریت نسخه‌ SSIS Packages

  • پیکربندی پروژه SSIS در SSDT برای کار با Git یا دیگر سیستم‌های کنترل نسخه

  • بررسی تغییرات (Diff) و Rollback به نسخه‌های قبلی

فصل 5. صدور و وارد کردن SSIS Packages بین محیط‌های مختلف
  • Export کردن SSIS Package به صورت .dtsx از SSDT

  • Import کردن SSIS Package در محیط جدید (Dev، Test، Prod)

  • استفاده از SSIS Deployment Wizard برای انتقال پروژه‌ها

  • Best Practices در انتقال و استقرار SSIS Packages بین سرورها

فصل 6. استفاده از SSISDB Catalog برای مدیریت نسخه‌ها و بازیابی
  • بررسی تاریخچه اجرای Packageها در SSISDB

  • مشاهده و بازگرداندن نسخه‌های مختلف اجراشده

  • مدیریت Executions، Logs و Parameters از طریق SSISDB

فصل 7. تنظیمات امنیتی برای محافظت از Backup و بازیابی
  • رمزنگاری فایل‌های پشتیبان

  • محدود کردن دسترسی کاربران به SSIS Packages

  • پیاده‌سازی دسترسی مبتنی بر نقش در SQL Server

  • استفاده از SSIS Protection Levels برای امنیت فایل‌های Package


بخش 13. مدیریت امنیت در SSIS

 

فصل 1. مقدمه‌ای بر امنیت در SSIS

  • تهدیدهای امنیتی رایج در فرآیندهای ETL

  • جایگاه امنیت در چرخه عمر SSIS Package

فصل 2. سطوح حفاظت (Protection Levels) در SSIS

  • معرفی سطوح حفاظت:

    • DontSaveSensitive

    • EncryptSensitiveWithUserKey

    • EncryptSensitiveWithPassword

    • EncryptAllWithPassword

    • EncryptAllWithUserKey

    • ServerStorage (فقط برای SSISDB)

  • انتخاب سطح مناسب برای پروژه‌های مختلف

  • مثال کاربردی برای هر Protection Level

فصل 3. مدیریت اطلاعات حساس (Sensitive Data)

  • اطلاعات حساس در SSIS: Connection Strings، Passwordها و Variables

  • نحوه رمزنگاری و محافظت از اطلاعات حساس در فایل‌های DTSX

  • بهترین روش‌ها برای جداسازی اطلاعات حساس از فایل Package

فصل 4. استفاده امن از Connection Managers

  • جلوگیری از ذخیره مستقیم رمزهای عبور در Connection Managers

  • استفاده از Windows Authentication در مقابل SQL Authentication

  • ایمن‌سازی اتصالات به منابع خارجی مانند FTP، Excel، OLE DB و Web Services

فصل 5. مدیریت امنیت در هنگام اجرای SSIS Packages

  • اجرای امن SSIS Package در SQL Server Agent با Credential مناسب

  • استفاده از Proxy Account در Agent Jobs برای کنترل دسترسی

  • پیاده‌سازی Role-Based Access Control (RBAC) برای مدیریت سطح دسترسی کاربران به SSISDB

فصل 6. امنیت در SQL Server Integration Services Catalog (SSISDB)

  • ساختار امنیتی SSISDB و نقش‌ها (roles) پیش‌فرض:

    • ssis_admin

    • ssis_logreader

    • ssis_operator

  • تنظیم مجوزهای امنیتی بر روی Folderها، Projects و Environments

  • بررسی audit logs و پیگیری دسترسی‌ها

فصل 7. مدیریت امنیت هنگام استقرار و انتقال Packages

  • توصیه‌های امنیتی برای Deploy کردن فایل‌های DTSX

  • ایمن‌سازی ارتباطات بین توسعه‌دهندگان و محیط اجرا

  • انتقال امن فایل‌ها بین محیط‌های Dev, Test, UAT و Production

فصل 8. رمزنگاری و استفاده از کلیدها در SSIS

  • استفاده از کلیدهای Data Protection API (DPAPI) در ویندوز

  • مدیریت کلیدهای رمزنگاری در محیط‌های متفاوت با ابزار SSIS Package Configuration

فصل 9. امنیت در اجرای اسکریپت‌ها و استفاده از Script Task

  • جلوگیری از اجرای کدهای ناایمن در Script Task و Script Component

  • بررسی و اعتبارسنجی کد C# یا VB.NET قبل از اجرا

فصل 10. بهترین روش‌ها و توصیه‌های امنیتی

  • جداسازی محیط توسعه و اجرا (Dev/Prod Separation)

  • بررسی مستمر سطح دسترسی‌ها در SSISDB و SQL Server

  • استفاده از Logging و Auditing برای ثبت دقیق فعالیت‌ها

  • پایش و تحلیل رخدادهای امنیتی از طریق SQL Server Audit یا Third-Party Tools


بخش 14. استفاده از SSIS برای تحلیل داده‌ها

 

فصل 1. آشنایی با مفاهیم تحلیل داده‌ها در فرآیندهای ETL
  • تعریف تحلیل داده‌ها در سطح ETL

  • تفاوت بین Data Profiling و Data Cleansing

  • نقش SSIS در تضمین کیفیت داده (Data Quality Assurance)

فصل 2. استفاده از SSIS Data Profiling Task
  • معرفی Data Profiling Task در SSIS

  • کاربردهای تحلیل ساختاری داده‌ها در ETL

  • پیکربندی Data Profiling Task برای تحلیل ستون‌های داده:

    • Column Statistics

    • Candidate Keys

    • Column Null Ratio

    • Column Pattern

    • Functional Dependency

  • ذخیره نتایج آنالیز در فایل XML و نحوه مشاهده آن با Data Profile Viewer

فصل 3. پیاده‌سازی پاک‌سازی داده‌ها (Data Cleansing)
  • اهمیت پاک‌سازی داده‌ها قبل از بارگذاری نهایی

  • استفاده از Conditional Split برای فیلتر داده‌های ناسالم

  • استفاده از Derived Column برای اصلاح مقادیر اشتباه یا ناقص

  • مدیریت مقادیر Null با Replace Values یا Derived Column

فصل 4. استفاده از Fuzzy Lookup برای تطبیق داده‌های ناپایدار
  • تعریف و معرفی Fuzzy Lookup Transformation

  • تفاوت آن با Lookup معمولی

  • پیکربندی Fuzzy Lookup برای پیدا کردن رکوردهای مشابه

  • کاربرد در حذف رکوردهای تکراری (Duplicate Detection)

  • تعیین آستانه تطابق (Similarity Threshold)

فصل 5. استفاده از Fuzzy Grouping برای شناسایی داده‌های تکراری
  • معرفی Fuzzy Grouping و تفاوت آن با Fuzzy Lookup

  • استفاده از آن برای گروه‌بندی داده‌های مشابه از یک منبع

  • پیکربندی Fuzzy Grouping و ذخیره نتایج گروه‌بندی

فصل 6. ترکیب و هم‌راستا کردن داده‌های پراکنده
  • استفاده از Merge Join برای تلفیق داده‌ها از منابع مختلف

  • کاربرد Full Outer Join برای تشخیص داده‌های گمشده یا متفاوت

  • همسان‌سازی داده‌های چند منبعی با استفاده از Data Flow Transformation

فصل 7. مدیریت کیفیت داده‌ها در زمان اجرای Package
  • ثبت لاگ‌های کیفیت داده‌ها در جریان اجرای Data Flow

  • مدیریت خطاهای ساختاری داده با Error Output

  • بررسی کیفیت داده در سطح رکوردهای خاص و ایجاد هشدار در زمان اجرای Package

فصل 8. پیاده‌سازی گزارش‌گیری از وضعیت کیفیت داده‌ها
  • ذخیره داده‌های پاک‌سازی‌شده و پروفایل‌شده در جدول‌های خاص

  • ایجاد داشبورد اولیه با استفاده از SSRS برای گزارش کیفیت داده

  • استفاده از ایمیل‌های خودکار جهت اطلاع‌رسانی درباره کیفیت پایین داده‌ها


منابع آموزشی:

  • پلتفرم‌های آنلاین: دوره‌های SSIS در وب‌سایت‌هایی مانند Pluralsight، Udemy، LinkedIn Learning، Microsoft Learn و Coursera ارائه می‌شوند.
  • کتاب‌ها و منابع مرجع: کتاب‌هایی مانند “Professional SQL Server 2016 Integration Services” و “SQL Server Integration Services Design Patterns” برای یادگیری SSIS به عنوان منابع بسیار مفید در نظر گرفته می‌شوند.

دوره SQL Server Integration Services (SSIS) به شما این امکان را می‌دهد که با استفاده از ابزارهای ETL پیچیده و قدرتمند SQL Server داده‌ها را به طور مؤثر و کارآمد منتقل کنید، پردازش کنید و یکپارچه‌سازی کنید. همچنین به شما کمک می‌کند تا با بهینه‌سازی عملکرد و مدیریت منابع، فرآیندهای ETL خود را به بهترین شکل ممکن پیاده‌سازی کنید.

نقد و بررسی ها

نقد و بررسی وجود ندارد.

فقط مشتریانی که وارد سیستم شده اند و این محصول را خریداری کرده اند می توانند نظر بدهند.

سبد خرید

سبد خرید شما خالی است.

ورود به سایت