مدیریت حرفه‌ای SQL Server 2019 — راهنمای DBA مدرن | Pro SQL Server 2019 Administration

مدیریت حرفه‌ای SQL Server 2019 — راهنمای DBA مدرن

توسط admin | گروه SQL Server | 1405/05/20

نظرات 0

مدیریت حرفه‌ای SQL Server 2019 — راهنمای DBA مدرن

Pro SQL Server 2019 Administration: A Guide for the Modern DBA — Second Edition

نویسنده: Peter A. Carter

زبان منبع: انگلیسی

نسخه: ویرایش دوم

محدوده این مقاله: صفحات PDF 1 تا 23

تاریخ ترجمه: 2026-08-11

اعتبار ترجمه: ترجمه با کمک هوش مصنوعی

PAGE-001
جلد کتاب Pro SQL Server 2019 Administration تصویر جلد ویرایش دوم کتاب، نوشته Peter A. Carter.
جلد کتاب: «مدیریت حرفه‌ای SQL Server 2019 — راهنمای DBA مدرن»، ویرایش دوم، Peter A. Carter.
PAGE-002

صفحه عنوان

مدیریت حرفه‌ای SQL Server 2019

راهنمای DBA مدرن

ویرایش دوم

Peter A. Carter

allitebooks.com

PAGE-003

اطلاعات نشر و حق‌نشر

Pro SQL Server 2019 Administration: A Guide for the Modern DBA

ISBN-13 (pbk): 978-1-4842-5088-4    ISBN-13 (electronic): 978-1-4842-5089-1

doi.org/10.1007/978-1-4842-5089-1

حق‌نشر © 2019 متعلق به Peter A. Carter است.

این اثر مشمول حق‌نشر است. تمام حقوق، چه نسبت به کل اثر و چه نسبت به بخشی از مطالب آن، برای ناشر محفوظ است؛ از جمله و به‌طور مشخص حقوق ترجمه، چاپ مجدد، استفاده دوباره از تصاویر، قرائت، پخش، تکثیر روی میکروفیلم یا هر روش فیزیکی دیگر، انتقال یا ذخیره و بازیابی اطلاعات، اقتباس الکترونیکی، نرم‌افزار رایانه‌ای و هر روش مشابه یا متفاوتی که اکنون شناخته شده یا در آینده توسعه یابد.

ممکن است نام‌ها، لوگوها و تصاویر دارای علامت تجاری در این کتاب دیده شوند. به‌جای استفاده از نماد علامت تجاری در هر بار ذکر نام، لوگو یا تصویر، این موارد صرفاً به شیوه تحریری و در راستای منفعت مالک علامت تجاری به کار رفته‌اند و هیچ قصدی برای نقض علامت تجاری وجود ندارد. استفاده از نام‌های تجاری، علائم تجاری، علائم خدماتی و اصطلاحات مشابه در این کتاب، حتی اگر به‌طور مشخص با چنین عنوانی معرفی نشده باشند، نباید به‌عنوان اظهار نظر درباره برخورداری یا عدم برخورداری آن‌ها از حقوق مالکیت تلقی شود.

با وجود اینکه توصیه‌ها و اطلاعات این کتاب در تاریخ انتشار صحیح و دقیق دانسته شده‌اند، نویسندگان، ویراستاران و ناشر هیچ مسئولیت حقوقی در قبال خطاها یا موارد حذف‌شده نمی‌پذیرند. ناشر نسبت به مطالب این کتاب هیچ ضمانت صریح یا ضمنی ارائه نمی‌کند.

  • Managing Director, Apress Media LLC: Welmoed Spahr
  • Acquisitions Editor: Jonathan Gennick
  • Development Editor: Laura Berendson
  • Coordinating Editor: Jill Balzano
  • تصویر جلد: طراحی‌شده توسط Freepik

توزیع جهانی برای بازار کتاب توسط Springer Science+Business Media New York، نشانی 233 Spring Street, 6th Floor, New York, NY 10013 انجام می‌شود. Apress Media, LLC یک شرکت با مسئولیت محدود در California است و تنها عضو/مالک آن Springer Science + Business Media Finance Inc (SSBM Finance Inc) است؛ SSBM Finance Inc نیز شرکتی ثبت‌شده در Delaware است.

اطلاعات مربوط به حقوق ترجمه و مجوزها در منبع با نشانی متنی apress.com/rights-permissions معرفی شده است.

عنوان‌های Apress برای استفاده دانشگاهی، سازمانی یا تبلیغاتی به‌صورت عمده نیز قابل تهیه‌اند. برای بیشتر عنوان‌ها نسخه eBook و مجوز نیز ارائه می‌شود. اطلاعات فروش عمده در منبع با نشانی متنی apress.com/bulk-sales آمده است.

کد منبع یا مواد تکمیلی مورد اشاره نویسنده، در صورت وجود، از طریق صفحه محصول کتاب در Apress و مخزن GitHub مرتبط قابل دسترس است. نشانی متنی درج‌شده در منبع: apress.com/9781484250884 و apress.com/source-code.

چاپ‌شده روی کاغذ بدون اسید.

Peter A. Carter — SOUTHAMPTON, UK

allitebooks.com

PAGE-004

تقدیم

این کتاب به Edward Carter تقدیم شده است.

allitebooks.com

PAGE-005 تا PAGE-018

فهرست مطالب

فهرست زیر ترتیب، سلسله‌مراتب و شماره صفحه‌های چاپ‌شده در کتاب را حفظ می‌کند.

