SlideShare una empresa de Scribd logo
1 de 6
Comentarios - 2097 Lecturas - 1.77 Millones
Todo el mundo es un DBA (I) Arquitectura SQL Server
Al comprender la base de datos de SQL Server, primero puede observar desde la
arquitectura de la base de datos. La arquitectura de SQL Server consta de 4
componentes principales:
 Capa de protocolo (Protocolos)
 Motor relacional , también conocido como procesador de consultas
 Motor de almacenamiento
 SqlOS
Capa de protocolo (Protocolos)
Cuando una aplicación se comunica con una base de datos de SQL Server, primero
debe seleccionar un protocolo para establecer una conexión de comunicación a través
de la interfaz de red SNI (interfaz de red de SQL Server). Se pueden utilizar los
siguientes protocolos:
 TCP/IP : el protocolo más utilizado;
 Canalizaciones con nombre : solo proporciona servicios para la red de
área local (LAN);
 Memoria compartida : solo se admite en la misma máquina;
 VIA (Adaptador de interfaz virtual): solo admite hardware VIA de alto
rendimiento; (este protocolo está obsoleto)
SQL Server se puede configurar para admitir múltiples protocolos
simultáneamente. Varios protocolos tienen diferentes rendimientos en diferentes
entornos, y es necesario seleccionar los protocolos apropiados de acuerdo con los
requisitos de rendimiento. Si el cliente no especifica qué protocolo usar, se puede
configurar para probar cada protocolo uno por uno.
Una vez establecida la conexión, la aplicación puede comunicarse directamente con la
base de datos. Cuando la aplicación está lista para usar la declaración T-SQL "select *
from TableA" para consultar datos de la base de datos, la solicitud de consulta se
traduce primero a un paquete de protocolo TDS (TDS: Tabular Data Stream) en el lado
de la aplicación y luego pasado a través El canal de protocolo de comunicación
conectado se envía al lado de la base de datos.
La capa de protocolo de SQL Server recibe la solicitud y la convierte en un formulario
que el motor relacional puede procesar.
Motor relacional
El motor relacional (Relational Engine), también conocido como procesador de
consultas (Query Processor), consta principalmente de 3 partes:
 Analizador de comandos
 Optimizador de consultas
 Ejecutor de consultas
La capa de protocolo analiza el mensaje TDS recibido en una declaración T-SQL, que
primero se pasa al analizador de comandos.
Command Parser verifica la corrección de la sintaxis de T-SQL y convierte la
declaración de T-SQL en un formato interno que se puede manipular, el árbol de
consulta.
 Query Tree es la representación interna de Structured Query Language
(SQL).
 Lenguaje de manipulación de datos DML (lenguaje de manipulación de
datos) es un subconjunto del lenguaje SQL, que incluye INSERTAR,
ACTUALIZAR, ELIMINAR tres instrucciones principales.
 El lenguaje de definición de datos (DDL) administra estructuras de índices
y tablas, incluidos CREATE, DROP, ALTER, TRUNCATE y otros
comandos.
 Lenguaje de control de datos DCL (lenguaje de control de datos) es
responsable de autorizar a los usuarios a acceder y procesar datos,
incluidos nombres como GRANT y REVOKE.
 T-SQL o Transact-SQL amplía las funciones de los lenguajes de
programación de procedimientos sobre la base de SQL, como el control
de procesos.
 SQLCLR (SQL Server Common Language Runtime) utiliza ensamblados
.NET para ampliar la funcionalidad.
El Optimizador de consultas obtiene el árbol de consulta del analizador de
comandos, determina si el árbol de consulta se puede optimizar y, a continuación,
determina la mejor manera de optimizar el árbol de consulta entre muchas formas
posibles.
 Las declaraciones que no se pueden optimizar, incluido el flujo de control
y DDL, etc., se compilan en su forma interna.
 Las declaraciones optimizables, como DML, etc., se marcarán para
