SQL Server Page Architektur

Classroom Schulung | deutsch | Anspruch

Schulungsdauer: 2 Tage

Ziele

In diesem Kurs lernen Sie Methoden kennen, um SQL Server Storage Engine einfacher zu verstehen.

Zielgruppe

  • SQL Server Entwickler
  • Administratoren

Voraussetzungen

  • Erfahrung mit SQL Server Management Studio

Agenda

Tag 1

  • SQL Server Metadaten (system_internals_allocation_units, sys.indexes, sys.system_internals_partitions)
  • Heap, Clustered Table
  • Data Pages und Data Types (in-row, row-overflow, LOB)
  • Page Architektur
    • DBCC Page, DBCC IND, sys.fn_PhysLocFormatter, sys.dm_db_database_page_allocations, sys.fn_PhysLocCracker
    • Informationen im Page Header
    • Informationen in der Payload
      • Page Dump
      • FixedVarFormat
      • Fixed data types vs. variable data types
      • Speicherung von null (null bit mask)
      • Besonderheiten von bit und decimal
      • Informationen in dem Row Offset Array
  • Speichergrößen kalkulieren

Tag 2

  • Sparse Columns (sparse vector)
  • DML Operationen in einem Heap
    • Delete
    • Insert (Vergleich zur Clustered Table)
    • Update (Forwarding Record und Forwarded Record
  • Data Page Restriktionen
  • Row Overflow Pointer
  • Extent Management (GAM, SGAM)
  • Index Allocation Map (IAM) Page
  • andere System Pages (File Header Page, PFS Page, Boot Page)
  • LOB Daten
    • (n)text, image vs. (n)(var)char(max), varbinary(max)
    • B-Tree Architektur
    • text-in-row

Ziele

In diesem Kurs lernen Sie Methoden kennen, um SQL Server Storage Engine einfacher zu verstehen.

Zielgruppe

  • SQL Server Entwickler
  • Administratoren

Voraussetzungen

  • Erfahrung mit SQL Server Management Studio

Agenda

Tag 1

  • SQL Server Metadaten (system_internals_allocation_units, sys.indexes, sys.system_internals_partitions)
  • Heap, Clustered Table
  • Data Pages und Data Types (in-row, row-overflow, LOB)
  • Page Architektur
    • DBCC Page, DBCC IND, sys.fn_PhysLocFormatter, sys.dm_db_database_page_allocations, sys.fn_PhysLocCracker
    • Informationen im Page Header
    • Informationen in der Payload
      • Page Dump
      • FixedVarFormat
      • Fixed data types vs. variable data types
      • Speicherung von null (null bit mask)
      • Besonderheiten von bit und decimal
      • Informationen in dem Row Offset Array
  • Speichergrößen kalkulieren

Tag 2

  • Sparse Columns (sparse vector)
  • DML Operationen in einem Heap
    • Delete
    • Insert (Vergleich zur Clustered Table)
    • Update (Forwarding Record und Forwarded Record
  • Data Page Restriktionen
  • Row Overflow Pointer
  • Extent Management (GAM, SGAM)
  • Index Allocation Map (IAM) Page
  • andere System Pages (File Header Page, PFS Page, Boot Page)
  • LOB Daten
    • (n)text, image vs. (n)(var)char(max), varbinary(max)
    • B-Tree Architektur
    • text-in-row

Diese Seite weiterempfehlen