Facilidad de instalacin, distribucin y utilizacin. SQL Server posee una gran variedad de herramientas administrativas y de desarrollo que permite mejorar la capacidad de instalar, distribuir, administrar y utilizar SQL Server. Puede utilizarse el mismo motor de base de datos a travs de plataformas que van desde equipos porttiles que ejecutan Microsoft Windows 95 98 hasta grandes servidores con varios procesadores que ejecutan Microsoft Windows NT, Enterprise Edicin. Almacenamiento de datos. SQL Server incluye herramientas para extraer y analizar datos resumidos para el proceso analtico en lnea. SQL Server incluye tambin herramientas para disear grficamente las bases de datos y analizar los datos mediante preguntas en lenguaje normal. Integracin con Internet. Escalabilidad, estabilidad, seguridad y disponibilidad. Caractersticas de base de datos corporativas. Soporte de transacciones Soporta procedimientos almacenados. Incluye tambin un potente entorno grfico de administracin, que permite el uso de comandos DDL y DML grficamente. Permite trabajar en modo cliente-servidor, donde la informacin y datos se alojan en el servidor y las terminales o clientes de la red slo acceden a la informacin. Adems permite administrar informacin de otros servidores de datos.
2.1.1 ESTRUCTURA DE MEMORIA Y PROCESOS DE LA INSTANCIA.
ESTRUCTURA DE MEMORIA
System global rea:
Es un grupo de estructuras de memoria que contienen datos e informacin de control para una instancia de una base de datos. El SGA es compartido entre los usuarios. Un SGA y los procesos constituyen una instancia. Para un desempeo optimo el SGA completo debe estar en memoria si no lo est y se utiliza la memoria virtual el desempeo puede decrecer dramticamente.
Buffer cache de la base de datos:
Es la porcin del SGA que mantiene una copia de los datos leidos de los archivos de datos. Todos los procesos de los usuarios conectados concurrentemente ala instancia compartida acceden al buffer cache de la base de datos.
Organizacin del buffer cache de la base de datos:
Write list: mantiene los buffers sucios, que contienen datos que han sido modificados pero que an no han sido escritos a disco. LRU list: mantiene los buffer libres, pinned y sucios que no han sido movidos a un Write list. Free buffers: no tienen ningn dato til y estn disponibles para su uso. Pinned buffers: son aquellos que estn siendo accesados actualmente.
La primera vez que un proceso usuario requiere una pieza de datos, este busca los datos en el buffer cache. Si el proceso los encuentra se tiene un cache hit. En caso contrario debe buscarlos en el archivo de datos y se tiene una cache miss.
Redo log buffer:
es un buffer circular en el SGA que mantiene informacin acerca de los cambios hechos en la base de datos esta informacin es almacenada en los registros redo contiene la informacin necesaria para construir o rehacer, los cambios hechos en la base de datos por las operaciones. Los registros de redo son utilizados en caso de ser necesarios para la recuperacin de la base de datos. Los registros de redo toman espacios continuos y secuenciales en el buffer.
Shared pool:
Es la porcin del SGA que contiene las tres reas mayores: library cache, dictionary cache estructuras de control. Library cache: incluye las reas de SQL compartidas y privadas en caso de que sea un servidor de mltiples transacciones. Los rendimientos PL/SQL y paquetes, estructuras de control como los locks y manejadores del cache de libreras.
Shared SQL reas y private SQL reas: la ejecucin de cada instruccin en un sql con un rea de sql privada y otra compartida.
ESTRUCTURA DE LOS PROCESOS
Un proceso es un hilo de control o un mecanismo en un sistema operativo que puede ejecutar una serie de pasos. Un proceso normalmente tiene su propia rea de memoria privada en la cual se ejecuta.
Todos los usuarios conectados deben cerrar dos mdulos de cdigo para acceder a la instancia de una base de datos. una aplicacin o herramienta. el cdigo del servidor, ejecutado por cada usuario interpretara la instruccin sql.