P. 1
Instalación y administración de SQL Server 2000

Instalación y administración de SQL Server 2000

|Views: 10|Likes:
Publicado porItalo Miranda

More info:

Published by: Italo Miranda on Aug 08, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

10/17/2014

pdf

text

original

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.

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

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

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

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

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

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

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

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

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

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

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

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

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->