درباره نویسندهAbout the Authorxix
درباره داور فنیAbout the Technical Reviewerxxi
قدردانی‌هاAcknowledgmentsxxiii
مقدمهIntroductionxxv
بخش I: نصب و پیکربندیPart I: Installation and Configuration1
فصل 1: برنامه‌ریزی استقرارChapter 1: Planning the Deployment3
نسخه‌ها و مدل‌های مجوزEditions and License Models3
ملاحظات سخت‌افزاریHardware Considerations6
تعیین حداقل نیازمندی‌های راهبردیSpecifying Strategic Minimum Requirements7
ذخیره‌سازیStorage7
ملاحظات سیستم‌عاملOperating Systems Considerations17
پیکربندی سیستم‌عاملConfiguring the Operating System18
تنظیم Power PlanSetting the Power Plan18
بهینه‌سازی برای سرویس‌های پس‌زمینهOptimizing for Background Services18
اعطای User RightهاAssigning User Rights19
انتخاب قابلیت‌هاSelecting Features22
سرویس Database EngineDatabase Engine Service23
Analysis ServicesAnalysis Services24
Machine Learning ServerMachine Learning Server24
Data Quality ClientData Quality Client25
Client Connectivity ToolsClient Connectivity Tools25
Integration ServicesIntegration Services25
سازگاری عقب‌رو ابزارهای کلاینتClient Tools Backward Compatibility25
Client Tools SDKClient Tools SDK26
Distributed Replay ControllerDistributed Replay Controller26
Distributed Replay ClientDistributed Replay Client26
SQL Client Connectivity SDKSQL Client Connectivity SDK26
Master Data ServicesMaster Data Services27
جمع‌بندیSummary27
فصل 2: نصب گرافیکیChapter 2: GUI Installation29
Installation CenterInstallation Center29
زبانه PlanningThe Planning Tab29
زبانه InstallationThe Installation Tab31
زبانه MaintenanceThe Maintenance Tab32
زبانه ToolsThe Tools Tab34
زبانه ResourcesThe Resources Tab35
زبانه AdvancedThe Advanced Tab36
زبانه OptionsThe Options Tab39
نصب یک نمونه مستقل Database EngineInstalling a Stand-Alone Database Engine Instance39
گام‌های آماده‌سازیPreparation Steps40
صفحه Feature SelectionThe Feature Selection Page45
صفحه Instance ConfigurationThe Instance Configuration Page48
انتخاب Service AccountهاSelecting Service Accounts50
انتخاب CollationChoosing the Collation53
فراهم‌سازی امنیت InstanceProvisioning Instance Security59
پیکربندی InstanceConfiguring the Instance61
پیکربندی Distributed ReplayConfiguring Distributed Replay67
تکمیل نصبCompleting the Installation68
جمع‌بندیSummary70
فصل 3: نصب Server CoreChapter 3: Server Core Installation73
نصب یک InstanceInstalling an Instance73
پارامترهای الزامیRequired Parameters74
پارامتر RoleRole Parameter77
نصب پایهBasic Installation77
Smoke TestهاSmoke Tests79
عیب‌یابی نصبTroubleshooting the Installation82
پارامترهای اختیاریOptional Parameters85
Product UpdateProduct Update89
استفاده از Config FileUsing a Config File91
روال‌های نصب خودکارAutomatic Installation Routines95
بهبود روال نصبEnhancing the Installation Routine96
آمادگی ProductionProduction Readiness98
جمع‌بندیSummary100
فصل 4: نصب روی سیستم‌عامل‌های ناهمگونChapter 4: Installation on Heterogeneous Operating Systems101
نصب SQL Server روی LinuxInstalling SQL Server on Linux101
نصب دستی SQL ServerInstalling SQL Server Manually102
پیکربندی SQL ServerConfiguring SQL Server105
نصب بدون مداخلهUnattended Installation108
نصب SQL Server در Docker ContainerInstalling SQL Server in a Docker Container111
اجرای Image ارائه‌شده توسط MicrosoftRunning a Microsoft-Supplied Docker Image111
ساخت Docker Image ساده برای SQL ServerCreating a Simple Docker Image for SQL Server113
ساخت Docker Image قابل پیکربندی برای SQL ServerCreating a Configurable Docker Image for SQL Server119
پشتیبانی KubernetesKubernetes Support125
جمع‌بندیSummary125
فصل 5: پیکربندی InstanceChapter 5: Configuring the Instance127
پیکربندی InstanceInstance Configuration127
استفاده از sp_configureUsing sp_configure127
پیکربندی پردازنده و حافظهProcessor and Memory Configuration129
Trace FlagهاTrace Flags141
Portها و FirewallهاPorts and Firewalls146
فرایند ارتباطProcess of Communication146
Portهای موردنیاز SQL ServerPorts Required by SQL Server148
پیکربندی پورتی که Instance روی آن Listen می‌کندConfiguring the Port That the Instance Will Listen On149
پایگاه‌های داده سیستمیSystem Databases152
mssqlsystemresource (Resource)mssqlsystemresource (Resource)152
MSDBMSDB153
MasterMaster153
ModelModel154
TempDBTempDB154
Buffer Pool ExtensionBuffer Pool Extension159
Hybrid Buffer PoolHybrid Buffer Pool161
جمع‌بندیSummary162
بخش II: مدیریت پایگاه دادهPart II: Database Administration163
فصل 6: پیکربندی پایگاه دادهChapter 6: Database Configuration165
ذخیره‌سازی دادهData Storage165
FilegroupهاFilegroups166
FILESTREAM FilegroupهاFILESTREAM Filegroups170
Memory-Optimized FilegroupهاMemory-Optimized Filegroups177
راهبردهای Filegroup ساخت‌یافتهStrategies for Structured Filegroups180
راهبردهای Memory-Optimized FilegroupStrategies for Memory-Optimized Filegroups182
نگهداری File و FilegroupFile and Filegroup Maintenance183
افزودن FileAdding Files183
گسترش FileExpanding Files186
کوچک‌کردن FileShrinking Files187
Database Scoped ConfigurationهاDatabase Scoped Configurations190
نگهداری LogLog Maintenance191
Recovery ModelRecovery Model192
تعداد Log FileLog File Count193
کوچک‌کردن LogShrinking the Log194
Log FragmentationLog Fragmentation195
جمع‌بندیSummary202
فصل 7: بهینه‌سازی جدول‌هاChapter 7: Table Optimizations205
Table PartitioningTable Partitioning205
مفاهیم PartitioningPartitioning Concepts206
پیاده‌سازی PartitioningImplementing Partitioning209
پایش جدول‌های PartitionشدهMonitoring Partitioned Tables216
Sliding WindowsSliding Windows218
Partition EliminationPartition Elimination221
Table CompressionTable Compression223
Row CompressionRow Compression224
Page CompressionPage Compression225
Columnstore CompressionColumnstore Compression227
پیاده‌سازی CompressionImplementing Compression228
Memory-Optimized TablesMemory-Optimized Tables232
DurabilityDurability233
ایجاد و مدیریت Memory-Optimized TableهاCreating and Managing Memory-Optimized Tables233
پروفایل PerformancePerformance Profile236
Table Memory Optimization AdvisorTable Memory Optimization Advisor240
Natively Compiled ObjectsNatively Compiled Objects241
جمع‌بندیSummary244
فصل 8: Indexها و StatisticsChapter 8: Indexes and Statistics245
Clustered IndexهاClustered Indexes245
جدول‌های بدون Clustered IndexTables Without a Clustered Index246
جدول‌های دارای Clustered IndexTables with a Clustered Index247
Cluster کردن Primary KeyClustering the Primary Key248
مدیریت Clustered IndexهاAdministering Clustered Indexes249
Nonclustered IndexهاNonclustered Indexes253
Covering IndexهاCovering Indexes254
مدیریت Nonclustered IndexهاAdministering Nonclustered Indexes255
Filtered IndexهاFiltered Indexes260
Indexهای کاربردهای تخصصیIndexes for Specialized Application261
Columnstore IndexهاColumnstore Indexes261
Clustered Columnstore IndexهاClustered Columnstore Indexes263
Nonclustered Columnstore IndexهاNonclustered Columnstore Indexes265
In-Memory IndexهاIn-Memory Indexes266
نگهداری IndexهاMaintaining Indexes272
Missing IndexهاMissing Indexes273
Index FragmentationIndex Fragmentation275
عملیات Resumable IndexResumable Index Operations280
Partitioned IndexهاPartitioned Indexes283
StatisticsStatistics284
Filtered StatisticsFiltered Statistics286
Incremental StatisticsIncremental Statistics287
مدیریت StatisticsManaging Statistics287
جمع‌بندیSummary290
فصل 9: سازگاری پایگاه دادهChapter 9: Database Consistency293
خطاهای ConsistencyConsistency Errors293
درک خطاهای ConsistencyUnderstand Consistency Errors293
تشخیص خطاهای ConsistencyDetecting Consistency Errors295
خرابی پایگاه‌های داده سیستمیSystem Database Corruption304
DBCC CHECKDBDBCC CHECKDB308
بررسی خطاهاChecking for Errors308
رفع خطاهاFixing Errors313
Emergency ModeEmergency Mode315
سایر فرمان‌های DBCC برای CorruptionOther DBCC Commands for Corruption318
Consistency Check در VLDBهاConsistency Checks on VLDBs323
DBCC CHECKDB با PHYSICAL_ONLYDBCC CHECKDB with PHYSICAL_ONLY324
Backup با CHECKSUM و DBCC CHECKALLOCBacking Up WITH CHECKSUM and DBCC CHECKALLOC324
تقسیم WorkloadSplitting the Workload324
انتقال Workload به Secondary ServerOffloading to a Secondary Server325
جمع‌بندیSummary325
بخش III: امنیت، تاب‌آوری و مقیاس‌دهی WorkloadهاPart III: Security, Resilience, and Scaling Workloads327
فصل 10: مدل امنیت SQL ServerChapter 10: SQL Server Security Model329
سلسله‌مراتب امنیتSecurity Hierarchy329
پیاده‌سازی امنیت سطح InstanceImplementing Instance-Level Security332
Server RoleهاServer Roles334
LoginهاLogins337
اعطای PermissionهاGranting Permissions340
پیاده‌سازی امنیت سطح DatabaseImplementing Database-Level Security341
Database RoleهاDatabase Roles341
SchemaهاSchemas345
ایجاد و مدیریت Contained UserهاCreating and Managing Contained Users348
پیاده‌سازی امنیت سطح ObjectImplementing Object-Level Security351
Server AuditServer Audit352
ایجاد Server AuditCreating a Server Audit353
ایجاد Server Audit SpecificationCreating a Server Audit Specification356
فعال‌سازی و فراخوانی AuditهاEnabling and Invoking Audits358
Database Audit SpecificationهاDatabase Audit Specifications359
ممیزی AuditAuditing the Audit364
گزارش‌های امنیتیSecurity Reports365
SQL Data Discovery and ClassificationSQL Data Discovery and Classification365
Vulnerability AssessmentVulnerability Assessment367
جمع‌بندیSummary369
فصل 11: رمزنگاریChapter 11: Encryption371
سلسله‌مراتب EncryptionEncryption Hierarchy371
مفاهیم EncryptionEncryption Concepts371
مفاهیم Encryption در SQL ServerSQL Server Encryption Concepts372
Transparent Data EncryptionTransparent Data Encryption377
پیاده‌سازی TDEImplementing TDE378
مدیریت TDEManaging TDE384
مدیریت Cell-Level EncryptionManaging Cell-Level Encryption386
دسترسی به داده رمزنگاری‌شدهAccessing Encrypted Data391
Always EncryptedAlways Encrypted392
پیاده‌سازی Always EncryptedImplementing Always Encrypted394
مدیریت KeyهاAdministering Keys403
جمع‌بندیSummary407
فصل 12: Backup و RestoreChapter 12: Backups and Restores409
مبانی BackupBackup Fundamentals409
Recovery ModelهاRecovery Models409
تغییر Recovery ModelChanging the Recovery Model412
انواع BackupBackup Types415
Backup MediaBackup Media416
راهبردهای BackupBackup Strategies418
فقط Full BackupFull Backup Only419
Full و Transaction Log BackupFull and Transaction Log Backups419
Full، Differential و Transaction Log BackupFull, Differential, and Transaction Log Backups420
Filegroup BackupهاFilegroup Backups420
Partial BackupPartial Backup421
تهیه Backup از DatabaseBacking Up a Database421
Backup در SSMSBacking Up in SQL Server Management Studio421
Backup با T-SQLBacking Up via T-SQL424
Restore یک DatabaseRestoring a Database431
Restore در SSMSRestoring in SQL Server Management Studio431
Restore با T-SQLRestoring via T-SQL436
Restore تا نقطه‌ای از زمانRestoring to a Point in Time441
Restore فایل‌ها و PageهاRestoring Files and Pages445
Restore یک FileRestoring a File446
Restore یک PageRestoring a Page448
Piecemeal RestoreهاPiecemeal Restores451
جمع‌بندیSummary454
فصل 13: مفاهیم High Availability و Disaster RecoveryChapter 13: High Availability and Disaster Recovery Concepts457
مفاهیم AvailabilityAvailability Concepts458
سطح AvailabilityLevel of Availability458
Recovery Point Objective و Recovery Time ObjectiveRecovery Point Objective and Recovery Time Objective461
هزینه DowntimeCost of Downtime462
طبقه‌بندی Standby ServerهاClassification of Standby Servers463
فناوری‌های High Availability و RecoveryHigh Availability and Recovery Technologies464
AlwaysOn Failover ClusteringAlwaysOn Failover Clustering464
AlwaysOn Availability GroupsAlwaysOn Availability Groups471
Log ShippingLog Shipping477
ترکیب فناوری‌هاCombining Technologies480
جمع‌بندیSummary483
فصل 14: پیاده‌سازی AlwaysOn Availability GroupsChapter 14: Implementing AlwaysOn Availability Groups485
پیاده‌سازی AlwaysOn Availability GroupsImplementing AlwaysOn Availability Groups486
پیکربندی SQL ServerConfiguring SQL Server492
ایجاد Availability GroupCreating the Availability Group494
Availability Groups روی LinuxAvailability Groups on Linux508
Distributed Availability GroupsDistributed Availability Groups515
مدیریت AlwaysOn Availability GroupsManaging AlwaysOn Availability Groups518
FailoverFailover518
همگام‌سازی Objectهای UncontainedSynchronizing Uncontained Objects524
MonitoringMonitoring525
سایر ملاحظات مدیریتیOther Administrative Considerations528
جمع‌بندیSummary530
فصل 15: پیاده‌سازی Log ShippingChapter 15: Implementing Log Shipping533
پیاده‌سازی Log Shipping برای DRImplementing Log Shipping for DR533
پیکربندی GUIGUI Configuration536
پیکربندی T-SQLT-SQL Configuration546
نگهداری Log ShippingLog Shipping Maintenance557
Failover در Log ShippingFailing Over Log Shipping557
تعویض RoleهاSwitching Roles558
MonitoringMonitoring564
جمع‌بندیSummary566
فصل 16: مقیاس‌دهی WorkloadهاChapter 16: Scaling Workloads569
Database SnapshotهاDatabase Snapshots569
پیاده‌سازی Database SnapshotImplementing Database Snapshots572
بازیابی داده از SnapshotRecovering Data from a Snapshot576
ReplicationReplication577
مفاهیم ReplicationReplication Concepts577
انواع ReplicationTypes of Replication579
پیاده‌سازی Transactional ReplicationImplementing Transactional Replication582
افزودن AlwaysOn Readable Secondary ReplicaهاAdding AlwaysOn Readable Secondary Replicas607
مزایا و ملاحظاتBenefits and Considerations608
پیاده‌سازی Readable SecondaryهاImplementing Readable Secondaries608
جمع‌بندیSummary618
بخش IV: Performance و نگهداریPart IV: Performance and Maintenance621
فصل 17: Metadata در SQL ServerChapter 17: SQL Server Metadata623
معرفی Metadata ObjectهاIntroducing Metadata Objects623
Metadata سطح Server و InstanceServer-Level and Instance-Level Metadata626
نمایش Registry ValueهاExposing Registry Values627
نمایش جزئیات ServiceExposing Service Details628
تحلیل مصرف Buffer CacheAnalyzing Buffer Cache Usage629
Metadata برای Capacity PlanningMetadata for Capacity Planning631
نمایش File StatهاExposing File Stats631
استفاده از File Stat برای Capacity AnalysisUsing File Stats for Capacity Analysis635
Metadata برای عیب‌یابی و Performance TuningMetadata for Troubleshooting and Performance Tuning639
دریافت Perfmon CounterهاRetrieving Perfmon Counters639
تحلیل WaitهاAnalyzing Waits644
Database MetadataDatabase Metadata647
Metadata-Driven AutomationMetadata-Driven Automation652
چرخه خودکار Database SnapshotهاDynamically Cycling Database Snapshots652
Rebuild فقط Indexهای FragmentشدهRebuilding Only Fragmented Indexes655
جمع‌بندیSummary657
فصل 18: Locking و BlockingChapter 18: Locking and Blocking659
درک LockingUnderstanding Locking659
Lock GranularityLock Granularity659
رفتار Lock در Online MaintenanceLocking Behaviors for Online Maintenance661
Lock CompatibilityLock Compatibility666
Lock PartitioningLock Partitioning667
درک DeadlockهاUnderstanding Deadlocks668
Deadlock چگونه رخ می‌دهدHow Deadlocks Occur668
به حداقل رساندن DeadlockهاMinimizing Deadlocks670
درک TransactionهاUnderstanding Transactions670
ویژگی‌های TransactionTransactional Properties671
Transaction با In-Memory OLTPTransaction with In-Memory OLTP681
Isolation LevelهاIsolation Levels682
Cross-Container TransactionهاCross-Container Transactions684
Retry LogicRetry Logic686
مشاهده Transaction، Lock و DeadlockObserving Transactions, Locks, and Deadlocks687
مشاهده TransactionهاObserving Transactions687
مشاهده Lock و ContentionObserving Locks and Contention691
مشاهده DeadlockهاObserving Deadlocks695
جمع‌بندیSummary696
فصل 19: Extended EventsChapter 19: Extended Events699
مفاهیم Extended EventsExtended Events Concepts699
PackageهاPackages700
EventهاEvents700
TargetهاTargets701
ActionهاActions702
PredicateهاPredicates702
Typeها و MapهاTypes and Maps702
SessionهاSessions704
ایجاد Event SessionCreating an Event Session704
استفاده از New Session Dialog BoxUsing the New Session Dialog Box707
استفاده از T-SQLUsing T-SQL713
مشاهده داده جمع‌آوری‌شدهViewing the Collected Data717
تحلیل داده با Data ViewerAnalyzing Data with Data Viewer717
تحلیل داده با T-SQLAnalyzing Data with T-SQL723
هم‌بسته‌سازی Extended Events با داده سیستم‌عاملCorrelating Extended Events with Operating System Data727
هم‌بسته‌سازی Eventها با Perfmon DataCorrelating Events with Perfmon Data727
یکپارچه‌سازی Event Session با Eventهای سطح سیستم‌عاملIntegrating Event Sessions with Operating System–Level Events729
جمع‌بندیSummary736
فصل 20: Query StoreChapter 20: Query Store739
فعال‌سازی و پیکربندی Query StoreEnabling and Configuring Query Store739
کار با داده Query StoreWorking with Query Store Data746
گزارش‌های SSMSSSMS Reports747
Objectهای T-SQL مربوط به Query StoreQuery Store T-SQL Objects751
حل مشکلات Query StoreResolving Issues with Query Store756
جمع‌بندیSummary757
فصل 21: Distributed ReplayChapter 21: Distributed Replay759
مفاهیم Distributed ReplayDistributed Replay Concepts760
اجزای Distributed ReplayDistributed Replay Components760
معماری Distributed ReplayDistributed Replay Architecture761
پیکربندی محیطConfiguring the Environment761
پیکربندی ControllerConfiguring the Controller762
پیکربندی ClientهاConfiguring Clients763
پیکربندی ReplayConfiguring the Replay765
کار با Distributed ReplayWorking with Distributed Replay768
همگام‌سازی TargetSynchronizing the Target772
ایجاد TraceCreating a Trace773
Replay کردن TraceReplaying the Trace803
جمع‌بندیSummary807
فصل 22: خودکارسازی روال‌های نگهداریChapter 22: Automating Maintenance Routines809
SQL Server AgentSQL Server Agent809
مفاهیم SQL Server AgentSQL Server Agent Concepts810
امنیت SQL Server AgentSQL Server Agent Security814
ایجاد Jobهای SQL Server AgentCreating SQL Server Agent Jobs817
پایش و مدیریت JobهاMonitoring and Managing Jobs842
ایجاد AlertهاCreating Alerts845
Multiserver JobsMultiserver Jobs848
پیکربندی Serverهای MSX و TSXConfiguring the MSX and TSX Servers848
ایجاد Master JobهاCreating Master Jobs854
مدیریت Target ServerهاManaging Target Servers856
جمع‌بندیSummary860
فصل 23: Policy-Based ManagementChapter 23: Policy-Based Management863
مفاهیم PBMPBM Concepts863
FacetهاFacets863
ConditionهاConditions864
TargetهاTargets864
PolicyهاPolicies865
Evaluation ModeهاEvaluation Modes865
Central Management ServerهاCentral Management Servers866
ایجاد PolicyهاCreating Policies874
ایجاد Policy سادهCreating Simple Policies874
ایجاد Policy پیشرفتهCreating an Advanced Policy883
مدیریت PolicyهاManaging Policies885
Import و Export کردن PolicyهاImporting and Exporting Policies886
Enterprise Management با PolicyهاEnterprise Management with Policies887
ارزیابی Policyها با PowerShellEvaluating Policies with PowerShell889
جمع‌بندیSummary890
فصل 24: Resource GovernorChapter 24: Resource Governor893
مفاهیم Resource GovernorResource Governor Concepts893
Resource PoolResource Pool893
Workload GroupWorkload Group895
Classifier FunctionClassifier Function895
پیاده‌سازی Resource GovernorImplementing Resource Governor896
ایجاد Resource PoolهاCreating Resource Pools896
ایجاد Workload GroupهاCreating Workload Groups900
ایجاد Classifier FunctionCreating a Classifier Function903
آزمون Classifier FunctionTesting the Classifier Function908
پایش Resource GovernorMonitoring Resource Governor909
پایش با Performance MonitorMonitoring with Performance Monitor909
پایش با DMVهاMonitoring with DMVs913
جمع‌بندیSummary921
نمایهIndex923
PAGE-019

