Instalación y administración de SQL Server 2000 Durante la instalación y administración del SQL Server 2000 es necesario tener presente

en todo momento la seguridad del servidor. Para ello una de las tareas más importantes es la creación y control de usuarios. El SQL Server se instala en Windows 2000 como un servicio y por tanto es necesario asignar un usuario para que inicie ese servicio y para que el SQL Server trabaje en ese contexto de seguridad. Este usuario que asignaremos a los servicios SQL Server y SQL Server Agent (habitualmente se utiliza el mismo para los dos servicios) puede ser o bien la cuenta local del sistema o una cuenta del dominio asignada por nosotros. Por norma general escogeremos la segunda de las opciones y crearemos una cuenta en el dominio especialmente dedicada a los servicios de SQL Server, porque sólo de esta manera el SQL Server podrá acceder a archivos de otros equipos, planear trabajos entre varios servidores, realizar copias de seguridad en ubicaciones de red, mandar notificaciones mediante email, hacer modificaciones en el registro… La cuenta que vamos a crear en el dominio para el SQL Server deberá tener las siguientes características: • Miembro del grupo local administradores, • Activado el atributo “La contraseña no caduca nunca”, • Permitido el inicio de sesión a todas las horas, • Permitido iniciar sesión como servicio. Además de esto necesitaremos una cuenta en el servidor de correo Exchange si queremos que el SQL Server Agent pueda comunicarse con nosotros a través del correo para enviarnos avisos, notificaciones, alertas… Los usuarios: En SQL Server 2000 los usuarios pueden ser de dos tipos dependiendo del modelo de seguridad elegido. Usuarios de Windows, creados en el dominio y administrados desde la herramienta “usuarios y equipos del dominio”, y usuarios propios de SQL Server. Para utilizar estos últimos usuarios es necesario configurar el servidor SQL en modo de autentificación mixto. La mejor manera de gestionar la seguridad es utilizando usuarios de Windows porque es la única manera de poder asignar directivas de seguridad a las cuentas de los usuarios. Así podemos por ejemplo establecer caducidades para las contraseñas, establecer un mínimo de longitud, detectar intentos de acceso ilegales… Estos usuario que creamos en el dominio no tienen necesidad de ningún privilegio extra en el dominio (además de ser usuarios del dominio) y los permisos que tienen en el SQL Server se administran desde dentro del propio SQL Server. El administrador: Para poder manejar todos estos elementos de seguridad es necesaria la figura del administrador.

Servicio Microsoft Search. • Tener privilegios para poder iniciar y detener los servicios SQL Server. SQL Server Agent. Pero hay tareas de configuración del servidor y de gestión de usuarios que tienen que ser realizadas por un usuario que tenga ciertas características: • Poder crear y modificar cuentas de usuarios. • Realizar copias de seguridad en dispositivos externos. • Poder leer y buscar a través del visor de sucesos del servidor. • Tener acceso total al sistema de archivos del equipo donde está instalado el SQL Server. • Instalar y reparar el software del SQL Server. En su defecto basta con crear un usuario normal y asignarle estos derechos y permisos (o asignar dichos derechos y permisos a un usuario ya existente) Por supuesto que en un entorno donde haya problemas de seguridad se puede “hilar más fino” y asignar permisos y derechos más restrictivos a todas estas cuentas de las que hemos hablado. • Poder utilizar el monitor del sistema y crear registros de log de cualquier tipo de contador. Por tanto deberíamos crear una cuenta específica para la administración de SQL Server que tuviera todos estos privilegios. . • Tener acceso a las claves del registro del servidor donde este instalado el SQL Server. • Poder acceder a los registros de equipos clientes (si se van a utilizar controladores ODBC). Lo más sencillo y seguro será crear un usuario perteneciente al grupo de Administradores del Dominio encargado de realizar estas tareas.En el SQL Server se pueden definir fácilmente uno o varios administradores que lleven a cabo las tareas necesarias para el correcto funcionamiento del servidor.

