sábado, 1 de agosto de 2009

ARQUITECTURA DE SQLSERVER

ARQUITECTURA DE SQL SERVER
INDICE
Temas: Pág.

Introducción 1
Introducción a la Arquitectura de SQL Server 2
El Motor de SQL Server 2
Cuestiones Sobre Gran Cantidad de Memoria 2
Registro y Recuperación de las Transacciones 5
El Núcleo de SQL Server y la Interacción con Windows NT 5
En Practicas 6
Conclusión 7
Bibliografía 7




INTRODUCCION
Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicar entre unos y otras seria realmente complicada a gestionar de no ser por la existencia de estándares que nos permiten el realizar las operaciones básicas de una forma universal.
Es de eso de lo que trata el Structured Query Lenguaje que no es más que un lenguaje estándar de comunicación con bases de datos. Hablamos por tanto de un lenguaje normalizado que nos permite trabajar con cualquier tipo de lenguaje en combinación con cualquier tipo de base de datos.

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.

En Práctica.
Los usuarios de SQL Server disfrutan de un gran número de ventajas, que incluyen un tiempo de respuesta mejorado, un rendimiento más rápido y mejor costes de transacción y administración, la posibilidad para cumplir cualquier exigencia por parte del cliente, y una disponibilidad del 99,99%. Los casos estudios describen la experiencia real de distintas empresas con SQL Server, que les permite adaptarse rápidamente a un entorno constantemente cambiante.


CONCLUSION
SQL Server es un sistema que esta muy extendido en aplicaciones de Internet.
Hemos visto que SQL Server puede gestionar el sistema operativo, recursos del servidor, todo lo relacionado con la información que va a almacenar.
Una buena instalación y configuración de SQL Server y sobre todo una buena administración de las herramientas que este nos proporciona, logrará:
Que las consultas que se realicen mediante sentencias SQL obtengan un tiempo de respuesta óptimo.
Que la memoria y la CPU de la maquina estén aprovechada al máximo.


BIBLIOGRAFIA
http://msdn.microsoft.com/es-es/library/cc280361.aspx
http://msdn.microsoft.com/es-es/library/ms169620(SQL.90).aspx

No hay comentarios:

Publicar un comentario