optimización.
El paso de optimización comienza con Normalizar consulta, que puede descomponer
una sola consulta en varias consultas detalladas y optimizar la consulta detallada, lo
que significa que determinará el plan para ejecutar la consulta, por lo que el resultado
del optimizador de consultas es para generar un plan de ejecución (Execution Plan).
La optimización de consultas se basa en costos, es decir, en elegir el plan más
rentable. El optimizador de consultas debe elegir el plan menos costoso en función de
las métricas de rendimiento registradas internamente. Estas métricas de rendimiento
internas incluyen: demanda de memoria, uso de CPU y número de operaciones de
E/S. Al mismo tiempo, la optimización de consultas también utiliza heurísticas (Pruning
Heuristics) para garantizar que la evaluación de optimizaciones y consultas no lleve
más tiempo que la ejecución directa de una consulta no optimizada.
Una vez completada la normalización y optimización de la consulta, los resultados de
estos procesos se compilan en una estructura de datos del Plan de Ejecución. El plan
de ejecución incluye información como qué tabla consultar, qué índice usar, qué
seguridad verificar y qué condiciones valorar.
Query Executor ejecuta el plan de ejecución producido por Query Optimizer, actúa
como programador para todos los comandos en el plan de ejecución y realiza un
seguimiento del progreso de cada ejecución de comando. La mayoría de los comandos
requieren interacción con el motor de almacenamiento para recuperar o modificar
datos, etc.
Motor de almacenamiento
El motor de almacenamiento de SQL Server contiene componentes responsables de
acceder a los datos y administrarlos, incluidos:
 Métodos de acceso
 Administrador de bloqueo
 Servicios de transacciones
 Utilidades (Utilidades de Control)
Los métodos de acceso incluyen operaciones específicas para crear, actualizar y
consultar datos. Algunos de los tipos de métodos de acceso se enumeran a
continuación:
 Operaciones de filas e índices: responsable de operar y mantener
estructuras de datos en el disco, es decir, filas de datos e índices de árbol
B.
 Operaciones de asignación de páginas: cada base de datos es una
colección de páginas de disco de 8 KB distribuidas en varios archivos
físicos. SQL Server utiliza 13 estructuras de páginas de disco, incluidas
páginas de datos, páginas de índice, etc.
 Operaciones de control de versiones: versiones utilizadas para mantener
los cambios de fila para admitir funciones de aislamiento de instantáneas,
etc.
El método de acceso no recupera la página directamente, envía una solicitud al
Administrador de búfer, que escanea la página en el caché que administra, o lee la
página del disco en el caché. Cuando comienza la exploración, el mecanismo de
anticipación se utiliza para validar las filas o los índices de la página.
El administrador de bloqueos se usa para controlar el bloqueo de tablas, páginas,
filas y datos del sistema, y es responsable de resolver conflictos en un entorno de
múltiples usuarios, administrar la compatibilidad de diferentes tipos de bloqueos,
resolver bloqueos y escalar bloqueos según sea necesario. (Escalar bloqueos).
Transaction Services se utiliza para proporcionar soporte de propiedad ACID para
transacciones. Las propiedades de ACID incluyen:
 Atomicidad
 Consistencia
 Aislamiento
 Durabilidad
La función de registro de escritura anticipada garantiza que los registros siempre se
escriban en el disco antes de que las páginas de datos cambiantes se escriban en el
disco, lo que hace posible revertir las tareas. La escritura en el registro de
transacciones es síncrona, es decir, SQL Server debe esperar a que se complete. Sin
embargo, la escritura de páginas de datos puede ser asíncrona, por lo que las páginas
de datos que deben escribirse pueden organizarse en la memoria caché para escritura
por lotes para mejorar el rendimiento de escritura.
SQL Server admite dos modelos de concurrencia para garantizar las propiedades ACID
de las transacciones:
 La simultaneidad pesimista supone que siempre se producirán conflictos
y bloquea los datos para garantizar la corrección y la simultaneidad.
 Simultaneidad optimista asume que no habrá conflictos y los maneja
cuando se encuentran.
En el modelo de concurrencia optimista, los usuarios no bloquean los datos al
leerlos. Al realizar una actualización, el sistema verifica si los datos han cambiado
desde que otro usuario los leyó. Si otro usuario cambia los datos, se genera un error y
el usuario que recibe el mensaje de error revertirá la transacción. Este modelo se usa
principalmente en entornos con poca contención de datos y cuando el costo de
bloquear los datos supera el costo de revertir la transacción.
SQL Server proporciona 5 niveles de aislamiento (Nivel de aislamiento), que pueden
admitir diferentes modelos de simultaneidad cuando se trata de simultaneidad de
múltiples usuarios.
 Read Uncommitted: solo admite simultaneidad pesimista;
 Lectura repetible: solo admite simultaneidad pesimista;
 Serializable: solo admite concurrencia pesimista;
 Instantánea: Admite simultaneidad optimista;
 Lectura comprometida: el nivel de aislamiento predeterminado, que