¿Qué es el Nivel de Intercalación? O Collation Settings en ingles. Para instalar el SQL Server 2000 Enterprise hay que seguir los pasos como muestran las figuras del 1 al 9. esto nos va a ser de gran utilidad a la hora de mover o restaurar bases de datos. stored procedures.0 y queremos instalar el 2000. Si por alguna razón la instalación no es la misma que tenéis en otros servidores y lo instaláis con un juego de caracteres diferente existe una solución para estos casos que permite hacer un “rebuild” a la base de datos Master del SQL Server y cambiar la instalación. como también es importante el hardware.NET. índices. una mala instalación. opción que solo esta disponible durante la instalación si seleccionamos una instalación personalizada. si es local o remota. DTS y usuarios. Aunque esta opción podemos aplicarla después a cada base de datos que creemos nueva es recomendable hacerlo desde un principio y general para todo el SQL Server. creación de bases de datos.exe seleccionaremos de dos ventanas previas a la instalación: Componentes de SQL Server 2000 -> Instalar Servidor de bases de datos. SQL Server 2000 es un potente motor de bases de datos de alto rendimiento capaz de soportar millones de registros por tabla con un interface intuitivo y con herramientas de desarrollo integradas como Visual Studio 6. Para hacer el “rebuild” desde la línea de comandos escribís “rebuild” y aparecerá la imagen 10 si se pulsa en “Settings” aparece otra vez la imagen 9 donde se puede cambiar el juego de caracteres. tablas. SQL Server 2000 trata la intercalación de forma distinta permitiendo definirla a nivel de base de datos. backups.NET. El manual es por entregas. además incorpora un modelo de objetos totalmente programable (SQL-DMO) con el que podemos desarrollar cualquier aplicación que manipule componentes de SQL Server. Instalación del SQL Server Enterprise Instalar SQL Server es muy sencillo. podemos hacerlo y además podemos tenerlos ejecutándose en la misma maquina los dos al mismo tiempo. es decir. la forma de autentificación (personalmente utilizaría la autentificación en modo mixto) y el Nivel de intercalación (imagen 9). dispone de un asistente que seguiremos para realizar la instalación proporcionando unos datos que se nos pedirá a lo largo del proceso. etc. Después de ejecutarse el fichero autorun.0 donde esta opción solo estaba disponible durante la instalación y una vez instalado ya no se podía modificar. debemos tener cuidado y aprender a usarlo correctamente. Paso 1 (imagen 1): Pide el nombre del equipo y la forma de instalación. una base de datos mal creada o diseñada o una mala administración nos puede hacer la vida imposible y nuestras aplicaciones pueden tener un rendimiento malo. hacer aplicación para crear bases de datos. El proceso es sencillo y hay que tener en cuenta durante la instalación las opciones que vamos a instalar de SQL Server. todo lo que se puede hacer desde el administrador del SQL Server y podemos hacerlo no solo en Visual C++ sino también en Visual Basic.0 o . DTS. esto es muy útil si por ejemplo tenemos un SQL Server 7. el orden para utilizar los tipos de datos y la página de códigos. tablas. si el juego de caracteres es diferente no podremos hacerlo. . A diferencia de SQL Server 7. SQL Server 2000 puede instalarse de dos formas diferentes o mejor dicho pueden instalarse varias instancias en una misma maquina.. lejos de los 64 MB mínimos que requiere el sistema es recomendable que tenga 256 o 512 para su buen funcionamiento y una cantidad suficiente de espacio en disco para que pueda trabajar con las bases de datos. si tenemos instalado SQL Server con un juego de caracteres determinado como el de la imagen 9 (no distingue entre mayúsculas y minúsculas ni acentos). Con niveles de intercalaciones iguales en distintos servidores de bases de datos podremos disponer de un SQL Server compatible con otros SQL Server de nuestra empresa que se instalaron de una determinada forma. si es remota deberemos informar desde que equipo lo vamos a instalar. Pero cuidado.Una guía rápida que explica paso a paso la realización de las tareas más comunes en SQL Server 2000. lo que quiere decir que podremos tener bases de datos con distinto nivel de intercalación. de tabla y de columna. que sea muy intuitivo en su administración o instalación no significa que sea fácil. ASP y por supuesto en . Por ejemplo. es la forma que SQL Server tratará los caracteres de un idioma. pero este proceso se tiene que hacer con el SQL Server recién instalado porque de lo contrario perderéis las referencias a las bases de datos que tengáis y no las reconocerá.

si instalamos solo las herramientas de cliente para tener acceso a un servidor remoto . consultas o transacciones nos dará lo mismo poner “Tabla” que “tabla”. elegiremos el nivel de intercalación. . este programa lo podéis encontrar en como un icono en la barra de tareas de windows (imagen 16): . es decir. si es nueva instancia (no hay ningún SQL Server instalado) por defecto coge el nombre de la máquina aunque podemos cambiarlo. Es recomendable no dejarlo por defecto y seleccionar un nivel de intercalación apropiado a nuestro lenguaje como por ejemplo el que muestra la imagen. se utiliza para la programación de tareas. A partir de este punto SQL Server instalará las opciones seleccionadas y cuando finalice la instalación tendremos un SQL Server listo para trabajar.SQL Server: Es el servicio principal y arranca el SQL Server. instalar las partes clientes u opciones avanzadas donde podremos crear instalaciones desatendidas o reconstruir el registro del SQL Server si estuviera dañado. . desde donde se pueden parar. y elegir la ruta de los datos a una unidad con suficiente espacio en disco. También podemos utilizar una utilidad que instala SQL Server “El Administrador de Servicios de SQL Server”. instalar una nueva instancia del SQL Server. herramientas de cliente y servidor como gestor de bases de datos o solo conectividad que instala únicamente el MDAC. Paso 5 (imagen 5): Tipo de instalación. en la imagen selecciona un SQL Server que no distinguirá entre mayúsculas ni entre acentos. Paso 3 (imagen 3): Herramientas que instalaremos. es decir. cuando tengamos necesidad de restaurar bases de datos o moverlas de un SQL Server a otro será tan fácil como hacer un restore o copiarlas con sp_attach_db como indica esta artículo “Recuperar una base de datos con sp_attach_db” Por último nos pedirá el puerto y las bibliotecas de red que utilizará. alertas. Igual que el anterior si hay multiples instancias se llama SQLAGENT$Nombre_de_instancia. Paso 9 (Imagen 9): Configuración regional. Servicios del SQL Server SQL Server 2000 instala varios servicios en nuestra maquina (imagen 11).SQL Server Agent: Agente de SQL Server. arracar y cambiar el usuario que los ejecuta. personalmente recomiendo una instalación personalizada por lo comentado anteriormente es importante escoger el juego de caracteres (imagen 9) para no tener problemas en futuras instalaciones y no tener que ir tocando el nivel de intercalación en cada base de datos que creemos. el servicio se llama MSSQL$Nombre_de_instancia.Paso 2 (imagen 2): Seleccionar una opción de instalación. Paso 7 (imagen 7): Usuario que ejecutará los servicios del SQL Server y de SQL Agent. La opción central solo estará activa si ya tenemos un SQL Server instalado y queremos modificar su instalación. en esta opción es donde vamos a elegir la forma que nuestro SQL Server trabajara con los datos. si se elige esta segunda opción. entre ellos ejemplos y ayudas (muy importante la ayuda. es el mejor manual de SQL Server). el nombre del servicio lo podéis ver en el administrador de servicios de windows desde Inicio -> Programas -> Herramientas de administración -> Servicios. se llama MSSQLSERVER y si hay varias instancias en una misma máquina. . ¿qué significa esto? Que cuando se realicen búsquedas. utilizado para tareas entre varios servidores distribuidos. no es recomendable dejar el password en blanco. este paso lo podemos dejar por defecto. Paso 6 (imagen 6): Selección de componentes a instalar. mail y se llama SQLSERVERAGENT.Microsoft Seach: Utilizado para la búsqueda de texto completo en las bases de datos e indices de . se puede elegir entre autentificación windows (la autentificación se realiza por medio de usuarios pertenecientes al dominio) o modo mixto que la autentificación se realiza por medio de usuarios dados de alta en el SQL Server. si es una segunda instalación debemos darle un nuevo nombre. por defecto lo ejecuta el usuario administrador. Una vez instalado el SQL Server 2000 nos instala unos servicios. Paso 8 (imagen 8): Modo de autentificación a SQL Server.Coordinador de transacciones distribuidas : DTC. Paso 4 (imagen 4): Nombre de la instancia que vamos a crear. Si en todos los servidores SQL Server de nuestra organización tenemos la misma opción de nivel de intercalación. bases de datos por defecto y utilidades que vamos a describir a continuación. Se llama “Distributed Transaction Coordinator”.