درباره نویسنده

Peter A. Carter متخصص SQL Server است و بیش از 15 سال تجربه در توسعه، مدیریت و معماری پلتفرم‌های SQL Server و برنامه‌های لایه داده (data-tier applications) دارد. Microsoft در سال 2011 عنوان MCC را به او اعطا کرد؛ عنوانی که در کنار مجموعه گواهی‌های MCTS، MCITP، MCSA و MCSE او در SQL Server، از نسخه 2005 به بعد، قرار گرفت. Peter چندین کتاب درباره موضوعات گوناگون SQL Server نوشته است که از جمله آن‌ها می‌توان به امنیت، دسترس‌پذیری بالا و خودکارسازی اشاره کرد.

PAGE-020

درباره داور فنی

Ian Stirk مشاور مستقل SQL Server مستقر در London است. او علاوه بر کار روزانه‌اش، نویسنده، سازنده ابزارهای نرم‌افزاری و داور فنی است و به‌طور منظم برای i-programmer.info نقد کتاب می‌نویسد.

او همه جنبه‌های SQL Server را پوشش می‌دهد و علاقه تخصصی ویژه‌ای به Performance و Scalability دارد. اطلاعات تماس درج‌شده در منبع شامل ian_stirk@yahoo.com و نشانی متنی LinkedIn او است.