admite tanto la simultaneidad pesimista como la simultaneidad optimista
según la configuración.
Utilities (Controlling Utilities) contiene herramientas para controlar el motor de
almacenamiento, como carga masiva (Bulk-load), comandos DBCC, administración de
índices de texto completo (Administración de índices de texto completo), comandos de
copia de seguridad y restauración.
SqlOS
SQLOS es una capa de aplicación separada, la capa más baja del motor de SQL
Server. Las características clave de SQLOS incluyen:
 Planificación
 Gestión de la memoria
 Sincronización: Proporciona mecanismos de bloqueo como Spinlock,
Mutex, ReaderWriterLock, etc.
 Agente de memoria: proporciona distribución de memoria en lugar de
asignación de memoria.
 Manejo de excepciones
 Detección de interbloqueo
 Eventos extendidos
 E/S asíncrona (IO asíncrona)

Más contenido relacionado

La actualidad más candente

Sistemas de informacion 1
Sistemas de informacion 1Sistemas de informacion 1
Sistemas de informacion 1Jazmín Moreno
 
Auditoria del desarrollo de sistemas de información en el gobierno regional c...
Auditoria del desarrollo de sistemas de información en el gobierno regional c...Auditoria del desarrollo de sistemas de información en el gobierno regional c...
Auditoria del desarrollo de sistemas de información en el gobierno regional c...Arturo GR
 
Auditoria a una unidad educativa
Auditoria a una unidad educativaAuditoria a una unidad educativa
Auditoria a una unidad educativaandrea veliz
 
Auditoria de sistemas
Auditoria de sistemasAuditoria de sistemas
Auditoria de sistemasgalactico_87
 
Auditoria a aplicaciones en funcionamiento
Auditoria a aplicaciones en funcionamientoAuditoria a aplicaciones en funcionamiento
Auditoria a aplicaciones en funcionamientoUniciencia
 
Auditoria informatica
Auditoria informaticaAuditoria informatica
Auditoria informaticaJaime
 
Auditoria informatica
Auditoria informaticaAuditoria informatica
Auditoria informaticaOsita Sweet
 
Tecnicas y Herramientas en la Auditoria
 Tecnicas y Herramientas en la Auditoria Tecnicas y Herramientas en la Auditoria
Tecnicas y Herramientas en la AuditoriaUPTM
 
Auditoria Informatica y de Sistemas de Informacion
Auditoria Informatica y de Sistemas de InformacionAuditoria Informatica y de Sistemas de Informacion
Auditoria Informatica y de Sistemas de InformacionJavier Moreno
 

La actualidad más candente (20)

Ejemplo de auditoria
Ejemplo de auditoriaEjemplo de auditoria
Ejemplo de auditoria
 
Sistemas de informacion 1
Sistemas de informacion 1Sistemas de informacion 1
Sistemas de informacion 1
 
Unidad 2 temas1y2 v3
Unidad 2 temas1y2 v3Unidad 2 temas1y2 v3
Unidad 2 temas1y2 v3
 
Auditoria Elvis Armijo
Auditoria Elvis ArmijoAuditoria Elvis Armijo
Auditoria Elvis Armijo
 
AUDITORIA INFORMATICA 2
 AUDITORIA INFORMATICA 2 AUDITORIA INFORMATICA 2
AUDITORIA INFORMATICA 2
 
Auditoriade sistemascastello
Auditoriade sistemascastelloAuditoriade sistemascastello
Auditoriade sistemascastello
 
Auditoria del desarrollo de sistemas de información en el gobierno regional c...
Auditoria del desarrollo de sistemas de información en el gobierno regional c...Auditoria del desarrollo de sistemas de información en el gobierno regional c...
Auditoria del desarrollo de sistemas de información en el gobierno regional c...
 
