Está en la página 1de 4

Tema 8.

Arquitectura del SQL Server:

Concepto de SQL Server

El motor de SQL Server

Registro y recuperación de las transacciones

El núcleo de SQL Server y la interacción con Windows NT

SQL Server es un conjunto de objetos eficientes almacenados. Los objetos donde se


almacenan la información se denominan tablas y estas a sus ves están compuestas por
filas y columnas. En el centro de SQL Server esta el motor de SQL el cual procesa los
comandos de la base de datos. Los procesos se ejecutan dentro del sistema operativo y
entienden únicamente de conexiones y de sentencias SQL.

Arquitectura de SQL Server


Introducción.
La Arquitectura del Motor de base de datos decide la tecnología que se utiliza
para los sistemas de almacenamiento de datos y coordina las interacciones entre los
sistemas controlados por datos.
SQL Server utiliza la arquitectura Cliente/Servidor para coordinar el trabajo entre el
equipo cliente y el equipo servidor. Dependiendo del tipo de aplicación que se quiera
programar dependerá la repartición de la carga de trabajo entre el cliente y el servidor.
El Equipo Cliente se suele encargar de la parte lógica y de mostrar la información al
usuario que realiza una petición.
El equipo servidor SQL Server se encarga de administrar la base de datos, de gestionar
los recursos del servidor. (CPU, memoria, etc.) y por supuesto de resolver y devolver en
forma de solución la petición realizada por el cliente.

El Motor de SQL Server.


El Database Engine (Motor de base de datos) es el servicio principal para almacenar,
procesar y proteger datos. El Motor de base de datos proporciona acceso controlado y
procesamiento de transacciones rápido para cumplir con los requisitos de las
aplicaciones consumidoras de datos más exigentes de su empresa.
El Motor de base de datos también proporciona una completa compatibilidad para
mantener una gran disponibilidad.
Use Motor de base de datos para crear bases de datos relacionales para el
procesamiento de transacciones en línea o datos de procesamiento analítico en línea.
Esto incluye la creación de tablas para almacenar datos y objetos de base de datos
(p.ej., índices, vistas y procedimientos almacenados) para ver, administrar y proteger
datos.
Cuestiones Sobre Gran Cantidad de Memoria.
SQL Server adquiere y libera memoria de manera dinámica según sea preciso.
Normalmente, no es necesario que un administrador especifique la cantidad de
memoria que se debe asignar a SQL Server, aunque todavía existe esta opción y es
necesaria en algunos entornos.
SQL Server es compatible con AWE (Extensiones de ventana de dirección), que permite
utilizar más de 4 gigabytes (GB) de memoria física en las versiones de 32 bits de los
sistemas operativos Microsoft Windows. Se admiten hasta 64 GB de memoria física.
Las instancias de SQL Server que se ejecutan en Microsoft Windows 2000 utilizan la
asignación de memoria AWE estática y las instancias que se ejecutan en Microsoft
Windows Server 2003 usan la asignación de memoria AWE dinámica.
Uno de los principales objetivos de diseño de todo el software de base de datos es
minimizar la E/S de disco porque las operaciones de lectura y escritura del disco
realizan un uso muy intensivo de los recursos. SQL Server crea un grupo de búferes en
la memoria para contener las páginas leídas en la base de datos. Gran parte del código
de SQL Server está dedicado a minimizar el número de lecturas y escrituras físicas
entre el disco y el grupo de búferes. SQL Server intenta encontrar un equilibrio entre
dos objetivos:
· Evitar que el grupo de búferes sea tan grande que todo el sistema se quede con poca
memoria.
· Minimizar la E/S física a los archivos de base de datos al maximizar el tamaño del
grupo de búferes.
Mediante AWE y el privilegio Lock Pages in Memory, puede proporcionar las siguientes
cantidades de memoria a SQL Server Database Engine (Motor de base de datos de SQL
Server).