Ian از Peter Carter، Jonathan Gennick و Jill Balzano تشکر می‌کند که تجربه کار روی این کتاب را برای او آسان‌تر کردند.

هیچ‌کدام از ما به‌تنهایی نمی‌ایستیم؛ با در نظر داشتن این موضوع، Ian از افراد ویژه زیر تشکر می‌کند: Mrs Neal، Miss Lister، Mrs Coulter، Mr Tucker، Mr Griffiths، Mr Holland، Mrs Ransom، Mrs Denis، Mr Fisher، Mr Ridley، Mrs Page، Mrs Chalmers، Mr Powell، Mr Cooper، Mrs Huller، Mr Jones، Mrs Amphlett، Mr Price، Mr Farmer و Mr Galbraith.

دستمزد Ian بابت کار روی این کتاب به پروژه «آموزش 50 معلم زن در Uganda برای آموزش هزاران نفر» اهدا شده است؛ منبع این پروژه را در GlobalGiving معرفی کرده است.

PAGE-021

قدردانی‌ها

مایلم قدردانی خود را از Chris Dent، یکی از متخصصان برجسته خودکارسازی با تمرکز تخصصی بر PowerShell، ابراز کنم. او به من کمک کرد کیفیت کد PowerShell استفاده‌شده در برخی فصل‌های این کتاب را بهبود دهم.