este servicio solo estará si se ha instalado esta utilidad. El administrador corporativo pertenece a la MMC (Microsoft Management Console) y como tal se puede añadir a consolas que ya existentes. permisos y parámetros de configuración. Creación de un grupo de servidores Podemos crear y eliminar grupos de servidores fácilmente. Master: Guarda información de todas las bases de datos que tiene SQL Server. Analizador (Profiler). Otros programas o utilidades son de línea de comando y están en el directorio de instalación del SQL Server en MSSQL\Binn y en el directorio 80\Tools\Binn. Model: Es la plantilla para crear nuevas bases de datos. osql. odbcping. Algunas de estas herramientas las veremos en profundidad y otras solo un poco por encima. mantiene datos de alertas. tempdb y msdb y dos de ejemplos para poder realizar pruebas. Isql. Bases de datos SQL Server instala por defecto seis bases de datos (imagen 11). Esta herramienta (imagen 1) es la base de trabajo del SQL Server 2000.Asistente del Active Directory. Tempdb: Es un espacio de trabajo temporal para procesar consultas y procesar tareas de SQL Server. además podemos administrar no solo nuestro SQL Server sino también servidores SQL Server remotos distribuidos en otras máquinas. Para acceder a ellas iremos a inicio -> programas -> Microsoft SQL Server. Herramientas de red de servidor (Server Network Utility). Configurar la compatibilidad con SQL XML en IIS. sobre todas estas utilidades podéis encontrar información y la forma de utilizarlas en la ayuda (libros en pantalla) en el apartado “Utilizar herramientas de SQL Server”. Herramientas de red de cliente (Client Network Utility). A parte del administrador hay instaladas las siguientes herramientas: Libros en pantalla (la ayuda del SQL Sever 2000) Administrador corporativo (Enterprise Manager). por funciones o por departamentos. trabajos. de esta forma podríamos separar las instancias de servidores por diversos criterios. Importar y exportar datos. Administrador de servicios (Service Manager). a la izquierda nos muestra los datos estructurados en forma de árbol (imagen 1) y a la derecha diversas opciones dependiendo de donde estemos navegando por el árbol. La estructura del árbol es jerarquica comenzando por nodo raíz “Servidores Microsoft SQL Server” que agrupa a los distintos grupos de servidores SQL Server (imagen 4) y dentro de estos grupos las instancias de los servidores SQL Server. notificaciones y tareas programadas. Analizador de consultas (Query Analyzer). a través de el podemos realizar cualquier tarea relacionada con SQL Server. Para ejecutar el administrador corporativo debemos ir a inicio -> programas -> Microsoft SQL Server -> administrador corporativo. gestiona usuarios. para crear un grupo de servidores seguiremos los siguientes pasos: . entre éstas podemos destacar: BCP. entre ellas la más importante es el “Administrador corporativo” desde el cual podremos realizar todas las operaciones que deseemos o necesitemos sobre el SQL Server. Las bases de datos se guardan en el directorio de instalación en MSSQL\Data. Msdb: Utilizada por el Agente de SQL (SQL Server Agent). Herramientas del SQL Server Después de la instalación tenemos varias herramientas de administración y utilidades. model. Se llama “Microsoft Search”.texto. Administrador corporativo. las nuevas bases de datos que se creen si no se especifica lo contrario también se crearan en ese directorio. cuatro de sistema que utiliza el SQL Server: master. . una vez ejecutado nos aparece la imagen 2.

