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.

Por tanto deberíamos crear una cuenta específica para la administración de SQL Server que tuviera todos estos privilegios. • Tener acceso total al sistema de archivos del equipo donde está instalado el SQL Server. • Tener acceso a las claves del registro del servidor donde este instalado el SQL Server. • Tener privilegios para poder iniciar y detener los servicios SQL Server. Servicio Microsoft Search. • Poder leer y buscar a través del visor de sucesos del servidor.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. • Instalar y reparar el software del SQL Server. . • Realizar copias de seguridad en dispositivos externos. SQL Server Agent. • Poder utilizar el monitor del sistema y crear registros de log de cualquier tipo de contador. Lo más sencillo y seguro será crear un usuario perteneciente al grupo de Administradores del Dominio encargado de realizar estas tareas. 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. 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 acceder a los registros de equipos clientes (si se van a utilizar controladores ODBC).

Para instalar el SQL Server 2000 Enterprise hay que seguir los pasos como muestran las figuras del 1 al 9.Una guía rápida que explica paso a paso la realización de las tareas más comunes en SQL Server 2000. una mala instalación. Por ejemplo. de tabla y de columna. ¿Qué es el Nivel de Intercalación? O Collation Settings en ingles. lo que quiere decir que podremos tener bases de datos con distinto nivel de intercalación. 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. 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. backups. opción que solo esta disponible durante la instalación si seleccionamos una instalación personalizada. 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. 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. podemos hacerlo y además podemos tenerlos ejecutándose en la misma maquina los dos al mismo tiempo. 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. 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). 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á.NET. si es local o remota. hacer aplicación para crear bases de datos. debemos tener cuidado y aprender a usarlo correctamente.0 y queremos instalar el 2000. DTS. El proceso es sencillo y hay que tener en cuenta durante la instalación las opciones que vamos a instalar de SQL Server. es la forma que SQL Server tratará los caracteres de un idioma. Pero cuidado. esto nos va a ser de gran utilidad a la hora de mover o restaurar bases de datos. índices.NET. 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. SQL Server 2000 trata la intercalación de forma distinta permitiendo definirla a nivel de base de datos. tablas. el orden para utilizar los tipos de datos y la página de códigos. Paso 1 (imagen 1): Pide el nombre del equipo y la forma de instalación. A diferencia de SQL Server 7.. Instalación del SQL Server Enterprise Instalar SQL Server es muy sencillo. 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. . 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. ASP y por supuesto en . si es remota deberemos informar desde que equipo lo vamos a instalar. dispone de un asistente que seguiremos para realizar la instalación proporcionando unos datos que se nos pedirá a lo largo del proceso. la forma de autentificación (personalmente utilizaría la autentificación en modo mixto) y el Nivel de intercalación (imagen 9). El manual es por entregas. 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.0 donde esta opción solo estaba disponible durante la instalación y una vez instalado ya no se podía modificar. etc.exe seleccionaremos de dos ventanas previas a la instalación: Componentes de SQL Server 2000 -> Instalar Servidor de bases de datos. esto es muy útil si por ejemplo tenemos un SQL Server 7. que sea muy intuitivo en su administración o instalación no significa que sea fácil.0 o . Después de ejecutarse el fichero autorun. SQL Server 2000 puede instalarse de dos formas diferentes o mejor dicho pueden instalarse varias instancias en una misma maquina. como también es importante el hardware. es decir. si el juego de caracteres es diferente no podremos hacerlo. creación de bases de datos. stored procedures. tablas.

