Sie sind auf Seite 1von 8

Tema 1 Parte 2: SQL Server 2008

1. Componentes de SQL Server:


Servicios del Servidor: Los principales servicios son: SQL Server: o Es el servidor de la base de datos propiamente dicho. Si no se inicia este servicio, no es posible acceder a la informacin de la BD. o Proporciona almacenamiento, procesamiento, acceso controlado a los datos y procesamiento rpido de transacciones. Agente SQL Server: o Este servicio se encarga de la ejecucin de las tareas planificadas, el seguimiento de las alertas y de vigilar al servicio SQL Server. Est directamente unido a una instancia de SQL Server. Explorador de SQL Server: o Proporciona informacin sobre la conexin de SQL Server a los equipos clientes. Bsqueda de texto completo: o Este servicio est encargado de gestionar la indexacin de los documentos almacenados de tipo texto en SQL Server y gestionar las bsquedas. Herramientas de Gestin: Las tareas de administracin se realizan mediante la utilizacin de herramientas de gestin. La mayor parte de estas herramientas tienen una interfaz grfica intuitiva y de fcil manejo, sin embargo, las tareas de administracin han de meditarse muy bien antes de realizarlas. Algunas de estas herramientas son: SQL Server Management Studio: o La herramienta principal de SQL Server. Es un entorno integrado para tener acceso, configurar, administrar y desarrollar componentes SQL Server. SQL Serer Configuration Manager: o Proporciona administracin de configuracin bsica para los servicios, protocolos de servidor, protocolos de cliente y alias de cliente de SQL Server. SQL Server Profiler: o Permite realizar un seguimiento de la carga de trabajo de una instancia de SQL Server.

2. Autenticacin en SQL Server:


Hay dos modos posibles de autenticacin para el motor de base de datos. Estos son: Modo de autenticacin de Windows: o Se habilita la autenticacin de Windows, es decir, usa las credenciales de acceso de la cuenta de usuario de Windows. Para ello hemos de haberlo configurado durante la instalacin de SQL Server. Modo mixto: o Habilita la autenticacin de Windows y la de SQL Server. De esta forma se puede acceder al motor de la BD usando las cuentas de SQL como sa.

3. Bases de datos de SQL Server:


Concepto de Instancia: Una instancia de SQL Server es una agrupacin de bases de datos, sistema de usuario y administracin, una asignacin de memoria, seguridad y servicios. Los servicios que integra una instancia son: SQL Server. SQL Server Agent. SQL Server Browser. Bases de Datos del Sistema: Las bases de datos del sistema son cuatro: Master (MASTER.MDF y MASETRLOG.LDF): o Es la base de datos del sistema y en ella se almacena el catalogo del sistema. Es conveniente mantener una copia de seguridad de la base de datos master. Model (MODEL.MDF y MODELLOG.LDF): o Contiene los scripts de creacin de objetos y gestiona las plantillas de creacin de las nuevas BD. Cuando se crea una nueva base de datos, en realidad se crea una copia de los contenidos de Model. Msdb (MSDBDATA.MDF y MSDBLOG.LDF): o Usada por el agente SQL Server, soporta todas las tareas programadas del servidor. Tempdb (TEMPDB.MDF y TEMPDBLOG.LDF): o Alberga tablas y procedimientos almacenados temporales. Crece de manera automtica segn requiera. Archivos fsicos de la base de datos: Archivos de datos primarios (MDF): o Toda base de datos tiene un fichero MDF, de datos primario, que realiza el seguimiento del resto de ficheros adems de almacenar los datos.

Archivos de datos secundarios (NDF): o Una BD pueden tener desde cero a varios archivos de datos secundarios NDF. Archivos de registro (LOG): o Todas las BD tienen un fichero LOG que contiene la informacin necesaria para recuperar todas las transacciones que suceden sobre la BD.

4. SQL Server Management Studio:


Se trata de la herramienta principal de SQL Server y est destinada tanto a los desarrolladores como a los administradores. SQL Server Management Studio es la consola grfica de administracin de las instancias SQL Server. Es posible administrar varias instancias locales o distantes desde esta herramienta. Tambien es la herramienta principal de los desarrolladores de bases de datos, que pueden utilizarla para definir scripts de creacin de tablas, vistas, procedimientos, funciones, etc

Tema 1 Parte 3: Oracle


1. Arquitectura Oracle:
Cada servidor de Oracle est constituido por: Una BD: Sistema de almacenamiento de datos relacionados entre s. Instancia: Constituye el mecanismo que permite la manipulacin de la BD.