Auditoria a una unidad educativa
Auditoria a una unidad educativaAuditoria a una unidad educativa
Auditoria a una unidad educativa
 
Auditoria de sistemas
Auditoria de sistemasAuditoria de sistemas
Auditoria de sistemas
 
Gestion de Riesgos
Gestion de RiesgosGestion de Riesgos
Gestion de Riesgos
 
Alcance de la auditoría informática
Alcance de la auditoría informáticaAlcance de la auditoría informática
Alcance de la auditoría informática
 
Auditoria a aplicaciones en funcionamiento
Auditoria a aplicaciones en funcionamientoAuditoria a aplicaciones en funcionamiento
Auditoria a aplicaciones en funcionamiento
 
Auditoria informatica
Auditoria informaticaAuditoria informatica
Auditoria informatica
 
auditoría de sistemas
 auditoría de sistemas  auditoría de sistemas
auditoría de sistemas
 
Auditoria informatica
Auditoria  informaticaAuditoria  informatica
Auditoria informatica
 
Auditoria informatica
Auditoria informaticaAuditoria informatica
Auditoria informatica
 
Tecnicas y Herramientas en la Auditoria
 Tecnicas y Herramientas en la Auditoria Tecnicas y Herramientas en la Auditoria
Tecnicas y Herramientas en la Auditoria
 
Auditoria informatica
Auditoria informaticaAuditoria informatica
Auditoria informatica
 
Auditoria Informatica y de Sistemas de Informacion
Auditoria Informatica y de Sistemas de InformacionAuditoria Informatica y de Sistemas de Informacion
Auditoria Informatica y de Sistemas de Informacion
 
Auditoria de sistemas
Auditoria de sistemasAuditoria de sistemas
Auditoria de sistemas
 

Similar a Arquitectura SQL Server 4 Componentes

Similar a Arquitectura SQL Server 4 Componentes (20)

Nestor Nieto BaseDatos_Tarea01
Nestor Nieto BaseDatos_Tarea01Nestor Nieto BaseDatos_Tarea01
Nestor Nieto BaseDatos_Tarea01
 
Tarea1 lruiz
Tarea1 lruizTarea1 lruiz
Tarea1 lruiz
 
Tarea1 lruiz
Tarea1 lruizTarea1 lruiz
Tarea1 lruiz
 
Administracion de base de datos
Administracion de base de datosAdministracion de base de datos
Administracion de base de datos
 
Administracion de base de datos
Administracion de base de datosAdministracion de base de datos
Administracion de base de datos
 
Tarea1Cesar Ortiz
Tarea1Cesar OrtizTarea1Cesar Ortiz
Tarea1Cesar Ortiz
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Diseño de aplicaciones
Diseño de aplicacionesDiseño de aplicaciones
Diseño de aplicaciones
 
BASE DE DATOS
BASE DE DATOS BASE DE DATOS
BASE DE DATOS
 
Ms SQL Server
Ms SQL ServerMs SQL Server
Ms SQL Server
 
Oracle
OracleOracle
Oracle
 
Procedimientos almacenados..mañana
Procedimientos almacenados..mañanaProcedimientos almacenados..mañana
Procedimientos almacenados..mañana
 
Herramientas De Control De B D
Herramientas De Control De B DHerramientas De Control De B D
Herramientas De Control De B D
 
Db2 10 afinamiento
Db2 10   afinamientoDb2 10   afinamiento
Db2 10 afinamiento
 
Oracle
OracleOracle
Oracle
 
Microsoft sql server Andre y Mateo
Microsoft sql server Andre y MateoMicrosoft sql server Andre y Mateo
Microsoft sql server Andre y Mateo
 
Jose guanuchi tarea001
Jose guanuchi tarea001Jose guanuchi tarea001
Jose guanuchi tarea001
 
Introduction to SQL SERVER
Introduction to  SQL SERVERIntroduction to  SQL SERVER
Introduction to SQL SERVER
 
Tarea 1 bd
Tarea 1 bdTarea 1 bd
Tarea 1 bd
 
Herramientas De Control, Monitoreo Y Acceso A Base De Datos
Herramientas De Control, Monitoreo Y Acceso A Base De DatosHerramientas De Control, Monitoreo Y Acceso A Base De Datos
Herramientas De Control, Monitoreo Y Acceso A Base De Datos
 

