Unidad II Arquitectura Del Gestor

download Unidad II Arquitectura Del Gestor

of 40

description

ADG

Transcript of Unidad II Arquitectura Del Gestor

  • 2.1. Caractersticas del DBMS SQL Server es un gestor de bases de datos relacionales compuesto por un conjunto de elementos, que se integran con el sistema operativo Windows NT y el resto de la familia de productos empresariales de Microsoft, BackOffice, para proporcionar un entorno avanzado de proceso de datos, dentro de una arquitectura cliente-servidor, (en prximos apartados trataremos el concepto cliente-servidor). El rendimiento conseguido por SQL Server al ejecutarse en sistemas Windows NT, ediciones Server o Enterprise, es excelente, debido a la mencionada orientacin cliente-servidor, y a los componentes especficamente desarrollados en estos sistemas operativos para la ejecucin de SQL Server. Algunas de las ventajas del trabajo conjunto entre SQL Server y Windows NT se enumeran a continuacin: SQL Server aprovecha las caractersticas multiproceso de Windows NT, utilizando todos los procesadores instalados para optimizar el manejo de datos. El sistema de seguridad de SQL Server est integrado con el de Windows NT. De esta forma, el usuario slo debe identificarse al comenzar su sesin de trabajo con NT, puesto que al conectar con SQL Server, se establece una relacin de confianza en la que SQL Server asume que si el usuario ha iniciado su sesin en el sistema, sus claves de acceso son correctas tambin para el motor de datos, por lo que realiza la conexin. Para las labores de supervisin del funcionamiento, SQL Server aprovecha el Visor de sucesos del sistema operativo para insertar sus propios mensajes, unificando en un slo lugar el sistema de avisos. De igual modo, utiliza el Monitor del sistema de Windows NT para aspectos relacionados con el rendimiento de las bases de datos. Sobre la disponibilidad inmediata de los datos en casos de fallo del servidor, SQL Server aprovecha las capacidades de clustering de que dispone Windows NT Enterprise, de forma que si en un sistema se han instalado dos servidores en clster, SQL Server realizar el cambio al servidor de respaldo en el caso de que se produzca una cada del principal.

    2.1.1 Estructura de memoria y procesos de la instancia ---CJHA--- La memoria se puede estructurar en las siguientes partes:

    rea Global del sistema (SGA), la cual se

    comparte entre todos los servidores y los

    procesos en segundo plano.

    reas globales de programas (PGA), que

    es privada para cada servidor y proceso

    en segundo planos; a cada proceso se

    asigna un PGA.

    rea de Ordenaciones (Sort Areas).

    Memoria Virtual

    Area de codigo de software.

  • Instancia de una Base de Datos

    Cada instancia est asociada a una base de datos. Cuando se inicia una base de datos

    en un servidor (independientemente del tipo de computadora), se le asigna un rea de

    memoria (SGA) y lanza uno o ms procesos. A la combinacin del SGA y de los

    procesos es lo que se llama instancia. La memoria y los procesos de una instancia

    gestionan los datos de la base de datos asociada de forma eficiente y sirven a uno o

    varios usuarios.

    Cuando se inicia una instancia El DBMS monta la base de datos, es decir, asocia dicha

    instancia a su base de datos correspondiente. En una misma computadora pueden

    ejecutarse varias instancias simultneamente,

    accediendo cada una a su propia base de

    datos fsica.

    nicamente el administrador de la base de

    datos puede iniciar una instancia y abrir una

    base de datos. Si una base de datos est

    abierta, entonces el administrador puede

    cerrarla y, cuando esto ocurre, los usuarios no

    pueden acceder a la informacin que contiene.

    2.1.2 Estructuras fsicas de la base de datos Estructura fsica. Es la estructura de los datos tan cual se almacenan en las unidades de disco. La correspondencia entre la estructura lgica y la fsica se almacena en la base de datos (en los metadatos). Aunque los sistemas de bases de datos proporcionan una visin de alto nivel de los datos, al final los datos se tienen que almacenar como bits en uno o varios dispositivos de almacenamiento. Una amplia mayora de las bases de datos de hoy en da almacenan los datos en discos magnticos y los extraen a la memoria del espacio principal para su procesamiento, o copian los datos en cintas y otros dispositivos de copia de seguridad para su almacenamiento en archivos. Las caractersticas fsicas de los dispositivos de almacenamiento desempean un papel importante en el modo en que se almacenan los datos, en especial porque el acceso a un fragmento aleatorio de los datos en el disco resulta mucho ms lento que el acceso a la memoria: los accesos al disco tardan decenas de milisegundos, mientras que el acceso a la memoria tarda una dcima de microsegundo.

  • Muchas consultas slo hacen referencia a una pequea parte de los registros de un archivo. Los ndices son estructuras que ayudan a localizar rpidamente los registros deseados de una relacin, sin examinar todos los registros. El ndice de este libro de texto es un ejemplo, aunque, a diferencia de los ndices de las bases de datos, est pensado para su empleo por personas. Las consultas de los usuarios tienen que ejecutarse sobre el contenido de la base de datos, que reside en los dispositivos de almacenamiento. Suele resultar conveniente fraccionar las consultas en operaciones ms pequeas, que se corresponden aproximadamente con las operaciones del lgebra relacional.

    Estructuras fsicas de la base de datos

    En una base de datos almacenamos informacin relevante para nuestro negocio u

    organizacin y desde el punto de vista fsico, la base de datos est conformada por dos

    tipos de archivos:

    Archivos de datos: contiene los datos de la base de datos internamente, est

    compuesto por pginas enumeradas secuencialmente que representa la unidad mnima

    de almacenamiento. Cada pgina tiene un tamao de 8kb de informacin. Existen

    diferentes tipos de pginas, a tener en

    cuenta:

    Pginas de datos: es el tipo

    principal de pginas y son las que

    almacenan los registros de datos. Pginas de espacio libre (PFS

    Page Free Space): almacenan

    informacin sobre la ubicacin y

    el tamao del espacio libre.

    Paginas GAM and SGAM:

    utilizadas para ubicar

    extensiones.

    Pginas de Mapa de Ubicaciones

    de ndices (IAM Index Allocation Map): contiene informacin sobre el

    almacenamiento de pginas de una tabla o ndice en particular.

    Pginas ndices: Utilizada para almacenar registros de ndices.

  • Archivo de Registro de Transacciones: El propsito principal del registro de

    transacciones es la recuperacin de datos a un momento en el tiempo o

    complementar una restauracin de copia de respaldo completa (full backup). El

    registro de transacciones no contiene pginas, sino entradas con todos los

    cambios realizados en la base de datos, como son las modificaciones de datos,

    modificaciones de la base de datos y eventos de copia de seguridad y

    restauracin. El acceso a datos es secuencial, ya que el registro de

    transacciones se actualiza en el mismo orden cronolgico en el que se hacen las

    modificaciones.

    Este archivo no puede ser ledo por herramientas de usuario de SQL aunque existen herramientas de terceros que leen este archivo para recuperar los cambios efectuados. Dependiendo de la versin el registro de transacciones se utiliza para otros propsitos como por ejemplo bases de datos espejo (mirror) y transporte remoto de transacciones (log shipping).

    Para muchos de los administradores de bases de datos, la imagen anterior representa

    la parte lgica y la parte fsica, donde:

    Data File:

    Los datafiles son los archivos fsicos en los que se almacenan los objetos que forman

    parte de un tablespace. Un datafile pertenece solamente a un tablespace y a una

    instancia de base de datos. Un tablespace puede estar formado por uno o varios

    datafiles. Cuando se crea un datafile, se debe indicar su nombre, su ubicacin o

    directorio, el tamao que va a tener y el tablespace al que va a pertenecer. Adems, al

    crearlos, ocupan ya ese espacio aunque se encuentran totalmente vacos, es decir,

    Oracle reserva el espacio para poder ir llenndolo poco a poco con posterioridad. Por

    supuesto, si no hay sitio suficiente para crear un archivo fsico del tamao indicado, se

    producir un error y no se crear dicho archivo.

    Cuando se van creando objetos en un tablespace, stos fsicamente se van

    almacenando en los datafiles asignados a dicho tablespace, es decir, cuando creamos

    una tabla y vamos insertando datos en ella, estos datos realmente se reparten por los

    archivos fsicos o datafiles que forman parte del tablespace. No se puede controlar en

    qu archivo fsico se almacenan los datos de un tablespace. Si un tablespace est

    formado por 2 datafiles y tenemos una tabla en ese tablespace, a medida que vamos

    insertando filas stas se almacenarn en cualquiera de los dos datafiles

    indistintamente, es decir, unas pueden estar en un datafile y otras en otro.

    El espacio total disponible en un tablespace es lgicamente la suma de los tamaos

    que ocupan los archivos fsicos o datafiles que lo forman. Como hemos indicado estos

    datafiles, al crearlos, estn totalmente vacos, simplemente es un espacio reservado y

    formateado por Oracle para su uso. A medida que se van creando objetos en ellos

    como tablas, ndices, etc. y se van insertando registros en estas tablas, los datafiles se

    van llenando o, lo que es lo mismo, el tablespace se va llenando.

    Tienen las siguientes caractersticas:

    Un archivo slo puede estar asociado con una base de datos.

    Los archivos de datos tienen atributos que permiten reservar

    automticamente para ellos extensiones cuando se acaba el espacio.

  • Uno o ms archivos de datos forman una unidad lgica de almacenamiento

    llamada tablespace

    Os Block:

    Conocidos como Disk Block, estos mapean a los data blocks. A la hora de crear una

    nueva base de datos se debe indicar cuntos bloques de sistema operativo formarn

    un bloque de datos.

    2.1.3 Requerimientos para instalacin. Revisin del hardware mnimo requerido Exceptuando la edicin para Windows CE, todas las ediciones de SQL Server soportan la arquitectura comn que se expone en la siguiente tabla, difiriendo nicamente en las funcionalidades.

  • Sistema Operativo de la plataforma destino Las diferentes opciones de instalacin variarn en torno del sistema operativo utilizado en el equipo donde se pretenda instalar SQL Server. En la tabla que se incluye a continuacin, es posible determinar cules son los sistemas operativos soportados por cada edicin de SQL Server.

  • 2.1.4 Instalacin del software de BD en modo transaccional Debido al constante crecimiento de datos que generan las empresas hoy en da, se ha

    vuelto muy necesaria la bsqueda de nuevas plataformas para almacenar y analizar la

    informacin, ambientes que consuman menos recursos, que sean ms escalables y que

    provean una alta disponibilidad. La solucin consiste en el procesamiento paralelo de

    los datos de una base de datos.

    Una base de datos en modo transaccional significa que la BD ser capaz de que las

    operaciones de insercin y actualizacin se hagan dentro de una transaccin, es un

    componente que procesa informacin descomponindola de forma unitaria en

    operaciones indivisibles, llamadas transacciones, esto quiere decir que todas las

    operaciones se realizan o no, si sucede algn error en la operacin se omite todo el

    proceso de modificacin de la base de datos, si no sucede ningn error se hacen toda

    la operacin con xito.

    Una transaccin es un conjunto de lneas de un programa que

    llevan insert o update o delete. Todo aqul software que tiene un log de transacciones

    (que es la "bitcora" que permite hacer operaciones de commit o rollback),

    propiamente es un software de BD; aqul que no lo tiene (v.g. D-Base), propiamente

    no lo es. Todo software de base de datos es transaccional; si el software de la BD no

    es "transaccional", en realidad NO es un "software" de BD; en todo caso, es un

    software que emula el funcionamiento de un verdadero software de BD. Cada

    transaccin debe finalizar de forma correcta o incorrecta como una unidad completa.

    No puede acabar en un estado intermedio.

    Se usan las siguientes mtodos :

    Begin TRans para iniciar la transaccin

    CommitTrans para efectuar los cambios con xito

    RollbackTrans para deshacer los cambios

    Y depende que base de datos uses para efectuar las operaciones pero, es la misma

    teora para cualquier BD.

    Una vez que se sabe la forma de ingresar comandos, es el momento de acceder a una

    base de datos.

    Suponga que en su hogar posee varias mascotas y desea registrar distintos tipos de

    informacin sobre ellas. Puede hacerlo si crea tablas para almacenar sus datos e

    introduce en ellas la informacin deseada. Entonces, podr responder una variedad de

    preguntas acerca de sus mascotas recuperando datos desde las tablas. Los pasos

    seran:

    Crear una base de datos

    Crear una tabla

    Introducir datos en la tabla

    Recuperar datos desde la tabla de varias maneras

  • Emplear mltiples tablas

    2.1.5 Variables de Ambiente y archivos importantes para instalacin. En cada base de datos contiene al menos un archivo de datos y un archivo de registro de transacciones. SQL Server almacena los datos fsicamente en el archivo de datos (.mdf y .ndf). El archivo de transacciones (.ldf) almacena los detalles de todas las modificaciones que se realizan sobre la base de datos de SQL Server. La escritura en el Log de transacciones es secuencial, y esta optimizado para ello. Se podra decir que (por norma general) carece de sentido crear ms de un fichero de log de transacciones. Aunque el algoritmo de escritura en los .ldf es algo ms complejo: si tuviramos mas de un fichero, la escritura la hara formando un bucle circular pasando por cada uno de ellos, respetando la secuencialidad en las transacciones. A diferencia de los ficheros de datos, donde si es posible mejorar el rendimiento de una base de datos, aumentado su nmero. Es aconsejable ubicar el fichero del log de transacciones en diferente disco donde se encuentren los ficheros de datos. Una base de datos de Microsoft SQL Server 2005 esta formada por un conjunto de tablas en las que se almacenan datos estructurados. Una tabla contiene una coleccin de filas (tuplas o registros) y columnas (atributos). Las tablas contienen diversos tipos de controles (restricciones, reglas, desencadenadores, valores predeterminados y tipos de datos personalizados por los usuarios) que garantizan la validez de los datos. Se puede agregar restricciones de integridad referencial declarativa a las tablas con el fin de asegurar la coherencia de los datos interrelacionados que se encuentran en tablas distintas. Una base de datos puede almacenar procedimientos que utilicen cdigo de programacin de Transact-SQL para realizar operaciones con los datos que contiene la base de datos. Tablas, ndices, restricciones de integridad, vistas, disparadores, procedimientos almacenados y relaciones son los objetos mas importantes de una base de datos. Todos los datos y objetos de la base de datos, como las tablas, los procedimientos almacenados, los disparadores y las vistas, se almacenan en archivos del sistema operativo, entre los que pueden distinguirse tres clases: Archivos de datos principal o primario: Archivo con extensin .mdf que contiene la informacin de inicio para la base de datos y se utiliza para almacenar datos. Cada base de datos tiene un archivo de datos principal. Archivo de datos secundario: Archivos con extensin .ndf que contiene todos los datos que no caben en el archivo principal. Las bases de datos no necesitan archivos de datos secundarios si el archivo principal puede contener todos los datos de la base de datos; por lo tanto, este tipo de archivo es opcional. Archivos de registro de transacciones (Transaction Log): Archivos con extensin .ldf que contiene la informacin de registro que se utiliza para recuperar la base de datos. Cada base de datos debe tener por lo menos un archivo de registro. Antes de realizar ninguna accin, es necesario tener presente que para poder crear una base de datos, el creador de la nueva base de datos debe tener permiso para usa la base de datos master (base de datos por defecto de SQL Server), ya que se modificaran sus tablas sysdatabase y sysaltfiles para grabar la informacin acerca de la nueva base de datos.

  • Hay que tener presente que es muy importante hacer una copia de seguridad de la base de datos master antes de crear, modificar o eliminar una base de datos. Para crear una base de datos mediante el Administrador corporativo (Microsoft SQL Server Management Studio), se desplega su rbol de navegacin, situndose sobre la carpeta Bases de datos, haciendo click sobre ella con el botn derecho del ratn y eligiendo la opcin Nueva base de datos del men emergente resultante.

    Se obtiene el cuadro Nueva base de datos cuya ficha General presenta los siguientes

    campos: Nombre de la base de datos: Se introduce el nombre lgico de la base de datos a crear.

    Propietario: Se elige el propietario de la base de datos a crear (se puede elegir el

    propietario haciendo clic en el botn situado a la derecha del campo). Usar indizacin de texto: se elige si se quiere acelerar las bsquedas de texto, ordenaciones y otras operaciones con texto. Habilita el uso del servicio Bsqueda de texto.

    Archivos de base de datos: Se especifica el nombre lgico, tipo, grupos de archivos,

    tamao inicial, tipo de crecimiento, ubicacin de los archivos de la base de datos.

  • Se observa que como mnimo a una base de datos se le asocia el archivo principal de datos (ESTUDIANTES.mdf) y archivo de registro de transacciones (ESTUDIANTES_log.ldf). En cuanto al Crecimiento automtico del archivo, se especificara que los archivos de

    datos (o de registro de transacciones) aumenten automticamente de tamao en la magnitud que indican las opciones.

    Se observa que el Crecimiento de archivos puede ser:

    En megabytes: especifica el nmero de megabytes que deben crecer los archivos de datos.

    En porcentaje: Especifica el porcentaje en el que se desea que los archivos de datos crezcan automticamente.

    El Tamao mximo del archivo especifica la limitacin del crecimiento de los archivos

    segn indican las siguientes opciones.

    No limitar el crecimiento de los archivos: Especificara que el crecimiento de los archivos de datos no estar restringido.

    Limitar crecimiento de archivo a (MB): Especifica el tamao, en megabytes, hasta el que puede crecer un archivo de datos.

  • La ficha Opciones del cuadro Nueva base de datos presenta los siguientes campos:

    Intercalacin: Permite elegir distintos juegos de caracteres relativos a los diferentes idiomas, que se seleccionan con la flecha situada a la derecha del campo:

    Modelo de recuperacin: Permite elegir distintos tipos de recuperacin de la base de

    datos. El modo Completo realiza una recuperacin completa de la base de datos controlando el Backup y las operaciones de log hasta el momento de la cada.

    El modo Simple no usa el log en la recuperacin y recupera desde el ltimo Backup. El modo Registro masivo recupera hasta el ltimo registro del log.

  • Nivel de compatibilidad: Habilita compatibilidad con SQL Server 7 y 2000

    Otras opciones: Presenta varios apartados. En al apartado Actualizar estadsticas automtica y asincrnicamente es conveniente situar en verdadero Actualizar estadsticas automticamente y Crear estadsticas automticamente, con la finalidad de que funcione a pleno rendimiento el Optimizador de SQL Server.

    La ficha Grupo de archivos del cuadro Nueva base de datos permite controlar los grupos de archivos creados. En este caso solo utilizamos el grupo primario.

    Al pulsar Aceptar ya tenemos la nueva base de datos situada en el administrador

    corporativo. La base de datos esta inicialmente vaca y dispuesta para introducir en ella sus objetos.

  • 2.1.6 Procedimiento general de instalacin Para instalar Microsoft SQL Server 2005, se introduce el CD-ROM en la unidad correspondiente del equipo, con lo que se inicia automticamente (en la mayora de los equipos) el proceso de instalacin en el que hay que empezar aceptando los trminos y las condiciones de licencia.

    A continuacin aparecen las pantallas de instalacin de requisitos previos.

  • Seguidas de una pantalla de comprobacin de la configuracin del sistema

    A continuacin obtenemos el Asistente para la instalacin de SQL Server que comprueba

    la configuracin del sistema.

  • Detecta los requisitos necesarios no disponibles y comienza la instalacin de SQL Server.

  • A continuacin el programa establece propiedades internas, pide la informacin de registro y ofrece las opciones para instalar, permitiendo la seleccin de caractersticas en la pantalla. Al pulsar Siguiente el programa de instalacin permite elegir entre crear la instancia

    predeterminada (opcin por defecto) o crear una instancia con nombre.

  • En la pantalla siguiente se configura el servicio, siendo posible elegir entre configurar cada servicio, usar la cuenta del sistema integrada (opcin por defecto) o usar una cuenta de usuario de dominio. Tambin se puede elegir que servicios se inician automticamente al iniciar Windows. Se recomienda utilizar las opciones por defecto inicialmente, ya que luego puede cambiarse a medida mediante las herramientas de administracin de SQL Server 2005.

    La siguiente tarea es la eleccin del modo de autenticacin. Se elegir Modo de autenticacin de Windows cuando el administrador del sistema y de la base de datos coincidan (opcin por defecto). Si ambos administradores son distintos, se usa el Modo mixto, especificando en este caso la contrasea del administrador (sa por defecto) de SQL Server. A continuacin se configura la intercalacin con la finalidad de elegir el idioma para la ordenacin.

  • Se eligen las opciones de instalacin del servidor de informes y de configuracin de informes de errores y uso y se presenta una relacin de todas las opciones elegidas para instalar.

  • A continuacin SQL Server se prepara para realizar los cambios de configuracin solicitados, y comienza el progreso de instalacin.

  • Durante el cual se van instalando los diferentes componentes de SQL Server 2005, hasta obtener la instalacin de todos los componentes seleccionados.

    Finalizado el proceso de instalacin, es conveniente reiniciar la maquina para que se memoricen los servicios adecuados y se active el Servidor SQL Server para su uso. Reiniciada la maquina, se obtiene ya SQL Server 2005 incorporado al men Programas de Windows.

  • Dado que SQL Server 2005 se integra perfectamente con .NET y Visual Studio, el programa instala herramientas bsicas de desarrollo bajo el epgrafe Microsoft Visual Studio 2005.

  • 2.1.7 Procedimiento para configuracin de un DBMS. Registro de Servidores:

    Para poder registrar un servidor local o remoto con el administrador corporativo de SQL Server es preciso registrarlo primero, asignndole un nombre, el tipo de seguridad utilizada para iniciar sesiones, el nombre del inicio de sesin y la contrasea y el nombre del grupo donde se desea que se muestre el servidor despus de registrarlo. Para registrar un servidor mediante el Administrador corporativo haga clic con el botn secundario del ratn en un servidor o en un grupo de servidores y, despus, haga clic en Registrar. En la pantalla de Registro de servidor se introduce el nombre que se quiere utilizar para el servidor registrado en el campo Nombre del servidor. En el campo Descripcin del servidor se introduce una descripcin opcional para el servidor con un mximo de 250 caracteres. En el campo Grupo de servidores se elige el grupo en el que se quiere registrar nuestro servidor. El botn Nuevo grupo se utiliza para registrar nuestro servidor en un nuevo grupo cuyo

    nombre y descripcin se especificaran en los campos correspondientes.

  • Para conectarse a un servidor registrado que ejecuta SQL, haga clic con el botn secundario del ratn de un servidor. En el men emergente resultante haga clic en Conectar.

    Para desconectarse de un servidor registrado que ejecuta SQL, haga clic con el botn secundario del ratn en un servidor. En el men emergente resultante haga clic en Desconectar. Para cambiar el registro de un servidor, haga clic con el botn secundario del ratn en un servidor. En el men emergente resultante haga clic en propiedades y, a continuacin, cambie el registro del servidor segn corresponda en los campos.

    La pestaa Memoria de propiedades del servidor se utiliza para establecer las propiedades de memoria del servidor, la pestaa Procesadores se utiliza para habilitar procesadores y fijar sus propiedades, la pestaa Seguridad permite realizar la autenticacin del servidor y la auditoria de inicio de sesin, la pestaa Conexiones permite

    fijar el numero mximo de conexiones simultaneas y las opciones de conexin incluidos los servidores remotos, la pestaa Configuracin de base de datos permite configurar

    determinadas propiedades de las bases de datos( relleno de ndices, copias de seguridad y restauracin y ubicacin predeterminada), la pestaa Avanzado permite gobernar

    caractersticas avanzadas del servidor ( paralelismo, red, idioma, bloqueos, etc.), la pestaa Permisos permite la administracin de permisos a inicios de sesin y funciones.

  • Configurar Conexiones de Red:

    Dentro de la administracin de servidores ocupa una paralela importante el volver a configurar las conexiones de red de los servidores Microsoft SQL Server. Es necesario instalar un par coincidente de bibliotecas de red de Microsoft SQL Server en un equipo cliente y servidor para que sea compatible con un protocolo de red determinado; por ejemplo, biblioteca de red de clientes Sockets TCP/IP, biblioteca de red de servidores Sockets TCP/IP. Algunas bibliotecas de red, como Canalizadores con nombre y Multiprotocolo, admiten varios protocolos de red. El programa de instalacin de SQL Server instala todas las bibliotecas de red de cliente y de servidor de SQL Server. Herramienta de red de SQL Server: SQL Server Configuration Manager Aunque no es necesario configurar las bibliotecas de red de servidor para permitir que las aplicaciones de SQL Server se conecten a cualquier instancia de SQL Server se conecten a cualquier instancia de SQL Server, puede hacer lo siguiente:

    Administrar las propiedades de la biblioteca de red de servidor para cada instancia de SQL Server en un equipo de base de datos.

    Habilitar los protocolos de servidor donde desea que atienda la instancia de SQL Server. Por ejemplo, habilite el protocolo para VIA (Arquitectura de Interfaz Virtual). Este protocolo ofrece transferencias de datos muy confiables y eficaces cuando se utiliza con un hardware especfico (Gigante).

    Deshabilitar un protocolo de servidor que ya no existe.

    Especificar o modificar la direccin de red donde atender cada protocolo habilitado. Puede especificar una lista de direcciones de puertos, separadas pos comas, para el protocolo TCP/IP. Si especfica una direcciones de puertos, la instancia de SQL Server atender en los puertos de cada direccin IP que estn disponibles en el equipo donde se ejecuta la instancia.

    Habilitar el cifrado SSL (Secure Sockets Layer) para todos los protocolos los servidores habilitados. Para utilizar el cifrado SSL, debe instalar un certificado utilizando el nombre de dominio completo del equipo donde se ejecuta la instancia de SQL Server.

    Habilitar un WinSock. Para iniciar la herramienta de Configuracin de Red de SQL Server 2005, en el men Inicio, seleccione Programas, Microsoft SQL Server, Herramientas de configuracin y, a continuacin, haga clic en SQL Server Configuration Manager. Se obtiene la pantalla en la que una de cuyas opciones es Configuracin de red.

  • En el rbol de SQL Server Configuration Manager se observa la rubrica Servicios de SQL Server 2005, que se utiliza para administrar (iniciar, detener, pausar, reanudar y reiniciar)

    los Servicios de SQL Server 2005.

  • Otra rubrica del rbol de SQL Server Configuration Manager es Configuracin de red de SQL Server 2005, que permite habilitar, deshabilitar y configurar el protocolo de red de SQL Server. Para configurar los protocolos utilizados por el motor de base de datos se selecciona

  • Protocolos para el servidor correspondiente, se hace clic en el botn derecho del ratn sobre el y se elige Propiedades. Se obtiene la pantalla de propiedades del protocolo en cuya pestaa Indicadores se especifica el protocolo de encriptacin (ForceEncripton) y las opciones ocultas de la instancia (HideInstance). SQL Server debe reiniciarse para habilitar

    o deshabilitar el protocolo de encriptacin. El uso de este protocolo exige disponer de un certificado instalado en el servidor y configurar el motor de base de datos para utilizar el certificado. Cuando ForceEncryption se sita en Si, las comunicaciones Cliente/Servidor son encriptadas. La pestaa Certificado se utiliza para seleccionar un certificado de SQL Server o para ver sus propiedades. Sus campos estn en blanco hasta elegir un certificado.

  • Protocolo de Memoria Compartida Si sobre Protocolo de memoria compartida se hace clic con el botn derecho del ratn y se elige Propiedades se obtiene la ventana Propiedades de memoria compartida, que

    permite habilitar o deshabilitar el protocolo de memoria compartida para la instancia actual. El protocolo de memoria compartida esta habilitado por defecto y puede deshabilitarse o habilitarse tanto en el men emergente como el el campo Habilitado

  • Protocolo de Canalizaciones con Nombre Si sobre Protocolo de Canalizaciones con nombre se hace clic con el botn derecho del ratn y se elige Propiedades se obtiene la ventana Propiedades de canalizaciones con nombre que permite habilitar o deshabilitar el protocolo de canalizaciones con nombre

    para la instancia actual. El protocolo de memoria compartida esta habilitado por defecto y puede deshabilitarse o habilitarse tanto en el men emergente como en el campo Habilitado. En el campo Nombre de canalizacin se introduce la canalizacin por la que SQL escucha ( \\.\pipe\sql\query\ para la instancia por defecto y \\.pipe\MSSQL$\sql\query para una instancia con nombre).

  • Protocolo TCP/IP Si sobre Protocolo TCP/IP se hace clic con el botn derecho del ratn y se elige Propiedades, permite habilitar o deshabilitar el protocolo TCP/IP para la instancia actual y cuya pestaa Direcciones IP permite administrar las direcciones IP y los puertos y puertos dinmicos TCP. Si Activo esta en Si, SQL Server esta escuchando por el puerto designado. El protocolo TCP/IP puede deshabilitarse o habilitarse tanto en el men emergente como en el campo Habilitado.

  • Protocolo VIA Si sobre Protocolo VIA se hace clic con el botn derecho del ratn y se elige Propiedades, se obtiene la ventana Propiedades de VIA cuyo campo Habilitado permite habilitar o deshabilitar el protocolo VIA (Virtual Interface Adapter). Los campos Informacin de escucha y Punto predeterminado permite introducir los nmeros de puerto y tarjeta para utilizar VIA.

  • Conexiones a SQL Server mediante un servidor Proxy Es posible conectarse a una instancia de Microsoft SQL Server mediante Microsoft Proxy Server, un programa independiente que ofrece acceso seguro a los datos. De esta manera, puede impedir que usuarios no autorizados se conecten a la red privada. Este programa permite mantener la seguridad de los datos confidenciales mediante el control de todos los permisos y accesos al puerto que atiende. Microsoft Proxy Server se integra con la autenticacin de usuario de Microsoft Windows

    Server. Puede bloquear el acceso a sitios restringidos mediante intervalos de direcciones IP, dominios o usuarios individuales. Para conectar con SQL Server a travs de Microsoft Proxy Server, en el rbol de SQL Server Configuration Manager elija Configuracin de red de SQL Server 2005 y a continuacin Protocolos de MSSQLSERVER. Sobre el Protocolo TCP/IP se hace clic con el botn derecho del ratn y se elige Habilitar en caso de que este deshabilitado.

    A continuacin se vuelve a hacer clic con el botn derecho del botn sobre Protocolo TCP/IP y se elige Propiedades, para obtener la ventana Propiedades de TCP/IP cuya pestaa Protocolo permite tambin habilitar o deshabilitar el protocolo TCP/IP para la instancia actual y cuya pestaa Direcciones IP permite administrar las direcciones IP y los puertos y puertos dinmicos TCP. Conexiones a SQL Server a travs del Internet Es posible conectarse a una instancia de Microsoft SQL Server a travs de Internet mediante el Analizador de Consultas SQL o una aplicacin Cliente basada en ODBC o DB-Library. Para compartir datos a travs del Internet, el Cliente y el Servidor deben estar conectados a Internet. Adems, debe utilizar las bibliotecas de red TCP/IP o Multiprotocolo. Aunque esta conexin es menos segura que Microsoft Proxy Server, el uso de un servidor de seguridad o una conexin cifrada ayudara a mantener la seguridad de los datos confidenciales. Configuracin de servidores vinculados La configuracin con servidores vinculados permite a Microsoft SQL Server ejecutar comandos en orgenes de datos OLE DB situados en servidores diferentes. Los servidores vinculados ofrecen como ventajas el acceso al servidor remoto, la capacidad de ejecutar consultas distribuidas, actualizaciones, comandos y transacciones en orgenes de datos heterogneos en toda la organizacin, y la capacidad de tratar diferentes orgenes de datos de manera similar. Normalmente los servidores vinculados se utilizan para tratar consultas distribuidas. Cuando una aplicacin cliente ejecuta una consulta distribuida mediante un servidor vinculado, SQL Server descompone el comando y enva peticiones de conjuntos de filas a OLE DB. La peticin de conjuntos de filas se puede realizar como una consulta al proveedor o abriendo una tabla base del proveedor.

    Es posible crear o eliminar una definicin de servidor vinculado con procedimientos almacenados, mediante el administrador corporativo de SQL Server:

    Se crea una definicin de servidor vinculado mediante sp_addlinkedserver y se elimina mediante sp_dropserver, mostrndose informacin acerca de los

  • servidores vinculados definidos en una instancia de SQL Server especfica mediante sp_linkedservers.

    Se crea una definicin de servidores vinculados utilizando el rbol de consola del Administrador corporativo de SQL Server, en el nodo Objetos del servidor haciendo clic con el botn derecho del ratn sobre Servidores vinculados, se elige Nuevo servidor vinculado,

    Y se define el nombre y el tipo del servidor vinculado as como las propiedades del proveedor en la pestaa General de la pantalla Nuevo servidor vinculado.

  • Las opciones de seguridad para el servidor vinculado se define en la pestaa Seguridad y determinadas opciones del servidor en la pestaa Opciones del servidor.

    Para obtener informacin acerca de las diversas maneras en que se pueden configurar servidores vinculados para distintos orgenes de datos OLE DB y los valores de parmetros que se pueden utilizar consulte sp_addlinkedserver.

  • Para modificar una definicin de servidor vinculado haga clic con el botn derecho del ratn en el servidor vinculado, y a continuacin clic en Propiedades.

    En las distintas pestaas de la pantalla Propiedades del servidor vinculado se modifican

    sus caractersticas generales, de seguridad y opciones del servidor. Configuracin de servidores remotos

  • Una configuracin de servidor remoto permite a un cliente conectado a una instancia de Microsoft SQL Server ejecutar un procedimiento almacenado en otra instancia de SQL Server sin establecer otra conexin. El servidor al que esta conectado el Cliente acepta la peticin del cliente y la enva al servidor remoto en nombre del cliente. Los servidores remotos se configuran en pares. Para configurar un par de servidores remotos, configure ambos servidores para conectarse mutuamente como servidores remotos. Compruebe las opciones de configuracin del cuadro de dialogo Propiedades de servidor en el servidor local y en los servidores remotos. Para que sea posible el acceso a servidores remotos, la opcin de configuracin remote access (acceso remoto), que controla los inicios de sesin en servidores remotos, debe tener establecido el valor 1 en el equipo local y en los equipos remotos. Para comprobar y establecer las opciones de configuracin del servidor remoto, haga clic con el botn secundario del ratn en un servidor. Haga clic en Propiedades y, a continuacin en la ficha Conexiones.

    En Conexiones a servidores remotos, revise y, si es necesario, cambie los valores de las

    opciones de configuracin siguientes:

    Permitir que otros servidores SQL Server conecten remotamente con este servidor SQL Server mediante RPC.

    Tiempo de espera de la consulta (s, 0 = sin limite). Esta opcin especifica el nmero de segundos que se debe esperar antes de volver del procedimiento de una consulta. Un valor de 0 permite una espera infinita.

    Exigir transacciones distribuidas (MTS). Si se cambia una opcin de configuracin, es necesario detener y reiniciar el servidor.

  • 2.1.8 Comandos generales de alta y baja del DBMS Existen dos tipos de sentencias, con diferente cometido, que permiten mantener dicho esquema:

    1. Lenguaje de Manipulacin de Datos (DML): permite manipular los datos del esquema relacional, es decir, consultar, actualizar, o borrar informacin.

    2. Lenguaje de Definicin de Datos (DDL): permite establecer y/o modificar el esquema

    relacional, es decir, aadir, borrar o actualizar atributos, tablas, ndices, etc. En este captulo se ver este ltimo, dejando el primero para otro posterior. Si el lector encuentra alguna terminologa un tanto desconocida, no se preocupe, ya que en un prximo captulo se describan con detalle los operadores bsicos que ofrece Transact SQL, as como algunas consideraciones acerca del lenguaje.

    La sentencia INSERT La sentencia insert permite la introduccin de nuevos registros dentro de un esquema. Su sintaxis, que ya se ha visto, especifica el nombre de una tabla, los atributos que se van a insertar, y los valores para dichos atributos. Si insertamos un valor nulo para un atributo que no acepta ese tipo de valores, o si no especificamos un valor concreto para este tipo de columnas, se producir un error y la fila no ser insertada.

    Sintaxis

    Ejemplos Para comenzar veremos un ejemplo sencillo de insercin de tuplas en la tabla del ejemplo de la agencia inmobiliaria que venimos manejando. Insertaremos dos Comunidades Autnomas en la tabla de comunidades

    La sentencia SELECT La sentencia select es la principal manera que tiene el usuario de consultar informacin de la base de datos. Veremos aqu algunos ejemplos de utilizacin, basndonos en los ejemplos que hemos visto en el captulo acerca del DDL. La forma ms simple de utilizacin es especificando una lista de atributos de una tabla

    La sentencia UPDATE Esta sentencia es la que permite la actualizacin de la informacin almacenada en la base datos. Si la sentencia insert se utilizaba para aadir nueva informacin, la sentencia update se utiliza para modificar la informacin existente. Su sintaxis es la siguiente.

  • Si se especifica ms de una asignacin de un valor a un atributo, stas se debern separar por comas. La clausula FROM se puede omitir, en el caso de slo se necesite acceder a una tabla, que ser la misma que la que se actualice.

    Ejemplos Para comenzar veremos un ejemplo sencillo, que se muestra en el Cdigo fuente 118 donde se Actualiza la direccin del comercial cuyo NIF es 11323K.

    La sentencia DELETE La sentencia delete es la que nos permite borrar tuplas almacenadas en la base de datos. Su sintaxis es la siguiente.

    Si por ejemplo ejecutamos el Cdigo nos encontraremos con que se borrar la oferta cuyo cdigo es 11 de la tabla de ofertas.