deseo realizar esta tarea sin ayuda del asistente” y nos saldrá una ventana como muestra la imagen 4.1. pero solo podremos eliminarlo si no tiene instancias de SQL dentro. con el asistente podemos registrar varios servidores a la vez siempre que tenga la misma autentificación y los queramos incluir en el mismo grupo. desde el administrador corporativo pulsamos con el botón derecho del ratón sobre Microsoft SQL Server y seleccionamos “Nuevo grupo de SQL Server”. la autentificación que utilizaremos para conectarnos y el grupo donde lo incluiremos. Modificación de servidores. Y ya hemos terminado. seguimos las dos pantallas que quedan y pueden pasar dos cosas que se registre correctamente o que no. En la siguiente pantalla nos pedirá la forma de autentificación. Pulsamos siguiente y aparece una ventana donde a la izquierda están los servidores SQL Server disponibles en nuestra red o podemos poner una IP en la casilla de texto para registrar un servidor remoto. si no decimos nada por defecto se crea en el grupo de nivel superior al mismo nivel del que ya tenemos pero podemos incluirlo dentro de algún grupo de servidores. 5. En esta ventana seleccionaremos de la lista desplegable el servidor que queremos añadir o pulsando el botón (…). debajo del nombre podemos seleccionar el nivel donde queremos agruparlo. esto no quiere decir que lo borremos o eliminemos para siempre solo lo quitamos de la consola. . Si hemos seleccionado la autentificación de SQL Server (segunda opción) en esta pantalla deberemos poner el login y password para conectarnos al servidor. De esta segunda forma solo pueden añadirse servidores de uno en uno. yo por el momento. Se pueden cambiar las propiedades de registro de los servidores pulsando con el botón derecho sobre el servidor que deseamos modificar y seleccionando la opción “Modificar propiedades de registro del servidor SQL Server” y aparece la imagen 4. no he encontrado la forma de volver a activar el asistente. Eliminar servidores. en este último caso podemos incluirlo en el administrador corporativo aunque no tendremos acceso a él. aparece una ventana donde pondremos el nombre que le queramos dar a ese grupo de servidores. simplemente debemos pulsar con el botón derecho sobre el servidor que deseemos eliminar y pulsamos la opción “Eliminar registro de servidor SQL Server”. 2. 7. aunque no es necesario. Seleccionamos el grupo de servidores donde queremos incluir el nuevo servidor o podemos crear uno nuevo. Eliminar grupo de servidores. Eliminar un grupo es sencillo solo hemos de seleccionar la opción borrar del menú. Añadir servidores SQL al administrador corporativo podemos hacerlo de dos formas: siguiendo un wizard que nos guiará paso a paso o de forma manual. si hemos elegido la primera opción autentificación por windows pasaremos directamente al punto 6. Se pueden añadir servidores de nuestra red o servidores que sean accesibles mediante TCP/IP fuera de nuestra red indicando su dirección con una IP. Seleccionamos de la lista uno o varios servidores SQL Server. Administración de servidores SQL Server Por defecto después de la instalación del SQL Server tenemos registrado la instancia de SQL Server local pero nosotros podemos añadir tantos servidores SQL como queramos organizándolos en grupos o directamente en el grupo principal. La segunda forma de registrar servidores SQL Server es de forma manual. de esta forma podemos cambiar la forma de autentificación o moverlo de grupo. seguimos el paso 1 anterior para registrar servidores y cuando sale la primera ventana del asistente activamos las casilla “de ahora en adelante. si un grupo tiene instancias de SQL Server no podremos eliminarlo hasta que eliminemos las instancias de SQL o las movamos a otro grupo. Pulsamos con el botón derecho del ratón sobre un grupo de servidores y seleccionamos del menú “Nuevo registro de servidor SQL Server” y nos aparece el asistente. EL proceso de eliminar servidores del administrador corporativo es fácil. Añadir servidores. 6. 3. 4. pero si activamos esta opción. 1. podemos volver a registrarlo cuando queramos o necesitemos.