elegiremos el nivel de intercalación. Una vez instalado el SQL Server 2000 nos instala unos servicios. instalar una nueva instancia del SQL Server. no es recomendable dejar el password en blanco. si se elige esta segunda opción. por defecto lo ejecuta el usuario administrador. instalar las partes clientes u opciones avanzadas donde podremos crear instalaciones desatendidas o reconstruir el registro del SQL Server si estuviera dañado.SQL Server: Es el servicio principal y arranca el SQL Server.Microsoft Seach: Utilizado para la búsqueda de texto completo en las bases de datos e indices de . Paso 5 (imagen 5): Tipo de instalación. en la imagen selecciona un SQL Server que no distinguirá entre mayúsculas ni entre acentos. A partir de este punto SQL Server instalará las opciones seleccionadas y cuando finalice la instalación tendremos un SQL Server listo para trabajar. 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á.Coordinador de transacciones distribuidas : DTC. Si en todos los servidores SQL Server de nuestra organización tenemos la misma opción de nivel de intercalación. el nombre del servicio lo podéis ver en el administrador de servicios de windows desde Inicio -> Programas -> Herramientas de administración -> Servicios. desde donde se pueden parar. este paso lo podemos dejar por defecto. 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. Igual que el anterior si hay multiples instancias se llama SQLAGENT$Nombre_de_instancia. es decir. si es una segunda instalación debemos darle un nuevo nombre. se utiliza para la programación de tareas. 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. herramientas de cliente y servidor como gestor de bases de datos o solo conectividad que instala únicamente el MDAC. . si instalamos solo las herramientas de cliente para tener acceso a un servidor remoto . . La opción central solo estará activa si ya tenemos un SQL Server instalado y queremos modificar su instalación. es el mejor manual de SQL Server). 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. Paso 8 (imagen 8): Modo de autentificación a SQL Server. Se llama “Distributed Transaction Coordinator”. arracar y cambiar el usuario que los ejecuta. Paso 9 (Imagen 9): Configuración regional. en esta opción es donde vamos a elegir la forma que nuestro SQL Server trabajara con los datos. Servicios del SQL Server SQL Server 2000 instala varios servicios en nuestra maquina (imagen 11). mail y se llama SQLSERVERAGENT.Paso 2 (imagen 2): Seleccionar una opción de instalación. entre ellos ejemplos y ayudas (muy importante la ayuda. También podemos utilizar una utilidad que instala SQL Server “El Administrador de Servicios de SQL Server”. Paso 4 (imagen 4): Nombre de la instancia que vamos a crear. alertas. consultas o transacciones nos dará lo mismo poner “Tabla” que “tabla”. Paso 3 (imagen 3): Herramientas que instalaremos. 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.SQL Server Agent: Agente de SQL Server. y elegir la ruta de los datos a una unidad con suficiente espacio en disco. Paso 7 (imagen 7): Usuario que ejecutará los servicios del SQL Server y de SQL Agent. Paso 6 (imagen 6): Selección de componentes a instalar. este programa lo podéis encontrar en como un icono en la barra de tareas de windows (imagen 16): . . el servicio se llama MSSQL$Nombre_de_instancia. bases de datos por defecto y utilidades que vamos a describir a continuación. 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.

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

Añadir servidores. aparece una ventana donde pondremos el nombre que le queramos dar a ese grupo de servidores. pero solo podremos eliminarlo si no tiene instancias de SQL dentro. si hemos elegido la primera opción autentificación por windows pasaremos directamente al punto 6. deseo realizar esta tarea sin ayuda del asistente” y nos saldrá una ventana como muestra la imagen 4. 5. 3. Seleccionamos de la lista uno o varios servidores SQL Server. esto no quiere decir que lo borremos o eliminemos para siempre solo lo quitamos de la consola. si un grupo tiene instancias de SQL Server no podremos eliminarlo hasta que eliminemos las instancias de SQL o las movamos a otro grupo. Y ya hemos terminado. 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. 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”. 4. podemos volver a registrarlo cuando queramos o necesitemos. 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. . yo por el momento. Eliminar grupo de servidores. Modificación de servidores. pero si activamos esta opción. 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. Seleccionamos el grupo de servidores donde queremos incluir el nuevo servidor o podemos crear uno nuevo. 2. la autentificación que utilizaremos para conectarnos y el grupo donde lo incluiremos. 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. Eliminar servidores. De esta segunda forma solo pueden añadirse servidores de uno en uno. debajo del nombre podemos seleccionar el nivel donde queremos agruparlo. 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. de esta forma podemos cambiar la forma de autentificación o moverlo de grupo. 1. En la siguiente pantalla nos pedirá la forma de autentificación. 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. aunque no es necesario. 6. desde el administrador corporativo pulsamos con el botón derecho del ratón sobre Microsoft SQL Server y seleccionamos “Nuevo grupo de SQL Server”. 7. En esta ventana seleccionaremos de la lista desplegable el servidor que queremos añadir o pulsando el botón (…). La segunda forma de registrar servidores SQL Server es de forma manual. 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. 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. no he encontrado la forma de volver a activar el asistente.1. 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. seguimos el paso 1 anterior para registrar servidores y cuando sale la primera ventana del asistente activamos las casilla “de ahora en adelante. EL proceso de eliminar servidores del administrador corporativo es fácil. seguimos las dos pantallas que quedan y pueden pasar dos cosas que se registre correctamente o que no. en este último caso podemos incluirlo en el administrador corporativo aunque no tendremos acceso a él.

3. “Propiedades de la base de datos”. con el botón derecho del ratón seleccionamos “Nueva base de datos” y aparecerá la imagen 1. 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. Las bases de datos las podemos crear de diferentes formas. 4. SIZE = 10. esta base de datos le sirve a SQL Server como ejemplo y modelo para crear las nuevas bases de datos.Administrar Bases de datos. 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. procedimientos almacenados. ésta es una agrupación de tablas. 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. vistas. 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. FILENAME = 'c:\program files\microsoft sql server\mssql\data\pruebas_data. 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. FILEGROWTH = 5 ) LOG ON ( NAME = Pruebas_log'. . “Archivo de datos” (imagen 2). Por defecto deja el orden de intercalación del SQL Server especificado en el proceso de instalación. SIZE = 5MB. FILEGROWTH = 5MB ) Sintaxis: NAME = Nombre_del_archivo_lógico. Para crear una base de datos desde el administrador corporativo seguiremos los siguientes pasos: 1. Crear nueva base de datos. para seleccionar la ruta donde estará alojado el fichero físico de datos. La base de trabajo y donde se organiza toda la información en SQL Server es la base de datos. 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.mdf'. La siguiente opción. 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. un servidor SQL Server 2000 puede contener multitud de bases de datos y cada una de ellas millones de objetos. Desde el árbol de la izquierda. MAXSIZE = 50. funciones.ldf'. abrimos los nodos y nos posicionamos encima del nodo “bases de datos”. “Registro de transacciones” (imagen 3). 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. por defecto estará en el directorio de instalación de SQL Server en “MSSQL\Data”. Crear una base de datos desde Transact-SQL EL proceso es muy sencillo. Pulsamos la siguiente opción. etc. 2. 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_log.. MAXSIZE = 25MB.

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

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

