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

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

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

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

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

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

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

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

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

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

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

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

Sign up to vote on this title
UsefulNot useful