“Archivo de datos” (imagen 2). para seleccionar la ruta donde estará alojado el fichero físico de datos. es similar al punto 3 solo que en lugar de especificar las opciones para el fichero de datos lo hacemos para el fichero de transacciones. SIZE = 10. USE master GO CREATE DATABASE Pruebas ON ( NAME = Pruebas_data. como ejemplo creamos una base de datos llamada pruebas con un tamaño de 10 MB y limitada a 50 MB y un incremento de 5 MB. 2. Crear una base de datos desde Transact-SQL EL proceso es muy sencillo. FILENAME = Nombre_del_archivo_en_el_sistema (path completo) SIZE = TAMAÑO (inicial) MAXSIZE = (tamaño_máximo | UNLIMITED) (Tamaño máximo que puede tener la base de datos.ldf'. FILENAME = 'c:\program files\microsoft sql server\mssql\data\pruebas_log. procedimientos almacenados. Las bases de datos las podemos crear de diferentes formas. En esta primera pantalla ponemos el nombre de la base de datos y el orden de intercalación si queremos cambiarlo para hacerla compatible la base de datos con otras bases de datos existentes en otros servidores. FILENAME = 'c:\program files\microsoft sql server\mssql\data\pruebas_data. El registro de transacciones lo creamos con un tamaño de 5MB y limitado a 25 y un incremento de la base de datos de 5 MB. abrimos los nodos y nos posicionamos encima del nodo “bases de datos”. Para crear una base de datos desde el administrador corporativo seguiremos los siguientes pasos: 1. Crear nueva base de datos. un servidor SQL Server 2000 puede contener multitud de bases de datos y cada una de ellas millones de objetos. MAXSIZE = 50. lo más normal es que utilicemos el administrador corporativo para crearlas pero se pueden crear desde Transact-SQL o desde un programa realizado en VB con SQL-DMO. Por defecto deja el orden de intercalación del SQL Server especificado en el proceso de instalación. “Registro de transacciones” (imagen 3). FILEGROWTH = 5 ) LOG ON ( NAME = Pruebas_log'. ésta es una agrupación de tablas. La base de trabajo y donde se organiza toda la información en SQL Server es la base de datos. La siguiente opción. Desde el árbol de la izquierda. con el botón derecho del ratón seleccionamos “Nueva base de datos” y aparecerá la imagen 1. Todas las bases de datos que creamos en SQL Server se crean a partir de un modelo que es la base de datos Model que instala SQL Server. FILEGROWTH = 5MB ) Sintaxis: NAME = Nombre_del_archivo_lógico. etc. MAXSIZE = 25MB. En esta opción también le daremos el tamaño del fichero físico o si queremos que se auto incremente a medida que la base de datos crezca. 3.Administrar Bases de datos.. por defecto estará en el directorio de instalación de SQL Server en “MSSQL\Data”. SIZE = 5MB.mdf'. esta base de datos le sirve a SQL Server como ejemplo y modelo para crear las nuevas bases de datos. . “Propiedades de la base de datos”. vistas. Pulsamos la siguiente opción. 4. funciones. UNLIMITED = tamaño ilimitado) FILEGROWTH = Incremento del archivo (crecimiento en MB) Para ejecutar esta código utilizaremos el Analizador de consultas (Query Analyzer) que podemos ejecutarlo desde Inicio -> Programas -> Microsoft SQL Server -> Analizador de consultas.

“Archivo de datos”. con esta opción habilitada permitimos que los “triggers” puedan ejecutarse de forma recursiva. Fecha de creación. en esta ficha podemos cambiar los datos referentes al archivo de datos de nuestra base de datos. Descripción de las opciones de la ficha "Opciones": o “Registro de acceso”. indica que se puedan detectar las páginas incompletas en la base de datos. la copia de seguridad la podemos hacer después de actualizar la base de datos.♣ ♣ Espacio disponible.“Opciones”. “general”. o Cerrar automáticamente. o Reducir automáticamente. los archivos de datos y de registro pueden reducirse de tamaño y compactarse de forma automática.♣ o “Solo lectura”. si esta habilitada. cuando está habilitado. o Crear estadísticas automáticamente o Utilizar identificadores entre comillas dobles. Las copias debemos hacerlas en función de la utilización de la base de datos. . Copias de seguridad Crear una copia de seguridad. o Actualizar estadísticas automáticamente o Detección de página rasgada. siempre podremos hacerlo recuperando la copia. O un único usuario. teniendo un copia de seguridad de la base de datos.La primera ficha. las nuevas bases de datos tienen unas opciones asignadas por defecto éstas pueden cambiarse para una base de datos en concreto desde esta ficha de propiedades o pueden cambiarse de modo general para las nuevas bases de datos si las modificaciones las hacemos sobre la base de datos “model”.“Grupo de archivos” se puede modificar o eliminar. que debemos hacerlas regularmente por lo que pudiera pasar. si por cualquier motivo tenemos un desastre o hay que restaurar la base de datos.♣ Orden de intercalación. del cuadro de propiedades da información sobre la base de datos: Espacio ocupado.♣ . o Desencadenadores recursivos. . Si restringimos el acceso podemos optar por dos opciones: Solo miembros de♣ los grupos db_owner. hayan salido todos los usuarios y los procesos se hayan completado. Una de las cosas más importantes respecto a nuestra base de datos son las copias de seguridad. si por el contrario se actualiza de forma constante es bueno realizar las copias diarias o dos . . la base de datos se cierre después de que se liberen sus recursos.Para obtener más información sobre transact-SQL podeis leer el articulo publicado en ethek & friends “EL poder del transact-SQL” (encontrareis el link en la primera página) y mirar los libros en pantalla donde hay un capitulo dedicado a este lenguaje (Referencias de Transact-SQL) Configurar las opciones de las bases de datos Se pueden modificar las opciones de configuración de las bases de datos excepto el nombre. especifica el modelo de recuperación para la base de datos. dbcreator o sysadmin. indica a SQL Server que haga cumplir las reglas ANSI relativas al uso de comillas. si por ejemplo una base de datos no se actualiza nada más que una vez a la semana.“Configuración” o NULL ANSI predeterminado. si habilitamos esta opción la base de datos solo será accesible en modo lectura. podemos dejarlo sin habilitar o habilitar el acceso que más interese.“Registro de transacciones” las mismas opciones que para el “archivo de datos” . Especifica si las columnas de la base de datos se definen como NULL o NOT NULL de forma predeterminada. desde esta opción limitamos el acceso a la base de datos. Para acceder a la opción de propiedades pulsamos con el botón derecho del ratón en la base de datos que vamos a modificar y seleccionamos propiedades: .“Recuperación”. si está habilitado. las opciones que podemos cambiar son: Espacio en disco que utiliza♣ El crecimiento del archivo♣ ♣ Tamaño máximo . la ruta de los ficheros y el “Nombre de intercalación” (imagen 4).

en entorno gráfico o mediante programación a través de Transact-SQL o desde VB. . el fichero puede ser de nueva creación o uno existente. podemos adminístralo y ver su contenido desde la opción del nodo Administración -> Copias de seguridad. con SQL-DMO. ASP.Utilizamos la base de datos “Master” para ejecutar la primera sentencia porque el procedimiento almacenado que ejecutamos para crear un dispositivo esta alojado en la base de datos “Master” EXEC sp_ addumpdevice utilizamos éste procedimiento almacenado de la base de datos “Master” para crear un dispositivo de copia de seguridad. Para crear copias de seguridad desde el administrador corporativos.ruta. con esta utilidad programamos la tarea de copias de seguridad para que se realicen solas en una determinada fecha. Parámetros que recibe: . o podemos especificar un dispositivo ya existente o crear uno nuevo. Un dispositivo de copia de seguridad no es más que un archivo igual que el que hubieramos seleccionado en la opción superior. USE master EXEC sp_addumpdevice 'disk'. nombre lógico que le damos al dispositivo de copia y es el que se verá desde el administrador de copias. Una vez hecho ésto seleccionamos la ficha “opciones” y habilitamos la opción “Comprobar la copia de seguridad al concluir”. Ejemplo con Transact-SQL (Imagen 8). ruta y nombre del fichero.dat' -..Base de datos completa. 'G:\microsoft sql server espanol\MSSQL$TORMENTA\BACKUP\BACKUP. debemos elegir si sobrescribimos las copias que tenga el fichero o la nueva copia se anexa a las ya existentes en el fichero (en caso de ser un fichero con copias existentes). muy pesado si cada día tenemos que entrar en el administrador corporativo para hacer una copia de seguridad. por eso hay lo que se llama “programación de copias de seguridad”. seleccionamos la base de datos de la que queremos crear una copia de seguridad y con el botón derecho del ratón seleccionamos Todas las tareas -> Copia de seguridad de la base de datos (imagen 5). 'pruebas_1'. esta forma solo copiara los cambios realizados desde la última copia. Seleccionamos “agregar” y saldrá una pantalla donde especificaremos la ruta y el nombre del fichero que queremos utilizar como copia. . Como he comentado antes podemos hacer copias de seguridad a través de programación con Transact-SQL o SQL-DMO. . especifica que el archivo de seguridad será un archivo de disco. BACKUP . y muy peligroso si nos olvidamos. pero. Con transact-SQL utilizaremos la instrucción “Backup” para realizar la copia de seguridad (en los libros en pantalla del SQL Server encontrareis amplia información sobre esta instrucción). Una vez seleccionado donde alojaremos la copia. explicando línea a línea lo primero que hacemos es decirle al stored procedure que vamos a utilizar la base de datos “Master”. Podemos decir que clase de copia queremos hacer: . etc.disk. a continuación hacemos un Backup (copia de seguridad) de la base de datos PRUEBAS al dispositivo Pruebas_1. . USE Master -. pero estos a diferencia de los anteriores.pruebas_1. . Las copias y restauración de las bases de datos al igual que casi todo lo que queramos hacer desde SQL Server tenemos varias formas de hacerlo. desde el administrador corporativo que es la forma más usual de trabajar con SQL Server.Copiar el registro de transacciones.veces al día.Diferencial. Lo explicado hasta el momento sobre las copias de seguridad esta muy bien y es muy útil. ruta física donde se alojará el fichero en disco.Backup de la base de datos BACKUP DATABASE PRUEBAS TO Pruebas_1 ¿Qué hace este código?. para que una vez finalizada la copia de seguridad compruebe si se ha realizado correctamente.

entre ellos: . Cada paquete puede contener una o varias secuencias de transformación de datos y accesos a base de datos. pero éste podría ser otro capitulo de este manual.Para programar el día y hora que se realizarán las copias realizamos las misma operaciones que para crear una copia de seguridad pero tenemos que habilitar la opción “programar”. Copia de objetos de base de datos : tablas. especifica el nombre del archivo físico y lógico de la restauración. Es una herramienta para mover. En esta pantalla.Oracle . Restaurar copias de seguridad Si se pueden hacer copias de seguridad lo lógico es que estas copias se puedan restaurar.Diferencial . Estos paquetes DTS se almacenan en Servicios de transformación de datos. seleccionamos las opciones de restauración de la copia: . pulsamos el botón “dispositivo” y en la siguiente pantalla pulsamos “agregar” y seleccionamos el fichero de copias de seguridad que queremos restaurar. Por ejemplo: Importación y exportación de datos entre dos orígenes de datos. ¿Qué tareas puede realizar un DTS? Una tarea es un conjunto de procesos que se ejecutan. DTS tiene una arquitectura OLE DB por lo que puede copiar y transformar múltiples orígenes de datos. copiar. archivos de texto . forzamos a que se restaure la copia sobrescribiendo el fichero existente. los DTS son mucho más dando la posibilidad de programar paquetes de DTS que realicen diferentes tareas de forma secuencial o en paralelo dependiendo de la programación. Aunque en este artículo explicaré paso a paso la parte de importación/exportación a través del asistente que incorpora SQL Server.Completa .Restaurar archivos de base de datos como. índices. Outlook. La instrucción a utilizar es “Restore database” . podemos restaurar bases de datos.0) son los servicios de transformación de datos (DTS – Data Transformation Services). son herramientas y objetos que permiten mover datos entre varios orígenes de datos diferentes o iguales. seleccionamos “desde dispositivo”.SQL Server . si restauramos la base de datos desde un fichero. pulsando el botón podremos seleccionar día y hora para que la copia de seguridad se ejecute sola (imagen 7). Ejecución de instrucciones de Transact-SQL. excel.Forzar restauración sobre la base de datos existente.Access. Para restaurar una copia de seguridad tenemos que seleccionar la base de datos deseada y con el botón derecho pulsamos en la opción Todas las tareas -> Restaurar base de datos (imagen 6). podemos restaurar la base de datos: . etc. Transformación de datos.O el registro de transacciones. Del mismo modo que podemos hacer copias de seguridad desde código transact-SQL o SQL-DMO. éste al igual que el “Backup” son amplios en parámetros y modos de uso por ese motivo lo más recomendable es mirar la ayuda de SQL Server (libros en pantalla) donde se puede encontrar un apartado completo dedicado al transact-SQL (Referencia de Transact-SQL) DTS – Importación y exportación de datos Una de las herramientas que incorpora SQL Server 2000 (disponible también en SQL Server 7. modificar y trabajar con orígenes de datos iguales o diferentes. pero en este punto vamos a ver la importación y exportación de datos entre dos orígenes de datos iguales o diferentes. En la siguiente ficha de esta pantalla “opciones”. en la imagen 5 podemos ver esa opción al final de la pantalla. . Las opciones de restauración son las mismas que las de copias. Esta tarea queda guardad en la opción del Agente de SQL Server “trabajos”.

Dependiendo del origen de datos que seleccionemos. desplegando el combo elegir un origen de datos. y elegir las opciones de copias. pasamos la primera pantalla de ayuda y aparece la imagen 1 (Elegir un origen de datos). Ejecutar un DTS de importación o exportación consta de una serie de pasos: 1. Por último. entre ellos tablas. si dejamos esta opción lo siguiente que debemos hacer es seleccionar el servidor SQL Server del que queremos extraer datos. por defecto si ejecutamos el asistente desde una base de datos. Una vez ejecutado el asistente. Seleccionamos la forma de autentificación al servidor SQL Server elegido. 3ª opción: Copiar objetos y datos entre bases de datos SQL Server. otra opción es ir desde el menú Inicio -> programas -> Microsoft SQL Server -> Importación y exportación de datos y por supuesto. 2ª opción: Usar una consulta para especificar qué datos transferir . Suponiendo que los orígenes de datos son en ambos casos (origen y destino) SQL Server 1ª opción: copiar las tablas y vistas de la base de datos de origen en la siguiente pantalla (imagen 4) tendremos que elegir las tablas y/o vistas que transferiremos a la base de datos destino. ésta opción solo estará disponible si la transferencia de datos se realiza entre servidores SQL Server. por ejemplo desde Visual basic deberemos referenciar las librerías “Microsoft DTSDataPump Scripting . copiar todos los objetos o seleccionarlos de una lista. si se selecciona una tabla y se pulsa el botón (…). DTS de importación o exportación también pueden crearse desde código Visual Basic. si la tabla no existe en destino. ejecutarlo al momento o programarlo como una tarea o guardarlo como un paquete DTS. Y la base de datos de donde queremos extraer los datos. 4. La siguiente pantalla elegir un destino de datos (imagen 2) es exacta a la primera. Las opciones de esta pantalla se habilitan o deshabilitan dependiendo de los orígenes de datos seleccionados.. antes de esta pantalla informativa pueden salir otras para guardar los datos elegidos en pantallas anteriores dependiendo del los datos seleccionados. desde el administrador corporativo. en la columna transformar aparece una pantalla para modificar las opciones de traspaso de esa tabla. dependiendo de las opciones seleccionadas en la pantalla anterior. 5. En esta pantalla seleccionamos un origen de datos (desde donde se van a transferir los datos). la siguiente pantalla podemos elegir como y cuando ejecutar el DTS. Visual C++. ejecutar o programar la ejecución de un DTS de importación o exportación es una tarea sencilla y potente que puede ser de gran utilidad a la hora de transferir datos entre servidores remotos o entre diferentes fuentes de datos. Crear. desde la consola (cmd) del sistema ejecutando el archivo dtswiz. ésta se creará pero si existe tenemos la posibilidad de borrarla o adjuntar los datos a los existente. 2. vemos las distintas fuentes desde donde se pueden extraer datos para importarlos a otros formatos. pero en este caso las opciones que estamos seleccionando son las de destino de los datos. esta pantalla nos ira cambiando mostrando unas opciones u otras según las necesidades del origen de datos seleccionado. 3.Y orígenes de datos proporcionados por terceros Para ejecutar el asistente de importación/exportación podemos hacerlo de varias formas. Esta opción de transferencia de datos entre servidores SQL Server es la más completa y la que deberemos utilizar a la hora de hacer las transferencias. procedimiento almacenado o como un modulo de Visual Basic. Se puede ejecutar posicionándonos en una base de datos y con el botón derechos seleccionamos Todas las tareas -> importar datos o exportar datos dependiendo de la tarea que vamos a realizar. esta opción permite en la siguiente pantalla escribir una consulta SQL para realizar la consulta de traspaso de datos.. aquí hay tres opciones dependiendo de la forma y el modo que queramos copiar los datos. procedimientos almacenados. etc. Elegir copia de tabla o consulta (imagen 3). por defecto esta seleccionado el servidor local. Por defecto aparecerá la opción de SQL Server. etc. de esta forma podemos transferir datos filtrados por parámetros. con las mismas opciones. Seleccionamos un servidor SQL Server.Exchange Server . Una vez configurada la pantalla Elegir un origen de datos pulsamos siguiente. ésta será la seleccionada por defecto. así como elegir opciones tales como reemplazar o anexar datos. vistas. La siguiente pantalla es informativa del proceso que se va a realizar (imagen 7). En la siguiente pantalla (imagen 5) podemos elegir los objetos a copiar. Tiene un modelo de objetos que son accesibles mediante esos lenguajes de programación. tenemos múltiples opciones.

Tablas temporales: Son tablas que crea el usuario durante la ejecución de un procedimiento almacenado u otro mecanismo y se eliminan automáticamente cuando la conexión que las creó desaparece. numeric. Modificar y/o borrar una tabla. datetime.Valor predeterminado: inicializa el campo con un valor por defecto.Nombre de la columna: Aquí escribiremos el nombre del campo (en la imagen la primera columna se llama IDpruebas. etc.Intercalación: Especifica el juego de caracteres y el orden de la tabla. . a partir de este punto ya podemos crear los campos de la tabla y asignarles su tipo de dato y sus propiedades.Permitir valores nulos: Si esta opción esta activada el campo permitirá la asignación de valores nulos (en blanco) cuando se den de alta registros.Escala: Es el número de dígitos situado a la derecha de la coma decimal de un número. en la ficha “columnas”. Hay múltiples tipos como int(integer). . . .Longitud: longitud del campo de un tipo de datos numérico es el número de bytes utilizados para su almacenamiento. Elegiremos el que más se adecúe a nuestro campo.Precisión: Es el número de dígitos de un número. podemos crear tablas desde el administrador corporativo. Para realizar estas acciones tenemos que posicionar el ratón sobre la tabla que queremos borrar o modificar y pulsando con el botón derecho seleccionamos la opción deseada.Identidad (identity): Con este campo indicamos a SQL Server que el campo numérico es auto incremental. Los campos auto incrementales como los identity no permiten que sean nulos. utilizando SQL-DMO. . de este modo cuando se crea un registro nuevo el campo toma este valor y lo inserta sin necesidad que nosotros lo pongamos.Object Library” (dtspump. para la sesión del usuario actual y con dos ## para las tablas temporales globales. Del mismo modo que las creamos las podemos modificar. En el ejemplo. Para crear tablas SQL Server proporciona varias formas.Tipo de datos: Asignamos el tipo de datos del campo. Las tablas deben tener un nombre como máximo de 128 caracteres y el nombre debe empezar por un carácter alfabético. accesibles a todos los usuarios. Estas tablas no se almacenan en la base de datos de trabajo sino que están almacenadas en la base de datos “tempdb” Para crear una tabla desde el administrador corporativo seleccionamos una base de datos y dentro de estas el nodo tablas. pulsamos con el botón derecho del ratón y seleccionamos “Nueva tabla” y aparece la imagen 1. de una cadena es el número de caracteres que puede contener. . varchar. char. a través de transact-sql con el comando Create Table o con un programa en VB. si no se pone nada toma la intercalación por defecto de SQL Server. la superior es para crear los campos (columnas) y donde asignaremos determinados datos. ASP. .. etc. . Si lo que deseamos es modificar o borrar un campo de la tabla. Cada fila de la columna tiene una serie de opciones que se pueden modificar a gusto del usuario o dependiendo de la función que realice el campo.dll) y “Microsoft DTSPackage Object Library” (dtspkg. etc.Descripción: permite poner una descripción al campo . a excepción de las tablas temporales que se crean con el signo # delante del nombre.dll) para poder crear DTS a través de programación. Vemos que la pantalla para crear tablas está divida en dos partes. el tipo de campo es un numérico. borrar.Incremento de identidad: Incremento del campo identidad. aparece el diseñador de tablas con los . Descripción de las columnas: .Inicialización de identidad: Inicializa el campo identidad a un valor determinado . la inferior es para añadir datos a un campo seleccionado de la parte superior. copiarlas. posicionamos el ratón sobre la tabla y con el botón derecho seleccionamos “diseñar tabla”. Descripción de las opciones: . Gestión de Tablas. renómbralas. Estas opciones se encuentran en la parte inferior de la pantalla.

Ejemplo. Descrip rchar(100) Null ) Donde: Nombre_tabla es el nombre que le daremos a la tabla. etc. Desde el administrador corporativo podemos ver las filas y el tamaño de las tablas. para ésto nos posicionamos en la base de datos que queremos ver y con el botón derecho del ratón seleccionamos Ver -> Cuadro de tareas y del panel derecho seleccionamos “info. Con DROP VIEW o DROP PROCEDURE.Alter table: para modificar una tabla. de tablas” (imagen 2). .1). una vez ahí posicionamos el ratón en el campo deseado y realizamos las operaciones de modificación o borrado. las vistas o procedimientos almacenados se han de borrar aparte. CREATE TABLE. quitarlos o modificarlos y habilitando o deshabilitando restricciones en la tabla.. ALTER TABLE Desde este comando de transact-SQL podemos modificar una tabla. Modificar una tabla: ALTER TABLE Nombre_tabla Drop COLUMN Descrip ALTER TABLE Nombre_tabla Add Domicilio varchar (30) null Este código borra la columna Descrip y crea una nueva llamada Domicilio que permite tener 30 caracteres y puede aceptar valores nulos. . índices. Descrip es una columna de tipo char de 100 caracteres y que permite nulos. borrar una tabla: DROP TABLE Nombre_tabla Estas instrucciones de Transact-SQL que hemos visto para manipular tablas se ejecutan desde el “Analizador de Consultas” seleccionando la base de datos que se quiere manipular (imagen 3).Create table: para crear una tabla. agregar campos (columnas). Los valores entre los paréntesis son los campos (columnas) de la tabla: IDTabla es una columna de tipo numérico identity (auto incremental) que empieza el incremento en 1 y con un incremento de 1. restricciones. Ejemplo.Drop table: para borrar una tabla. modificar y borrar tablas desde transact-SQL Los comandos para realizar estas acciones son: . Ejemplo. crear una tabla: CREATE TABLE Nombre_tabla ( IDTabla numeric IDENTITY(1.datos de la tabla seleccionada. Nombre es una columna de tipo varchar de 50 caracteres de longitud y que no permite nulos. Nombre varchar(50) Not Null. . DROP TABLE Este comando borrará una tabla y todos los datos que contenga. Crear.

Sign up to vote on this title
UsefulNot useful