PAGE-022

مقدمه

کتاب Pro SQL Server 2019 Administration برای DBAهایی طراحی شده است که مجموعه‌های SQL Server درون‌سازمانی (on-premise) را مدیریت می‌کنند. کتاب با نصب SQL Server در محیط‌های Windows و Linux آغاز می‌شود. همچنین بررسی می‌کند که چگونه SQL Server را در Containerها نصب و پیکربندی کنیم؛ روشی که نویسنده معتقد است آینده میزبانی بسیاری از برنامه‌های لایه داده خواهد بود.

سپس کتاب به جنبه‌های پیکربندی و نگهداری در مدیریت SQL Server می‌پردازد. این موضوع شامل بهینه‌سازی جدول‌ها، ایجاد Index و اجرای بررسی‌های سازگاری داده است. این‌ها عناصر بنیادی‌ای هستند که هر DBA باید با آن‌ها آشنا باشد.

در ادامه، موضوع تضمین امنیت و تاب‌آوری SQL Server بررسی می‌شود. این بخش مهم است و موضوعاتی مانند مدل امنیت SQL Server و Encryption را به‌طور عمیق بررسی می‌کند. سپس به روش‌های فراهم‌کردن High Availability و Disaster Recovery برای پایگاه‌های داده پرداخته می‌شود؛ از تهیه Backup و Restore آن‌ها تا پیاده‌سازی توپولوژی‌های پیچیده AlwaysOn.

در پایان، کتاب شما را در بسیاری از وظایف عیب‌یابی Performance و نگهداری که DBAها باید بدانند راهنمایی می‌کند؛ از درک Locking و اجرای Trace با Extended Events تا استفاده از قابلیت‌های ارزشمند SQL Server مانند Query Store، Distributed Replay و Policy-Based Management (PBM). همچنین بررسی می‌شود که چگونه می‌توان از Metadata برای خودکارسازی روال‌های نگهداری استفاده کرد و این روال‌ها را با SQL Server Agent زمان‌بندی نمود.

هنگام اجرای نمونه‌کدهای کتاب، باید بخش‌های «شخصی‌سازی‌شده» کد، مانند ساختار Folderها و نام Fileها، را مطابق پیکربندی خودتان تغییر دهید.

PAGE-023

بخش I — نصب و پیکربندی

PART I — Installation and Configuration

PAGE-006

فهرست مطالب — ادامه

ادامه فهرست مطالب کتاب. برای حفظ دقت نام فصل‌ها، زیرفصل‌ها و شماره‌صفحه‌های چاپی، متن فنی فهرست در بلوک LTR بدون تغییر نگه داشته شده است.

vi
Distributed Replay Controller................................................................................................. 26
Distributed Replay Client....................................................................................................... 26
SQL Client Connectivity SDK.................................................................................................. 26
Master Data Services............................................................................................................ 27
Summary.................................................................................................................................... 27
Chapter 2: GUI Installation...................................................................................... 29
Installation Center....................................................................................................................... 29
The Planning Tab................................................................................................................... 29
The Installation Tab................................................................................................................ 31
The Maintenance Tab............................................................................................................ 32
The Tools Tab......................................................................................................................... 34
The Resources Tab................................................................................................................ 35
The Advanced Tab.................................................................................................................. 36
The Options Tab..................................................................................................................... 39
Installing a Stand-Alone Database Engine Instance................................................................... 39
Preparation Steps.................................................................................................................. 40
The Feature Selection Page................................................................................................... 45
The Instance Configuration Page........................................................................................... 48
Selecting Service Accounts................................................................................................... 50
Choosing the Collation........................................................................................................... 53
Provisioning Instance Security.............................................................................................. 59
Configuring the Instance....................................................................................................... 61
Configuring Distributed Replay.............................................................................................. 67
Completing the Installation.................................................................................................... 68
Summary.................................................................................................................................... 70
Chapter 3: Server Core Installation........................................................................ 73
Installing an Instance.................................................................................................................. 73
Required Parameters............................................................................................................. 74
Role Parameter...................................................................................................................... 77
Basic Installation................................................................................................................... 77
Table of Contents
PAGE-007

فهرست مطالب — ادامه