2. Instancia Oracle:
Una instancia Oracle es una zona de memoria central denominada SGA y un conjunto de procesos background para gestionar la BD. Estos procesos pueden ser de dos tipos: Procesos de usuario: o Ejecutan cdigo de la aplicacin por peticin del usuario. Procesos de Oracle: o Atienden a los procesos de usuario y realizan el mantenimiento de la base de datos. La instancia no incluye los archivos de la base de datos, ni los de redo log, ni los de control. Una base de datos puede ser controlada por ms de una instancia, pero es muy poco frecuente. Si se desea acceder en el mismo servidor a varias BD, habr una instancia por cada BD que est en uso, identificndose cada una por un valor distinto de ORACLE_SID.

3. Componentes de una BD Oracle:


Una base de datos de Oracle se compone de dos estructuras primarias: Estructura fsica: Hace referencia a los datos realmente almacenados. Se corresponde a los ficheros del sistema operativo, pudiendo ser de 3 tipos: De datos (datafiles): o Los datafiles almacenan toda la informacin almacenada en una base de datos, incluyendo datos del usuario y del sistema. Se pueden tener uno o muchos, De redo log: o Sirven para registrar todos los cambios sobre la BD y son utilizados para realizar operaciones de recuperacin de la BD ante fallo de datos validados que no se han escrito en los ficheros de datos. Puede haber dos o ms ficheros de redo log de tal forma que cuando se llena uno, se pasa al siguiente y cuando se llena el ltimo se pasa al primero. De control: o Almacenan informacin de la estructura fsica de la BD. Fundamentalmente mantienen la integridad de la BD y se utilizan cada vez que se arranca la BD. Su informacin solo puede ser modificada por el servidor Oracle. Puede haber uno o ms ficheros de control, aunque Oracle recomienda que tenga al menos dos. o Entre otras cosas tienen la siguiente informacin: Nombre de la BD. Nombre y localizacin de los ficheros de datos y de redo log asociados. Fecha de creacin de la base de datos. Estructura lgica: Hace referencia a una estructura abstracta de los datos. Est formada por: Tablespaces: o Una BD se encuentra dividida en una o ms estructuras lgicas llamadas tablespaces, que son utilizadas para separar la informacin en grupos y as simplificar la administracin de los datos. Los tablespaces se asocian con uno o ms datafiles. o Toda BD dispone de al menos un tablespace especia llamado SYSTEM, que almacena el catlogo del sistema, aunque se recomienda crear otras tablespaces para almacenar datos de usuario y para otras finalidades. o Cada datafile no puede pertenecer a ms de un tablespace. o Los tablespaces ayudan a organizar la informacin contenida en la BD. Objetos del esquema: o Un esquema es una coleccin de objetos o estructuras lgicas que corresponden directamente a los datos almacenados, y se crea un nuevo esquema por cada usuario que crea objetos en la BD.

o Algunos de los objetos que lo componen son: Tabla: Es la unidad lgica bsica de almacenamiento. ndice: Estructura creada para ayudar a recuperar datos de una manera ms rpida y eficiente. Vista: Una seleccin de varias columnas de una o diferentes tablas. No almacena datos. Procedimiento almacenado: Independiza el manejo de los datos desde una aplicacin.

4. Estructuras de Memoria:
Oracle utiliza dos tipos de estructuras de memoria: rea global del sistema (SGA): o Es un grupo de estructuras de memoria compartida que contiene los datos ms recientemente consultados. Oracle reserva el SGA cuando se arranca la instancia y la libera cuando se cierra. Cada instancia tiene su propio SGA y los usuarios que estn conectados a ella comparten los datos en el SGA. o La SGA contiene las siguientes subdivisiones: Cach del buffer de datos (database buffer cach): En ellos se almacenan los bloques de datos de la BD utilizados ms recientemente. Esta cach se organiza con dos listas: la de buffers modificados y aun no escritos en el disco y la de buffers que estn siendo accedidos y la lista de buffers libres. Buffer del registro de redo logs: Mantiene todos los cambios que han sido realizados sobre la base de datos antes de escribirse en los ficheros de redo log. Shared pool: Es un rea que contiene zonas como el rea de SQL Compartida y la cach del diccionario de datos. Large pool: Es un rea opcional usada para mover grandes cantidades de datos, como al hacer backups o restauraciones de la informacin. rea global del programa (PGA): o Es una regin de la memoria que contiene datos e informacin de control para un proceso del servidor y no es compartida. Esta rea se reserva en el momento que un proceso se conecta a la base de datos e inicia sesin en el servidor. o Segn la configuracin, la conexin pueden atender a un nico usuario o a ms de uno.

5. Procesos background de una BD:


Oracle crea un conjunto de procesos background para cada instancia para as aumentar el rendimiento de la BD. Un SGA y un conjunto de procesos background forman una instancia de Oracle. Cada instancia puede utilizar varios procesos background, como: DBWR (DataBase WRiter). LGWR (LoGWRiter). CKPT (ChecKPoinT). SMON (System MONitor). PMON (Process MONitor). ARCH (ARCHiver). RECO (RECOver). Dxxx (Dispatcher[3numeros]). LCKx (LOCk[numero]).

6. Oracle NET Services:


Oracle NET permite comunicarse a los productos de Oracle situados en mquinas diferentes. Las funciones esenciales de Oracle NET consisten en establecer sesiones de comunicacin de red entre dos mquinas y transferir los datos entre ellas. Est localizado, es decir, instalado en cada ordenador de la red y se sita en la capa ms alta de protocolos de red. Por otra parte, en el servidor de BD, es necesario que se encuentre ejecutando un proceso de escucha (listener) en un puerto para detectar las solicitudes entrantes y que luego las pasen al otro programa para su procesamiento. Oracle NET se divide en: Oracle NET Foundation Layer: o Permite establecer y mantener la conexin. El interfaz comn es TNS. Oracle Protocol Support: o Se encarga de implementar la interfaz con los protocolos estndar usados en la conexin. Oracle Call Interface: o Software usado por el cliente para interactuar con el servidor de la BD. Two-Task Common: o A nivel de presentacin, se utiliza este interfaz en los entornos cliente/servidor. Oracle Program Interface: o Es la capa encargada de responder a cada uno de los mensajes enviados por Oracle Call Interface.

7. Proceso Listener:
Definicin: Es el proceso del servidor que facilita la conectividad de red con la BD de Oracle. Est configurado para escuchar la conexin en un puerto especfico (por defecto el 1521) en el servidor de la BD y cuando el cliente pide una conexin a la BD, el listener devuelve la informacin de la conexin (nombre de usuario, contrasea y SID de la BD) Modo de trabajo: En el cliente nos conectamos con el listener mediante la direccin de red. El listener recibe la peticin de sesin y determina si puede atender dicha peticin. Si no es as, la deniega y sigue escuchando. Si la peticin es aceptada, el listener invoca un nuevo proceso de servidor dedicado para atender la sesin entrante. A continuacin el listener transfiere el control de la sesin al proceso del servidor. Una vez establecida la sesin, los flujos de datos pueden transferirse directamente entre el cliente y el proceso de servidor dedicado. El listener, entre tanto, continua escuchando peticiones de nuevas sesiones. Caractersticas del proceso listener: Un proceso listener puede escuchar peticiones para ms de una BD. Varios listeners pueden escuchar sobre una misma BD para equilibrar la carga. El listener puede escuchar sobre mltiples protocolos. El nombre del listener tiene que ser nico en la mquina en la que reside.

8. Tipos de Configuracin en Oracle NET:


Existen 2 tipos de configuracin: Localizado: o La informacin de la conexin se almacena en un fichero local (tnsnames.ora) a cada mquina de nuestro sistema. En este caso se trabaja con los siguientes ficheros de configuracin: Cman.ora: Se encuentra en la mquina donde se ejecuta Oracle Connection Manager. Es un archivo de configuracin que especifica las direcciones de protocolo para las solicitudes de E/S y los comandos locales y remotos, as como los parmetros de Oracle Connection Manager. Se debe configurar manualmente. Listener.ora: Se encuentra en el servidor de la BD. Contiene la informacin sobre el protocolo, direccin de escucha, etc

Sqlnet.ora Se encuentra en el cliente y el en servidor. Contiene la ruta de las conexiones, parmetros de control para el acceso a la BD, etc Tnsnames.ora: Se encuentra en los clientes (y en los servidores que actan como clientes). Contiene net service names que es el nombre de los servicios asociados a un descriptor de conexin y permite el mapeo de la conexin.

Compartido: o Un mismo proceso servidor puede ser compartido entre una serie de procesos de usuario. La informacin se almacena en un directorio central llamado LPAD. o Caractersticas: Mayor escalabilidad cuando hay un gran nmero de usuarios. Cuando llega una solicitud de un usuario, el proceso de escucha la encaminar hacia un dispacher, que a su vez la procesar y la encaminar hacia una cola comn. Un proceso del servidor compartido que est inactivo, comprobar si existen solicitudes pendientes en la cola comn. Las solicitudes se procesan segn el orden de llegada. El servidor compartido procesar la solicitud, y colocara los resultados en la cola de respuestas del dispacher, encargndose el dispacher de devolver la respuesta al proceso usuario.

9. Tipos de Datos de Oracle:


Existen varios tipos de datos en Oracle. Los ms relevantes son: VARCHAR2 (n). CHAR (n). NUMBER (n,d). DATE. LONG. CLOB. LONG RAW. BLOB.

Das könnte Ihnen auch gefallen