图书介绍

深入解析SQL Server 2008 英文PDF|Epub|txt|kindle电子书版本网盘下载

深入解析SQL Server 2008 英文
  • (美)KalenDelaney等著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115211439
  • 出版时间:2009
  • 标注页数:754页
  • 文件大小:126MB
  • 文件页数:778页
  • 主题词:关系数据库-数据库管理系统,SQL Server 2008-英文

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

深入解析SQL Server 2008 英文PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

1 SQL Server 2008 Architecture and Configuration1

SQL Server Editions1

SQL Server Metadata2

Compatibility Views3

Catalog Views4

Other Metadata6

Components of the SQL Server Engine8

Observing Engine Behavior9

Protocols11

The Relational Engine12

The Storage Engine14

The SQLOS18

NUMA Architecture19

The Scheduler20

SQL Server Workers21

Binding Schedulers to CPUs24

The Dedicated Administrator Connection(DAC)27

Memory29

The Buffer Pool and the Data Cache29

Access to In-Memory Data Pages30

Managing Pages in the Data Cache30

The Free Buffer List and the Lazywriter31

Checkpoints32

Managing Memory in Other Caches34

Sizing Memory35

Sizing the Buffer Pool36

SQL Server Resource Governor42

Resource Governor Overview42

Resource Governor Controls51

Resource Governor Metadata52

SQL Server 2008 Configuration54

Using SQL Server Configuration Manager54

Configuring Network Protocols54

Default Network Configuration55

Managing Services55

SQL Server System Configuration57

Operating System Configuration57

Trace Flags60

SQL Server Configuration Settings60

The Default Trace71

Final Words73

2 Change Tracking,Tracing,and Extended Events75

The Basics:Triggers and Event Notifications75

Run-Time Trigger Behavior76

Change Tracking76

Change Tracking Configuration77

Change Tracking Run-Time Behavior82

Tracing and Profiling86

SQL Trace Architecture and Terminology86

Security and Permissions88

Gettina Started:Profiler89

Server-Side Tracing and Collection97

Extended Events108

Components of the XE Infrastructure108

Event Sessions118

Extended Events DDL and Querying121

Summary124

3 Databases and Database Files125

System Databases126

master126

model126

tempdb126

The Resource Database127

msdb128

Sample Databases128

AdventureWorks128

pubs129

Northwind129

Database Files130

Creating a Database132

A CREATE DATABASE Example134

Expanding or Shrinking a Database135

Automatic File Expansion135

Manual File Expansion136

Fast File Initialization136

Automatic Shrinkage136

Manual Shrinkage137

Using Database Filegroups138

The Default Filegroup139

A FILEGROUP CREATION Example140

Filestream Filegroups141

Altering a Database142

ALTER DATABASE Examples143

Databases Under the Hood144

Space Allocation145

Setting Database Options148

State Options151

Cursor Options155

Auto Options155

SQL Options156

Database Recovery Options158

Other Database Options159

Database Snapshots159

Creating a Database Snapshot160

Space Used by Database Snapshots162

Managing Your Snapshots164

The tempdb Database164

Objects in tempdb165

Optimizations in tempdb166

Best Practices168

tempdb Space Monitoring169

Database Security170

Database Access170

Managing Database Security172

Databases vs.Schemas173

Principals and Schemas173

Default Schemas174

Moving or Copying a Database175

Detaching and Reattaching a Database175

Backing Up and Restoring a Database177

Moving System Databases177

Moving the master Database179

Compatibility Levels179

Summary180

4 Logging and Recovery181

Transaction Log Basics181

Phases of Recovery184

Reading the Log186

Changes in Log Size187

Virtual Log Files187

Observing Virtual Log Files188

Automatic Truncation of Virtual Log Files192

Maintaining a Recoverable Log193

Automatic Shrinking of the Log196

Log File Size196

Backing Up and Restoring a Database197

Types of Backups197

Recovery Models198

Choosing a Backup Type203

Restoring a Database203

Summary209

5 Tables211

Creating Tables211

Naming Tables and Columns212

Reserved Keywords213

Delimited Identifiers214

Naming Conventions215

Data Types215

