SQLServer 1. téma DBMS általános struktúra SQL Interface Protocol DB Query Engine Storage Engine DB SQLOS DB Server 1
adatállom llományok mentés SQLServer: Több adatbázis együttese Szerver és adatbázis-szint Napló: REDO LOG napló paraméter Protocol: Kliens oldali API-val kommunikál TDS: tabular data stream Shared memory Named pipes tcp/ip 2
Query Processor: Parser Optimizer SQL Manager Database Manager Query Executorc Storage Engine: Transaction Services Lock Manager File Manager Access methods Buffer Manager, paging Index Manager 3
Lap típusok: Data page Index page LOB page Page Free Space page Index Allocation Map (IAM) page Global Allocation Map (GAM) page Differential Changed Map (DCM) page SQL OS: Resource Manager Memory Manager Lock Manager I/O Manager Scheduling Deadlock Manager Monitors 4
Memory Structure: Buffer Pool Data Cache REDO Log Cache UNDO Log Cache Shared Pool NUMA Architecture NUMA architektúra: Non uniform memory access architecture Multiprocesszoros környezetben A memória elérési ideje függ a processzor elhelyezésétől Ábra könyv 40. old 5
Memória műveletek: Lapozási technika: LRU-K módszer Utolsó K műveletet tartja nyilván a lapnál Számontartja a lap típusát is Lazzy writer thread: Periódikusan feléled, ha kicsi a szabad page lista, akkor átpásztázza a memóriát, és kiszámolja az LRU-K jelzőket. A régi lapokat kiírja és átteszi a szabad listába Checkpoint: Az adatbázis cache-ben lévő módosult lapok (dirty page) kiírása a lemezre asszinkron nem aktualizálja a szabad lapok listáját Indítása: Explicit A napló betelt Shutdown időkorlát 6
Ütemezési módok: Cooperative scheduling (a user task időnként rákérdez a kernel-re, hogy mehet-e, nem preemptive) SQL Worker: feladatot ellátó task, thread: Idle time limit Memory limit SPID: user session ID Processes, services: DBMS Server Service Agent Service Transformation Service Components: Replication Full-text Analysis service Notification service 7
DMV (dynamic management view): A sys sémában elérhetők dm_exec_* : felhasználói programok, session dm_os_* : a közös erőforrások dm_tran_* : tranzakció végrehajtás, SQL dm_io_* : diszk műveletek dm_db_* : adatbázis paraméterek 8
.NET Framework Database Maintenance Common Language Runtime Integration Backup and Restore Enhancements User-defined Aggregates Checksum Integrity Checks User-defined Data Types Dedicated Administrator Connection User-defined Functions Dynamic AWE SQL Server.NET Data Provider Fast Recovery Extended Triggers Highly-available Upgrade Data Types Online Index Operations Managed SQL Types Online Restore New XML Datatype Parallel DBCC Varchar (MAX) Varbinary (MAX) Parallel Index Operations SQL Server Engine Management Tools New Message Service Broker New Management Studio MDX Query Editor Version Control Support XML/A SQLCMD Command Line Tool Performance Tuning Profiler Enhancements Profiling Analysis Services Exportable Showplan Exportable Deadlock Traces MDAC SNAC Microsoft Installer base setup Support for Active Directory Deployment SQL Client.NET Data Provider Server Cursor Support HTTP Support (Native HTTP) Database Tuning Advisor Multiple Active Result Sets Persisted Computed Columns Snapshot Isolation Level Scale Up Partitioning VIA support NUMA support Database Failure and Redundancy Fail-over Clustering (up to 8 node) Enhanced Multi-instance Support Database Mirroring Database Snapshots XML XQUERY Support XML Data Manipulation Language FOR XML Enhancements XML Schema (XSD) Support MSXML 6.0 (Native).Net XML Framework Full-text Search Indexing of XML Datatype Asynch Security All Permissions Grantable Fine Grain Administration Rights Separation of Users and Schema Data encryption primitives Replication Auto-tuning Replication Agents Oracle Publication Improved Blob Change Tracking Replication Monitor OLAP and Data Mining Analysis Management Objects Windows Integrated Backup and Restore Web Service/XML for Analysis DTS and DM Integration New Data Mining Algorithms Auto Packaging and Deployment Data Transformation Services New Architecture (DTR + DTP) Complex Control Flows Control Flow Debugging For Each Enumerations Property Mappings Full Data Flow Designer Full DTS Control Flow Designer Graphical Presentation of Pkg Execution Immediate Mode and Project Mode Package (Advanced) Deployment Tools Custom Tasks and Transformations Reporting Services Multiple Output Formats Parameters (Static, Dynamic, Hierarchical) Bulk Delivery of Personalized Content Support Multiple Data Sources STS (Web Parts, Doc Libraries) Visual Design Tool Charting, Sorting, Filtering, Drill-Through Scheduling, Caching Complete Scripting Engine Scale Out architecture Open XML Report Definition Notification Services & SQL Server CE 9
Kliens kapcsolódás: Serverhez: LOGIN Adatbázishoz: USER API felület: ODBC ADO Transact-SQL 10
SQLServer DBMS történelme: SQLServer 5 SQLServer 6 SQLServer 7 SQLServer 2000 SQLServer 2005 11