Vous êtes sur la page 1sur 40

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 TransactSQL 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
de archivos

que el Crecimiento
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$<instancename>\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.

Vous aimerez peut-être aussi