Much Ado About NULL241

User-Defined Data Types244

IDENTITY Property245

Internal Storage249

The sys.indexes Catalog View250

Data Storage Metadata251

Data Pages254

Examining Data Pages256

The Structure of Data Rows260

Finding a Physical Page262

Storage of Fixed-Length Rows265

Storage of Variable-Length Rows267

Storage of Date and Time Data272

Storage of sql_variant Data275

Constraints279

Constraint Names and Catalog View Information280

Constraint Failures in Transactions and Multiple-Row Data Modifications281

Altering a Table282

Changing a Data Type283

Adding a New Column284

Adding,Dropping,Disabling,or Enabling a Constraint284

Dropping a Column285

Enabling or Disabling a Trigger286

Internals of Altering Tables286

Heap Modification Internals289

Allocation Structures289

Inserting Rows290

Deleting Rows291

Updating Rows294

Summary297

6 Indexes:Internals and Management299

Overview299

SQL Server Index B-trees300

Tools for Analyzing Indexes304

Using the dm_db_index_physical_stats DMV304

Using DBCC IND308

Understanding Index Structures310

The Dependency on the Clustering Key311

Nonclustered Indexes314

Constraints and Indexes315

Index Creation Options316

IGNORE_DUP_KEY316

STATISTICS_NORECOMPUTE317

MAXDOP317

Index Placement317

Constraints and Indexes318

Physical Index Structures318

Index Row Formats318

Clustered Index Structures319

The Non-Leaf Level(s) of a Clustered Index320

Analyzing a Clustered Index Structure321

Nonclustered Index Structures326

Special Index Structures337

Indexes on Computed Columns and Indexed Views337

Full-Text Indexes345

Spatial Indexes346

XML Indexes346

Data Modification Internals347

Inserting Rows347

Splitting Pages348

Deleting Rows352

Updating Rows358

Table-Level vs. Index-Level Data Modification362

Logging363

Locking363

Fragmentation363

Managing Index Structures364

Dropping Indexes365

ALTER INDEX365

Detecting Fragmentation368

Removing Fragmentation369

Rebuilding an Index371

Summary374

7 Special Storage375

Large Object Storage375

Restricted-Length Large Object Data(Row-Overflow Data)376

Unrestricted-Length Large Object Data380

Storage of MAX-Length Data386

Filestream Data388

Enabling Filestream Data for SQL Server389

Creating a Filestream-Enabled Database390

Creating a Table to Hold Filestream Data390

Manipulating Filestream Data392

Metadata for Filestream Data397

Performance Considerations for Filestream Data399

Sparse Columns400

Management of Sparse Columns400

Column Sets and Sparse Column Manipulation403

Physical Storage405

Metadata409

Storage Savings with Sparse Columns409

Data Compression412

Vardecimal413

Row Compression414

Page Compression423

Table and Index Partitioning434

Partition Functions and Partition Schemes434

Metadata for Partitioning436

The Sliding Window Benefits of Partitioning439

Summary442

8 The Query Optimizer443

Overview443

Tree Format444

What Is Optimization?445

How the Query Optimizer Explores Query Plans446

Rules446

Properties447

Storage of Alternatives—The"Memo"449

Operators450

Optimizer Architecture456

Before Optimization456

Simplification457

Trivial Plan/Auto-Parameterization457

Limitations459

The Memo—Exploring Multiple Plans Efficiently459

Statistics,Cardinality Estimation,and Costing462

Statistics Design463

Density/Frequency Information466

Filtered Statistics468

String Statistics469

Cardinality Estimation Details470

Limitations474

Costing475

Index Selection477

Filtered Indexes480

Indexed Views482

Partitioned Tables486

Partition-Aligned Index Views490

Data Warehousing490

Updates491

Halloween Protection494

Split/Sort/Collapse495

Merge497

Wide Update Plans499

Sparse Column Updates502

Partitioned Updates502

Locking505

Distributed Query507

Extended Indexes510

Full-Text Indexes510

XML Indexes510

Spatial Indexes510

Plan Hinting511

Debugging Plan Issues513

{HASH|ORDER}GROUP514

{MERGE|HASH|CONCAT}UNION515