Último

PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfPREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfluisccollana
 
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior UniversitariaSUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior Universitariachayananazcosimeon
 
Data Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosData Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosssuser948499
 
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,juberrodasflores
 
2024 2024 202420242024PPT SESIÓN 03.pptx
2024 2024 202420242024PPT SESIÓN 03.pptx2024 2024 202420242024PPT SESIÓN 03.pptx
2024 2024 202420242024PPT SESIÓN 03.pptxccordovato
 
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfREPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfIrapuatoCmovamos
 
LA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechoLA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechojuliosabino1
 
CUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdfCUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdfEDUARDO MAMANI MAMANI
 
bases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria debases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria deCalet Cáceres Vergara
 
CAPACITACION_higiene_industrial (1).ppt...
CAPACITACION_higiene_industrial (1).ppt...CAPACITACION_higiene_industrial (1).ppt...
CAPACITACION_higiene_industrial (1).ppt...jhoecabanillas12
 
17 PRACTICAS - MODALIDAAD FAMILIAAR.docx
17 PRACTICAS - MODALIDAAD FAMILIAAR.docx17 PRACTICAS - MODALIDAAD FAMILIAAR.docx
17 PRACTICAS - MODALIDAAD FAMILIAAR.docxmarthaarroyo16
 
El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)estebancitoherrera
 
La importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresaLa importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresamerca6
 
HABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdfHABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdfGEINER22
 
que son los planes de ordenamiento predial POP.pptx
que son los planes de ordenamiento predial  POP.pptxque son los planes de ordenamiento predial  POP.pptx
que son los planes de ordenamiento predial POP.pptxSergiothaine2
 
tipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicacióntipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicaciónJonathanAntonioMaldo
 
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfREPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfIrapuatoCmovamos
 

Último (17)

PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfPREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
 
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior UniversitariaSUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
 
Data Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosData Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datos
 
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
 
2024 2024 202420242024PPT SESIÓN 03.pptx
2024 2024 202420242024PPT SESIÓN 03.pptx2024 2024 202420242024PPT SESIÓN 03.pptx
2024 2024 202420242024PPT SESIÓN 03.pptx
 
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfREPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
 
LA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechoLA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derecho
 
CUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdfCUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdf
 
bases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria debases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria de
 
CAPACITACION_higiene_industrial (1).ppt...
CAPACITACION_higiene_industrial (1).ppt...CAPACITACION_higiene_industrial (1).ppt...
CAPACITACION_higiene_industrial (1).ppt...
 
17 PRACTICAS - MODALIDAAD FAMILIAAR.docx
17 PRACTICAS - MODALIDAAD FAMILIAAR.docx17 PRACTICAS - MODALIDAAD FAMILIAAR.docx
17 PRACTICAS - MODALIDAAD FAMILIAAR.docx
 
El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)
 
La importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresaLa importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresa
 
HABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdfHABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdf
 
que son los planes de ordenamiento predial POP.pptx
que son los planes de ordenamiento predial  POP.pptxque son los planes de ordenamiento predial  POP.pptx
que son los planes de ordenamiento predial POP.pptx
 
tipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicacióntipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicación
 
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfREPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
 