ادامه فهرست مطالب کتاب. برای حفظ دقت نام فصل‌ها، زیرفصل‌ها و شماره‌صفحه‌های چاپی، متن فنی فهرست در بلوک LTR بدون تغییر نگه داشته شده است.

vii
Smoke Tests.......................................................................................................................... 79
Troubleshooting the Installation............................................................................................ 82
Optional Parameters.............................................................................................................. 85
Product Update...................................................................................................................... 89
Using a Config File...................................................................................................................... 91
Automatic Installation Routines.................................................................................................. 95
Enhancing the Installation Routine........................................................................................ 96
Production Readiness............................................................................................................ 98
Summary.................................................................................................................................. 100
Chapter 4: Installation on Heterogeneous Operating Systems............................. 101
Installing SQL Server on Linux.................................................................................................. 101
Installing SQL Server Manually............................................................................................ 102
Configuring SQL Server....................................................................................................... 105
Unattended Installation....................................................................................................... 108
Installing SQL Server in a Docker Container............................................................................. 111
Running a Microsoft-Supplied Docker Image...................................................................... 111
Creating a Simple Docker Image for SQL Server................................................................. 113
Creating a Configurable Docker Image for SQL Server........................................................ 119
Kubernetes Support............................................................................................................. 125
Summary.................................................................................................................................. 125
Chapter 5: Configuring the Instance..................................................................... 127
Instance Configuration.............................................................................................................. 127
Using sp_configure.............................................................................................................. 127
Processor and Memory Configuration................................................................................. 129
Trace Flags.......................................................................................................................... 141
Ports and Firewalls................................................................................................................... 146
Process of Communication.................................................................................................. 146
Ports Required by SQL Server............................................................................................. 148
Configuring the Port That the Instance Will Listen On......................................................... 149
Table of Contents
PAGE-008

فهرست مطالب — ادامه

ادامه فهرست مطالب کتاب. برای حفظ دقت نام فصل‌ها، زیرفصل‌ها و شماره‌صفحه‌های چاپی، متن فنی فهرست در بلوک LTR بدون تغییر نگه داشته شده است.

viii
System Databases.................................................................................................................... 152
mssqlsystemresource (Resource)....................................................................................... 152
MSDB................................................................................................................................... 153
Master................................................................................................................................. 153
Model................................................................................................................................... 154
TempDB............................................................................................................................... 154
Buffer Pool Extension................................................................................................................ 159
Hybrid Buffer Pool..................................................................................................................... 161
Summary.................................................................................................................................. 162
Part II: Database Administration................................................................163
Chapter 6: Database Configuration....................................................................... 165
Data Storage............................................................................................................................. 165
Filegroups............................................................................................................................ 166
FILESTREAM Filegroups...................................................................................................... 170
Memory-Optimized Filegroups............................................................................................ 177
Strategies for Structured Filegroups................................................................................... 180
Strategies for Memory-Optimized Filegroups..................................................................... 182
File and Filegroup Maintenance................................................................................................ 183
Adding Files......................................................................................................................... 183
Expanding Files................................................................................................................... 186
Shrinking Files..................................................................................................................... 187
Database Scoped Configurations.............................................................................................. 190
Log Maintenance...................................................................................................................... 191
Recovery Model................................................................................................................... 192
Log File Count...................................................................................................................... 193
Shrinking the Log................................................................................................................ 194
Log Fragmentation.............................................................................................................. 195
Summary.................................................................................................................................. 202
Table of Contents
PAGE-009

فهرست مطالب — ادامه

ادامه فهرست مطالب کتاب. برای حفظ دقت نام فصل‌ها، زیرفصل‌ها و شماره‌صفحه‌های چاپی، متن فنی فهرست در بلوک LTR بدون تغییر نگه داشته شده است.

ix
Chapter 7: Table Optimizations............................................................................. 205
Table Partitioning...................................................................................................................... 205
Partitioning Concepts.......................................................................................................... 206
Implementing Partitioning................................................................................................... 209
Monitoring Partitioned Tables.............................................................................................. 216
Sliding Windows.................................................................................................................. 218
Partition Elimination............................................................................................................ 221
Table Compression.................................................................................................................... 223
Row Compression................................................................................................................ 224
Page Compression............................................................................................................... 225
Columnstore Compression.................................................................................................. 227
Implementing Compression................................................................................................. 228
Memory-Optimized Tables........................................................................................................ 232
Durability............................................................................................................................. 233
Creating and Managing Memory-Optimized Tables............................................................. 233
Performance Profile............................................................................................................. 236
Table Memory Optimization Advisor.................................................................................... 240
Natively Compiled Objects................................................................................................... 241
Summary.................................................................................................................................. 244
Chapter 8: Indexes and Statistics......................................................................... 245
Clustered Indexes..................................................................................................................... 245
Tables Without a Clustered Index........................................................................................ 246
Tables with a Clustered Index.............................................................................................. 247
Clustering the Primary Key.................................................................................................. 248
Administering Clustered Indexes......................................................................................... 249
Nonclustered Indexes............................................................................................................... 253
Covering Indexes................................................................................................................. 254
Administering Nonclustered Indexes................................................................................... 255
Filtered Indexes................................................................................................................... 260
Table of Contents
PAGE-010

فهرست مطالب — ادامه

ادامه فهرست مطالب کتاب. برای حفظ دقت نام فصل‌ها، زیرفصل‌ها و شماره‌صفحه‌های چاپی، متن فنی فهرست در بلوک LTR بدون تغییر نگه داشته شده است.

x
Indexes for Specialized Application.......................................................................................... 261
Columnstore Indexes........................................................................................................... 261
Clustered Columnstore Indexes........................................................................................... 263
Nonclustered Columnstore Indexes..................................................................................... 265
In-Memory Indexes.............................................................................................................. 266
Maintaining Indexes.................................................................................................................. 272
Missing Indexes................................................................................................................... 273
Index Fragmentation............................................................................................................ 275
Resumable Index Operations............................................................................................... 280
Partitioned Indexes.............................................................................................................. 283
Statistics................................................................................................................................... 284
Filtered Statistics................................................................................................................. 286
Incremental Statistics.......................................................................................................... 287
Managing Statistics.................................................................................................................. 287
Summary.................................................................................................................................. 290
Chapter 9: Database Consistency......................................................................... 293
Consistency Errors.................................................................................................................... 293
Understand Consistency Errors........................................................................................... 293
Detecting Consistency Errors.............................................................................................. 295
System Database Corruption............................................................................................... 304
DBCC CHECKDB......................................................................................................................... 308
Checking for Errors.............................................................................................................. 308
Fixing Errors........................................................................................................................ 313
Emergency Mode................................................................................................................. 315
Other DBCC Commands for Corruption................................................................................ 318
Consistency Checks on VLDBs.................................................................................................. 323
DBCC CHECKDB with PHYSICAL_ONLY................................................................................ 324
Backing Up WITH CHECKSUM and DBCC CHECKALLOC....................................................... 324
Splitting the Workload......................................................................................................... 324
Offloading to a Secondary Server........................................................................................ 325
Summary.................................................................................................................................. 325
Table of Contents
PAGE-011