FORCE ORDER,{LOOP|MERGE|HASH}JOIN516

INDEX=<indexname>|<indexid>516

FORCESEEK517

FAST<number_rows>517

MAXDOP<N>518

OPTIMIZE FOR518

PARAMETERIZATION{SIMPLE|FORCED}520

NOEXPAND521

USE PLAN521

Summary523

9 Plan Caching and Recompilation525

The Plan Cache525

Plan Cache Metadata525

Clearing Plan Cache526

Caching Mechanisms527

Adhoc Query Caching528

Optimizing for Adhoc Workloads530

Simple Parameterization533

Prepared Queries538

Compiled Objects540

Causes of Recompilation543

Plan Cache Internals553

Cache Stores553

Compiled Plans555

Execution Contexts555

Plan Cache Metadata556

Handles556

sys.dm_exec_sql_text557

sys.dm_exec_query_plan558

sys.dm_exec_text_query_plan558

sys.dm_exec_cached_plans559

sys.dm_exec_cached_plan_dependent_objects559

sys.dm_exec_requests560

sys.dm_exec_query_stats560

Cache Size Management561

Costing of Cache Entries564

Objects in Plan Cache:The Big Picture565

Multiple Plans in Cache567

When to Use Stored Procedures and Other Caching Mechanisms568

Troubleshooting Plan Cache Issues569

Wait Statistics Indicating Plan Cache Problems569

Other Caching Issues571

Handling Problems with Compilation and Recompilation572

Plan Guides and Optimization Hints573

Summary585

10 Transactions and Concurrency587

Concurrency Models587

Pessimistic Concurrency587

Optimistic Concurrency588

Transaction Processing588

ACID Properties589

Transaction Dependencies590

Isolation Levels592

Locking596

Locking Basics596

Spinlocks597

Lock Types for User Data597

Lock Modes598

Lock Granularity601

Lock Duration608

Lock Ownership609

Viewing Locks609

Locking Examples612

Lock Compatibility618

Internal Locking Architecture620

Lock Partitioning622

Lock Blocks623

Lock Owner Blocks624

syslockinfo Table624

Row-Level Locking vs.Page-Level Locking627

Lock Escalation629

Deadlocks630

Row Versioning635

Overview of Row Versioning635

Row Versioning Details636

Snapshot-Based Isolation Levels637

Choosing a Concurrency Model655

Controlling Locking657

Lock Hints657

Summary661

11 DBCC Internals663

Getting a Consistent View of the Database664

Obtaining a Consistent View665

Processing the Database Efficiently668

Fact Generation668

Using the Query Processor670

Batches673

Reading the Pages to Process674

Parallelism675

Primitive System Catalog Consistency Checks677

Allocation Consistency Checks679

Collecting Allocation Facts679

Checking Allocation Facts681

Per-Table Logical Consistency Checks683

Metadata Consistency Checks684

Page Audit685

Data and Index Page Processing687

Column Processing689

Text Page Processing693

Cross-Page Consistency Checks694

Cross-Table Consistency Checks705

Service Broker Consistency Checks706

Cross-Catalog Consistency Checks707

Indexed-View Consistency Checks707

XML-Index Consistency Checks708

Spatial-Index Consistency Checks709

DBCC CHECKDB Output709

Regular Output710

SQL Server Error Log Output712

Application Event Log Output713

Progress Reporting Output714

DBCC CHECKDB Options715

NOINDEX715

Repair Options716

ALL_ERRORMSGS716

EXTENDED_LOGICAL_CHECKS717

NO_INFOMSGS717

TABLOCK717

ESTIMATEONLY717

PHYSICAL_ONLY718

DATA_PURITY719

Database Repairs719

Repair Mechanisms720

Emergency Mode Repair721

What Data Was Deleted by Repair?722

Consistency-Checking Commands Other Than DBCC CHECKDB723

DBCC CHECKALLOC724

DBCC CHECKTABLE725

DBCC CHECKFILEGROUP725

DBCC CHECKCATALOG726

DBCC CHECKIDENT726

DBCC CHECKCONSTRAINTS727

Summary727

Index729

热门推荐