Restaurar archivos de base de datos como. 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). En la siguiente ficha de esta pantalla “opciones”.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”. pulsamos el botón “dispositivo” y en la siguiente pantalla pulsamos “agregar” y seleccionamos el fichero de copias de seguridad que queremos restaurar. especifica el nombre del archivo físico y lógico de la restauración.Oracle . seleccionamos “desde dispositivo”. etc. entre ellos: . Cada paquete puede contener una o varias secuencias de transformación de datos y accesos a base de datos.Forzar restauración sobre la base de datos existente.Completa . La instrucción a utilizar es “Restore database” . excel.SQL Server . índices. Es una herramienta para mover. podemos restaurar la base de datos: .O el registro de transacciones. Ejecución de instrucciones de Transact-SQL. 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). Outlook. son herramientas y objetos que permiten mover datos entre varios orígenes de datos diferentes o iguales. . 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. 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. Transformación de datos. Del mismo modo que podemos hacer copias de seguridad desde código transact-SQL o SQL-DMO. podemos restaurar bases de datos. é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. pero éste podría ser otro capitulo de este manual. pero en este punto vamos a ver la importación y exportación de datos entre dos orígenes de datos iguales o diferentes. Restaurar copias de seguridad Si se pueden hacer copias de seguridad lo lógico es que estas copias se puedan restaurar. ¿Qué tareas puede realizar un DTS? Una tarea es un conjunto de procesos que se ejecutan. en la imagen 5 podemos ver esa opción al final de la pantalla. DTS tiene una arquitectura OLE DB por lo que puede copiar y transformar múltiples orígenes de datos. Las opciones de restauración son las mismas que las de copias. Por ejemplo: Importación y exportación de datos entre dos orígenes de datos. copiar. seleccionamos las opciones de restauración de la copia: .Access.Diferencial . Estos paquetes DTS se almacenan en Servicios de transformación de datos. Copia de objetos de base de datos : tablas. modificar y trabajar con orígenes de datos iguales o diferentes. archivos de texto . En esta pantalla. Esta tarea queda guardad en la opción del Agente de SQL Server “trabajos”.0) son los servicios de transformación de datos (DTS – Data Transformation Services).

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

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

ALTER TABLE Desde este comando de transact-SQL podemos modificar una tabla.Create table: para crear una tabla. Desde el administrador corporativo podemos ver las filas y el tamaño de las tablas. 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. Nombre varchar(50) Not Null.datos de la tabla seleccionada. crear una tabla: CREATE TABLE Nombre_tabla ( IDTabla numeric IDENTITY(1. las vistas o procedimientos almacenados se han de borrar aparte. . DROP TABLE Este comando borrará una tabla y todos los datos que contenga. Descrip rchar(100) Null ) Donde: Nombre_tabla es el nombre que le daremos a la tabla.. .Alter table: para modificar una tabla. 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).1).Drop table: para borrar una tabla. 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. Ejemplo. Ejemplo. etc. Crear. quitarlos o modificarlos y habilitando o deshabilitando restricciones en la tabla. CREATE TABLE. Nombre es una columna de tipo varchar de 50 caracteres de longitud y que no permite nulos. 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. Descrip es una columna de tipo char de 100 caracteres y que permite nulos. de tablas” (imagen 2). restricciones. Con DROP VIEW o DROP PROCEDURE. modificar y borrar tablas desde transact-SQL Los comandos para realizar estas acciones son: . agregar campos (columnas). una vez ahí posicionamos el ratón en el campo deseado y realizamos las operaciones de modificación o borrado. Ejemplo. índices. .

Sign up to vote on this title
UsefulNot useful