فهرست مطالب — ادامه

ادامه فهرست مطالب کتاب. برای حفظ دقت نام فصل‌ها، زیرفصل‌ها و شماره‌صفحه‌های چاپی، متن فنی فهرست در بلوک LTR بدون تغییر نگه داشته شده است.

xi
Part III: Security, Resilience, and Scaling Workloads.................................327
Chapter 10: SQL Server Security Model................................................................ 329
Security Hierarchy..................................................................................................................... 329
Implementing Instance-Level Security..................................................................................... 332
Server Roles........................................................................................................................ 334
Logins.................................................................................................................................. 337
Granting Permissions.......................................................................................................... 340
Implementing Database-Level Security.................................................................................... 341
Database Roles.................................................................................................................... 341
Schemas.............................................................................................................................. 345
Creating and Managing Contained Users............................................................................ 348
Implementing Object-Level Security......................................................................................... 351
Server Audit.............................................................................................................................. 352
Creating a Server Audit....................................................................................................... 353
Creating a Server Audit Specification.................................................................................. 356
Enabling and Invoking Audits.............................................................................................. 358
Database Audit Specifications............................................................................................. 359
Auditing the Audit................................................................................................................ 364
Security Reports....................................................................................................................... 365
SQL Data Discovery and Classification................................................................................ 365
Vulnerability Assessment.................................................................................................... 367
Summary.................................................................................................................................. 369
Chapter 11: Encryption......................................................................................... 371
Encryption Hierarchy................................................................................................................. 371
Encryption Concepts............................................................................................................ 371
SQL Server Encryption Concepts......................................................................................... 372
Transparent Data Encryption..................................................................................................... 377
Implementing TDE............................................................................................................... 378
Managing TDE...................................................................................................................... 384
Table of Contents
PAGE-012

فهرست مطالب — ادامه

ادامه فهرست مطالب کتاب. برای حفظ دقت نام فصل‌ها، زیرفصل‌ها و شماره‌صفحه‌های چاپی، متن فنی فهرست در بلوک LTR بدون تغییر نگه داشته شده است.

xii
Managing Cell-Level Encryption............................................................................................... 386
Accessing Encrypted Data................................................................................................... 391
Always Encrypted..................................................................................................................... 392
Implementing Always Encrypted......................................................................................... 394
Administering Keys.............................................................................................................. 403
Summary.................................................................................................................................. 407
Chapter 12: Backups and Restores...................................................................... 409
Backup Fundamentals.............................................................................................................. 409
Recovery Models................................................................................................................. 409
Changing the Recovery Model............................................................................................. 412
Backup Types....................................................................................................................... 415
Backup Media...................................................................................................................... 416
Backup Strategies..................................................................................................................... 418
Full Backup Only.................................................................................................................. 419
Full and Transaction Log Backups....................................................................................... 419
Full, Differential, and Transaction Log Backups................................................................... 420
Filegroup Backups............................................................................................................... 420
Partial Backup..................................................................................................................... 421
Backing Up a Database............................................................................................................. 421
Backing Up in SQL Server Management Studio.................................................................. 421
Backing Up via T-SQL.......................................................................................................... 424
Restoring a Database................................................................................................................ 431
Restoring in SQL Server Management Studio..................................................................... 431
Restoring via T-SQL............................................................................................................. 436
Restoring to a Point in Time...................................................................................................... 441
Restoring Files and Pages........................................................................................................ 445
Restoring a File................................................................................................................... 446
Restoring a Page................................................................................................................. 448
Piecemeal Restores.................................................................................................................. 451
Summary.................................................................................................................................. 454
Table of Contents
PAGE-013

فهرست مطالب — ادامه

ادامه فهرست مطالب کتاب. برای حفظ دقت نام فصل‌ها، زیرفصل‌ها و شماره‌صفحه‌های چاپی، متن فنی فهرست در بلوک LTR بدون تغییر نگه داشته شده است.

xiii
Chapter 13: High Availability and Disaster Recovery Concepts........................... 457
Availability Concepts................................................................................................................. 458
Level of Availability.............................................................................................................. 458
Recovery Point Objective and Recovery Time Objective...................................................... 461
Cost of Downtime................................................................................................................ 462
Classification of Standby Servers........................................................................................ 463
High Availability and Recovery Technologies............................................................................ 464
AlwaysOn Failover Clustering.............................................................................................. 464
AlwaysOn Availability Groups.............................................................................................. 471
Log Shipping........................................................................................................................ 477
Combining Technologies...................................................................................................... 480
Summary.................................................................................................................................. 483
Chapter 14: Implementing AlwaysOn Availability Groups.................................... 485
Implementing AlwaysOn Availability Groups............................................................................. 486
Configuring SQL Server....................................................................................................... 492
Creating the Availability Group............................................................................................ 494
Availability Groups on Linux...................................................................................................... 508
Distributed Availability Groups.................................................................................................. 515
Managing AlwaysOn Availability Groups................................................................................... 518
Failover................................................................................................................................ 518
Synchronizing Uncontained Objects.................................................................................... 524
Monitoring........................................................................................................................... 525
Other Administrative Considerations................................................................................... 528
Summary.................................................................................................................................. 530
Chapter 15: Implementing Log Shipping.............................................................. 533
Implementing Log Shipping for DR........................................................................................... 533
GUI Configuration................................................................................................................. 536
T-SQL Configuration............................................................................................................. 546
Table of Contents
PAGE-014

فهرست مطالب — ادامه

ادامه فهرست مطالب کتاب. برای حفظ دقت نام فصل‌ها، زیرفصل‌ها و شماره‌صفحه‌های چاپی، متن فنی فهرست در بلوک LTR بدون تغییر نگه داشته شده است.

xiv
Log Shipping Maintenance....................................................................................................... 557
Failing Over Log Shipping.................................................................................................... 557
Switching Roles................................................................................................................... 558
Monitoring........................................................................................................................... 564
Summary.................................................................................................................................. 566
Chapter 16: Scaling Workloads............................................................................ 569
Database Snapshots................................................................................................................. 569
Implementing Database Snapshots..................................................................................... 572
Recovering Data from a Snapshot....................................................................................... 576
Replication................................................................................................................................ 577
Replication Concepts........................................................................................................... 577
Types of Replication............................................................................................................ 579
Implementing Transactional Replication.............................................................................. 582
Adding AlwaysOn Readable Secondary Replicas...................................................................... 607
Benefits and Considerations................................................................................................ 608
Implementing Readable Secondaries.................................................................................. 608
Summary.................................................................................................................................. 618
Part IV: Performance and Maintenance......................................................621
Chapter 17: SQL Server Metadata......................................................................... 623
Introducing Metadata Objects................................................................................................... 623
Server-Level and Instance-Level Metadata.............................................................................. 626
Exposing Registry Values.................................................................................................... 627
Exposing Service Details..................................................................................................... 628
Analyzing Buffer Cache Usage............................................................................................ 629
Metadata for Capacity Planning................................................................................................ 631
Exposing File Stats.............................................................................................................. 631
Using File Stats for Capacity Analysis................................................................................. 635
Metadata for Troubleshooting and Performance Tuning........................................................... 639
Retrieving Perfmon Counters.............................................................................................. 639
Analyzing Waits................................................................................................................... 644
Table of Contents
PAGE-015

