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.

• 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. • Poder utilizar el monitor del sistema y crear registros de log de cualquier tipo de contador. • Realizar copias de seguridad en dispositivos externos. • Tener acceso total al sistema de archivos del equipo donde está instalado el SQL Server. • Tener privilegios para poder iniciar y detener los servicios SQL Server. SQL Server Agent.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. 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. • 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 leer y buscar a través del visor de sucesos del servidor. Servicio Microsoft Search. Por tanto deberíamos crear una cuenta específica para la administración de SQL Server que tuviera todos estos privilegios.

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

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

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

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

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

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

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

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

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

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

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

Sign up to vote on this title
UsefulNot useful