Arquitectura SQL Server 4 Componentes

  • 1. Comentarios - 2097 Lecturas - 1.77 Millones Todo el mundo es un DBA (I) Arquitectura SQL Server Al comprender la base de datos de SQL Server, primero puede observar desde la arquitectura de la base de datos. La arquitectura de SQL Server consta de 4 componentes principales:  Capa de protocolo (Protocolos)  Motor relacional , también conocido como procesador de consultas  Motor de almacenamiento  SqlOS Capa de protocolo (Protocolos) Cuando una aplicación se comunica con una base de datos de SQL Server, primero debe seleccionar un protocolo para establecer una conexión de comunicación a través de la interfaz de red SNI (interfaz de red de SQL Server). Se pueden utilizar los siguientes protocolos:  TCP/IP : el protocolo más utilizado;  Canalizaciones con nombre : solo proporciona servicios para la red de área local (LAN);  Memoria compartida : solo se admite en la misma máquina;
  • 2.  VIA (Adaptador de interfaz virtual): solo admite hardware VIA de alto rendimiento; (este protocolo está obsoleto) SQL Server se puede configurar para admitir múltiples protocolos simultáneamente. Varios protocolos tienen diferentes rendimientos en diferentes entornos, y es necesario seleccionar los protocolos apropiados de acuerdo con los requisitos de rendimiento. Si el cliente no especifica qué protocolo usar, se puede configurar para probar cada protocolo uno por uno. Una vez establecida la conexión, la aplicación puede comunicarse directamente con la base de datos. Cuando la aplicación está lista para usar la declaración T-SQL "select * from TableA" para consultar datos de la base de datos, la solicitud de consulta se traduce primero a un paquete de protocolo TDS (TDS: Tabular Data Stream) en el lado de la aplicación y luego pasado a través El canal de protocolo de comunicación conectado se envía al lado de la base de datos. La capa de protocolo de SQL Server recibe la solicitud y la convierte en un formulario que el motor relacional puede procesar. Motor relacional El motor relacional (Relational Engine), también conocido como procesador de consultas (Query Processor), consta principalmente de 3 partes:  Analizador de comandos  Optimizador de consultas  Ejecutor de consultas La capa de protocolo analiza el mensaje TDS recibido en una declaración T-SQL, que primero se pasa al analizador de comandos. Command Parser verifica la corrección de la sintaxis de T-SQL y convierte la declaración de T-SQL en un formato interno que se puede manipular, el árbol de consulta.  Query Tree es la representación interna de Structured Query Language (SQL).  Lenguaje de manipulación de datos DML (lenguaje de manipulación de datos) es un subconjunto del lenguaje SQL, que incluye INSERTAR, ACTUALIZAR, ELIMINAR tres instrucciones principales.  El lenguaje de definición de datos (DDL) administra estructuras de índices y tablas, incluidos CREATE, DROP, ALTER, TRUNCATE y otros comandos.  Lenguaje de control de datos DCL (lenguaje de control de datos) es responsable de autorizar a los usuarios a acceder y procesar datos, incluidos nombres como GRANT y REVOKE.
  • 3.  T-SQL o Transact-SQL amplía las funciones de los lenguajes de programación de procedimientos sobre la base de SQL, como el control de procesos.  SQLCLR (SQL Server Common Language Runtime) utiliza ensamblados .NET para ampliar la funcionalidad. El Optimizador de consultas obtiene el árbol de consulta del analizador de comandos, determina si el árbol de consulta se puede optimizar y, a continuación, determina la mejor manera de optimizar el árbol de consulta entre muchas formas posibles.  Las declaraciones que no se pueden optimizar, incluido el flujo de control y DDL, etc., se compilan en su forma interna.  Las declaraciones optimizables, como DML, etc., se marcarán para optimización. El paso de optimización comienza con Normalizar consulta, que puede descomponer una sola consulta en varias consultas detalladas y optimizar la consulta detallada, lo que significa que determinará el plan para ejecutar la consulta, por lo que el resultado del optimizador de consultas es para generar un plan de ejecución (Execution Plan). La optimización de consultas se basa en costos, es decir, en elegir el plan más rentable. El optimizador de consultas debe elegir el plan menos costoso en función de las métricas de rendimiento registradas internamente. Estas métricas de rendimiento internas incluyen: demanda de memoria, uso de CPU y número de operaciones de E/S. Al mismo tiempo, la optimización de consultas también utiliza heurísticas (Pruning Heuristics) para garantizar que la evaluación de optimizaciones y consultas no lleve más tiempo que la ejecución directa de una consulta no optimizada. Una vez completada la normalización y optimización de la consulta, los resultados de estos procesos se compilan en una estructura de datos del Plan de Ejecución. El plan de ejecución incluye información como qué tabla consultar, qué índice usar, qué seguridad verificar y qué condiciones valorar. Query Executor ejecuta el plan de ejecución producido por Query Optimizer, actúa como programador para todos los comandos en el plan de ejecución y realiza un seguimiento del progreso de cada ejecución de comando. La mayoría de los comandos requieren interacción con el motor de almacenamiento para recuperar o modificar datos, etc.
  • 4. Motor de almacenamiento El motor de almacenamiento de SQL Server contiene componentes responsables de acceder a los datos y administrarlos, incluidos:  Métodos de acceso  Administrador de bloqueo  Servicios de transacciones  Utilidades (Utilidades de Control) Los métodos de acceso incluyen operaciones específicas para crear, actualizar y consultar datos. Algunos de los tipos de métodos de acceso se enumeran a continuación:  Operaciones de filas e índices: responsable de operar y mantener estructuras de datos en el disco, es decir, filas de datos e índices de árbol B.  Operaciones de asignación de páginas: cada base de datos es una colección de páginas de disco de 8 KB distribuidas en varios archivos físicos. SQL Server utiliza 13 estructuras de páginas de disco, incluidas páginas de datos, páginas de índice, etc.
  • 5.  Operaciones de control de versiones: versiones utilizadas para mantener los cambios de fila para admitir funciones de aislamiento de instantáneas, etc. El método de acceso no recupera la página directamente, envía una solicitud al Administrador de búfer, que escanea la página en el caché que administra, o lee la página del disco en el caché. Cuando comienza la exploración, el mecanismo de anticipación se utiliza para validar las filas o los índices de la página. El administrador de bloqueos se usa para controlar el bloqueo de tablas, páginas, filas y datos del sistema, y es responsable de resolver conflictos en un entorno de múltiples usuarios, administrar la compatibilidad de diferentes tipos de bloqueos, resolver bloqueos y escalar bloqueos según sea necesario. (Escalar bloqueos). Transaction Services se utiliza para proporcionar soporte de propiedad ACID para transacciones. Las propiedades de ACID incluyen:  Atomicidad  Consistencia  Aislamiento  Durabilidad La función de registro de escritura anticipada garantiza que los registros siempre se escriban en el disco antes de que las páginas de datos cambiantes se escriban en el disco, lo que hace posible revertir las tareas. La escritura en el registro de transacciones es síncrona, es decir, SQL Server debe esperar a que se complete. Sin embargo, la escritura de páginas de datos puede ser asíncrona, por lo que las páginas de datos que deben escribirse pueden organizarse en la memoria caché para escritura por lotes para mejorar el rendimiento de escritura. SQL Server admite dos modelos de concurrencia para garantizar las propiedades ACID de las transacciones:  La simultaneidad pesimista supone que siempre se producirán conflictos y bloquea los datos para garantizar la corrección y la simultaneidad.  Simultaneidad optimista asume que no habrá conflictos y los maneja cuando se encuentran.
  • 6. En el modelo de concurrencia optimista, los usuarios no bloquean los datos al leerlos. Al realizar una actualización, el sistema verifica si los datos han cambiado desde que otro usuario los leyó. Si otro usuario cambia los datos, se genera un error y el usuario que recibe el mensaje de error revertirá la transacción. Este modelo se usa principalmente en entornos con poca contención de datos y cuando el costo de bloquear los datos supera el costo de revertir la transacción. SQL Server proporciona 5 niveles de aislamiento (Nivel de aislamiento), que pueden admitir diferentes modelos de simultaneidad cuando se trata de simultaneidad de múltiples usuarios.  Read Uncommitted: solo admite simultaneidad pesimista;  Lectura repetible: solo admite simultaneidad pesimista;  Serializable: solo admite concurrencia pesimista;  Instantánea: Admite simultaneidad optimista;  Lectura comprometida: el nivel de aislamiento predeterminado, que admite tanto la simultaneidad pesimista como la simultaneidad optimista según la configuración. Utilities (Controlling Utilities) contiene herramientas para controlar el motor de almacenamiento, como carga masiva (Bulk-load), comandos DBCC, administración de índices de texto completo (Administración de índices de texto completo), comandos de copia de seguridad y restauración. SqlOS SQLOS es una capa de aplicación separada, la capa más baja del motor de SQL Server. Las características clave de SQLOS incluyen:  Planificación  Gestión de la memoria  Sincronización: Proporciona mecanismos de bloqueo como Spinlock, Mutex, ReaderWriterLock, etc.  Agente de memoria: proporciona distribución de memoria en lugar de asignación de memoria.  Manejo de excepciones  Detección de interbloqueo  Eventos extendidos  E/S asíncrona (IO asíncrona)