فهرست مطالب — ادامه

ادامه فهرست مطالب کتاب. برای حفظ دقت نام فصل‌ها، زیرفصل‌ها و شماره‌صفحه‌های چاپی، متن فنی فهرست در بلوک LTR بدون تغییر نگه داشته شده است.

xv
Database Metadata................................................................................................................... 647
Metadata-Driven Automation.................................................................................................... 652
Dynamically Cycling Database Snapshots........................................................................... 652
Rebuilding Only Fragmented Indexes.................................................................................. 655
Summary.................................................................................................................................. 657
Chapter 18: Locking and Blocking........................................................................ 659
Understanding Locking............................................................................................................. 659
Lock Granularity.................................................................................................................. 659
Locking Behaviors for Online Maintenance......................................................................... 661
Lock Compatibility............................................................................................................... 666
Lock Partitioning.................................................................................................................. 667
Understanding Deadlocks......................................................................................................... 668
How Deadlocks Occur......................................................................................................... 668
Minimizing Deadlocks......................................................................................................... 670
Understanding Transactions...................................................................................................... 670
Transactional Properties...................................................................................................... 671
Transaction with In-Memory OLTP............................................................................................ 681
Isolation Levels.................................................................................................................... 682
Cross-Container Transactions.............................................................................................. 684
Retry Logic.......................................................................................................................... 686
Observing Transactions, Locks, and Deadlocks........................................................................ 687
Observing Transactions....................................................................................................... 687
Observing Locks and Contention......................................................................................... 691
Observing Deadlocks........................................................................................................... 695
Summary.................................................................................................................................. 696
Chapter 19: Extended Events................................................................................ 699
Extended Events Concepts........................................................................................................ 699
Packages............................................................................................................................. 700
Events.................................................................................................................................. 700
Targets................................................................................................................................. 701
Table of Contents
PAGE-016

فهرست مطالب — ادامه

ادامه فهرست مطالب کتاب. برای حفظ دقت نام فصل‌ها، زیرفصل‌ها و شماره‌صفحه‌های چاپی، متن فنی فهرست در بلوک LTR بدون تغییر نگه داشته شده است.

xvi
Actions................................................................................................................................. 702
Predicates............................................................................................................................ 702
Types and Maps................................................................................................................... 702
Sessions.............................................................................................................................. 704
Creating an Event Session........................................................................................................ 704
Using the New Session Dialog Box...................................................................................... 707
Using T-SQL......................................................................................................................... 713
Viewing the Collected Data....................................................................................................... 717
Analyzing Data with Data Viewer......................................................................................... 717
Analyzing Data with T-SQL.................................................................................................. 723
Correlating Extended Events with  Operating System Data...................................................... 727
Correlating Events with Perfmon Data................................................................................ 727
Integrating Event Sessions with Operating System–Level Events...................................... 729
Summary.................................................................................................................................. 736
Chapter 20: Query Store....................................................................................... 739
Enabling and Configuring Query Store...................................................................................... 739
Working with Query Store Data................................................................................................. 746
SSMS Reports...................................................................................................................... 747
Query Store T-SQL Objects.................................................................................................. 751
Resolving Issues with Query Store........................................................................................... 756
Summary.................................................................................................................................. 757
Chapter 21: Distributed Replay............................................................................. 759
Distributed Replay Concepts..................................................................................................... 760
Distributed Replay Components.......................................................................................... 760
Distributed Replay Architecture........................................................................................... 761
Configuring the Environment.................................................................................................... 761
Configuring the Controller................................................................................................... 762
Configuring Clients.............................................................................................................. 763
Configuring the Replay........................................................................................................ 765
Table of Contents
PAGE-017

فهرست مطالب — ادامه

ادامه فهرست مطالب کتاب. برای حفظ دقت نام فصل‌ها، زیرفصل‌ها و شماره‌صفحه‌های چاپی، متن فنی فهرست در بلوک LTR بدون تغییر نگه داشته شده است.

xvii
Working with Distributed Replay............................................................................................... 768
Synchronizing the Target..................................................................................................... 772
Creating a Trace................................................................................................................... 773
Replaying the Trace............................................................................................................. 803
Summary.................................................................................................................................. 807
Chapter 22: Automating Maintenance Routines................................................... 809
SQL Server Agent...................................................................................................................... 809
SQL Server Agent Concepts................................................................................................. 810
SQL Server Agent Security.................................................................................................. 814
Creating SQL Server Agent Jobs.......................................................................................... 817
Monitoring and Managing Jobs........................................................................................... 842
Creating Alerts..................................................................................................................... 845
Multiserver Jobs....................................................................................................................... 848
Configuring the MSX and TSX Servers................................................................................ 848
Creating Master Jobs.......................................................................................................... 854
Managing Target Servers..................................................................................................... 856
Summary.................................................................................................................................. 860
Chapter 23: Policy-Based Management................................................................ 863
PBM Concepts........................................................................................................................... 863
Facets.................................................................................................................................. 863
Conditions............................................................................................................................ 864
Targets................................................................................................................................. 864
Policies................................................................................................................................ 865
Evaluation Modes................................................................................................................ 865
Central Management Servers................................................................................................... 866
Creating Policies....................................................................................................................... 874
Creating Simple Policies...................................................................................................... 874
Creating an Advanced Policy............................................................................................... 883
Table of Contents
PAGE-018

فهرست مطالب — ادامه

ادامه فهرست مطالب کتاب. برای حفظ دقت نام فصل‌ها، زیرفصل‌ها و شماره‌صفحه‌های چاپی، متن فنی فهرست در بلوک LTR بدون تغییر نگه داشته شده است.

xviii
Managing Policies..................................................................................................................... 885
Importing and Exporting Policies......................................................................................... 886
Enterprise Management with Policies................................................................................. 887
Evaluating Policies with PowerShell................................................................................... 889
Summary.................................................................................................................................. 890
Chapter 24: Resource Governor............................................................................ 893
Resource Governor Concepts.................................................................................................... 893
Resource Pool...................................................................................................................... 893
Workload Group................................................................................................................... 895
Classifier Function............................................................................................................... 895
Implementing Resource Governor............................................................................................. 896
Creating Resource Pools..................................................................................................... 896
Creating Workload Groups................................................................................................... 900
Creating a Classifier Function............................................................................................. 903
Testing the Classifier Function............................................................................................ 908
Monitoring Resource Governor................................................................................................. 909
Monitoring with Performance Monitor................................................................................ 909
Monitoring with DMVs......................................................................................................... 913
Summary.................................................................................................................................. 921
Index..................................................................................................................... 923
Table of Contents

امتیاز کاربران به این مقاله

☆☆☆☆☆

0 نفر امتیاز داده اند. میانگین: 0.0 از 5

 

0 نظر

نظر محترم شما در مورد مقاله های وب سایت برنامه نویسی و پایگاه داده

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

0 / 500