32 bits
64 bits
Memoria convencional.
Todas las ediciones de SQL Server: hasta el límite de espacio de direcciones virtuales
del proceso:
·1 2 GB
·2 3 GB con el parámetro de inicio /3gb1
·3 4 GB en WOW642
Todas las ediciones de SQL Server: hasta el límite de espacio de direcciones virtuales
del proceso:
·1 7 terabytes en la arquitectura IA64
·2 8 terabytes en la arquitectura x64
NOTA: En Windows Server 2003 la limitación es de 512 GB; en Service Pack 1 de
Windows Server 2003, un 1 terabyte. Si Windows admite memoria adicional, SQL
Server puede llegar a los límites mencionados.
Mecanismo AWE (permite a SQL Server superar el límite del espacio de direcciones
virtuales del proceso en plataformas de 32 bits).
Ediciones Standard, Enterprise y Developer de SQL Server: el grupo de búferes puede
tener acceso a un máximo de 64 GB de memoria.
No aplicable
Privilegio del sistema operativo (OS) Lock Pages in Memory (permite bloquear
memoria física e impedir la paginación en el sistema operativo de la memoria
bloqueada).4
Ediciones Standard, Enterprise y Developer de SQL Server: requerido para que el
proceso de SQL Server utilice el mecanismo AWE. La memoria asignada a través del
mecanismo AWE no se puede paginar.
Si se concede este privilegio sin habilitar AWE, no tiene efecto en el servidor.
Ediciones Enterprise y Developer de SQL Server: recomendado para evitar la
paginación del sistema operativo. Puede proporcionar una ventaja de rendimiento en
función de la carga de trabajo. La cantidad de memoria a la que se puede tener acceso
es similar al caso de memoria convencional

Registros y Recuperación de las Transacciones.


Cuando termina la operación de restauración y recupera la base de datos, la
recuperación revierte todas las transacciones incompletas. Este paso se conoce como la
fase de deshacer. Revertir es necesario para restaurar la integridad de la base de datos.
Después de la reversión, la base de datos pasa a estar en línea y no se pueden aplicar
más copias de seguridad del registro de transacciones a la base de datos.
Por ejemplo, una serie de copias de seguridad del registro de transacciones contiene
una transacción de larga duración. El inicio de la transacción se registra en la primera
copia de seguridad del registro de transacciones, pero el final de la transacción se
registra en la segunda copia de seguridad. En la primera copia de seguridad del registro
de transacciones no se registra ninguna operación de confirmación o reversión. Si se
ejecuta una operación de recuperación cuando se aplica la primera copia de seguridad
del registro de transacciones, la transacción de larga ejecución se trata como
incompleta y se revierten las modificaciones de datos registradas en la primera copia de
seguridad del registro de transacciones de la transacción. SQL Server no admite la
aplicación de la segunda copia de seguridad del registro de transacciones a partir de
este punto.

El Núcleo de SQL Server y la interacción con Windows NT.


Microsoft SQL Server da un gran salto adelante en mejoras de seguridad y ahora la
seguridad de Microsoft Windows NT está completamente integrada en el núcleo de
SQL Server. Y lo que es más, la seguridad de SQL Server se integra de forma
transparente con la familia de BackOffice al completo.
Microsoft® BizTalk™ Server 2000, que se ejecuta en Microsoft SQL Server,
proporciona la infraestructura y las herramientas para activar las comunidades de
negocios de comercio-e. La base de BizTalk Server es su routing de documentos
empresariales basado en normativas, la transformación, y la infraestructura de
seguimiento. Esta infraestructura permite que las empresas integren, gestionen y
automaticen los procesos empresariales intercambiando documentos de negocios,
como órdenes de compra y facturas, entre aplicaciones dentro o fuera de los límites de
la organización.
SQL Server proporciona un almacenamiento de alto rendimiento y capacidades de
transformación de programación sencilla para datos de Microsoft BizTalk™ Server.
SQL Server 2000 y BizTalk Server 2000 soportan el mismo esquema de datos
reducidos de XML, lo que permite que los documentos se transmitan directamente
desde SQL Server a BizTalk Server y viceversa.
Microsoft Commerce Server 2000 es la forma más rápida de construir una empresa
online efectiva. Aporta toda la gestión de personalización, de usuario y de producto, el
análisis de cierre y la infraestructura de pedido electrónico necesaria para el comercio-e
entre negocios o con el cliente. Microsoft Commerce Server 2000 se ha planificado para
construir rápidamente soluciones escalables e individualizadas de comercio-e que
optimicen la experiencia del usuario y proporcionen a los business managers el análisis
y el control a tiempo real de su empresa online.
SQL Server 2000 aporta un modelo de datos consistente y fácil de usar y herramientas
de administración para sitios incluidos en Commerce Server 2000. Estos servicios
incluyen la creación de perfiles de usuario, los catálogos de producto y Business
Internet Analytics (BIA), el análisis de las tendencias de los clientes de la web que
permite predecir el comportamiento del cliente.

También podría gustarte