febrero 2015 warner chaves – sql server mcm pythian.com / sqlturbo.com principios de arquitectura...
TRANSCRIPT
Febrero 2015
Warner Chaves – SQL Server MCM
Pythian.com / SQLTurbo.Com
Principios de Arquitectura de SQL Server
Bio
• 9 años de Experiencia como DBA del SQL Server.
• Sql Server MCM.
• Experiencia previa como DBA Nivel 3 de HP en Costa Rica, ahora trabajo
para Pythian como Consultor Principal en Ottawa, Ontario.
• Twitter: @warchav
• Email: [email protected]
• Blog: SQLTurbo.com
Historia
• SQL Server fue originalmente un producto de Sybase adquirido por MS
en 1989.
• La versión 6.0 fue lanzada en 1995 y fue la primera desarrollada de
forma independiente por MS.
• A partir de ese momento se lanzan versiones 6.5, 7, 2000, 2005, 2008,
2008R2, 2012 y 2014. Corren sobre Windows Server.
• La mayor diferencia es entre 2000 y 2005 (5 años sin un release).
Servicios
• SQL Server engine – el motor de base de datos propiamente.
• SQL Server Agent – un servicio auxiliar para ejecutar jobs, enviar correo,
etc.
• SQL Server Browser – un servicio auxiliar para facilitar la conexión de
clientes.
• Otros servicios: Reporting Services, Analysis Services, Integration
Services, Full-text search.
Estructura
• SQL Server es un motor multi-inquilino (multi-tenant).
• El servicio se le llama una instancia.
• Cada instancia contiene multiples bases de datos.
• Bds del sistema: master, msdb, model, tempdb.
• Bds de usuario: mínimo 1 datafile (mdf) y un transaction log (ldf).
• Multiples instancias pueden coexistir en un servidor.
Componentes
• Protocolos de Red: Named Pipes, TCP/IP, shared memory.
• Motor de storage: RAM+disco, In-Memory, Columnar.
• CPU es controlado por el modulo SQLOS. Los CPU se mapean a
Schedulers. Los schedulers consumen workers que se mapean a threads.
• El RAM se divide en múltiples caches, los principales son el buffer y el
plan cache.
DEMO
Preguntas?