alb

Tema 8. Arquitectura del SQL Server: Concepto de SQL Server El motor de SQL Server Registro y recuperación de las transa

Views 93 Downloads 5 File size 235KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

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.