Está en la página 1de 20

PARTE 1 Instalacin y Configuracin Ejercicio: Administrar componentes instalados

Objetivos El objetivo de este ejercicio es permitir a los alumnos agregar o quitar componentes de SQL Server.

Para administrar componentes instalados, siga estos pasos: Precaucin Observe que debe cancelar el procedimiento para evitar que se eliminen componentes que necesitar ms adelante en este curso. 1. En el Panel de control, haga clic en Agregar o quitar programas. 2. Seleccione Microsoft SQL Server 2005. 3. Haga clic en Cambiar. 4. Seleccione Componentes de la estacin de trabajo. 5. Haga clic en Siguiente. 6. En la pgina del Asistente para la instalacin de Microsoft SQL Server, haga clic en Siguiente. 7. En la pgina Comprobacin de configuracin del sistema, haga clic en Siguiente. 8. En la pgina Cambiar o quitar instancia, haga clic en Cambiar componentes instalados. 9. Expanda Documentacin, ejemplos y bases de datos de ejemplo. 10. Haga clic en Cdigo y aplicaciones de ejemplo. 11. Haga clic en La caracterstica completa no estar disponible. 12. Haga clic en Cancelar. 13. Haga clic en S. 14. Haga clic en Finalizar.

Ejercicio: Configurar la superficie


Objetivos El objetivo de este ejercicio es aprender a usar la herramienta de configuracin de superficie para proteger un sistema. 1. Haga clic en el men Inicio, seleccione Todos los programas, Microsoft SQL Server 2005 y Herramientas de configuracin y, a continuacin, haga clic en Configuracin de superficie de SQL Server. 2. Asegrese de que la herramienta muestra el texto Configurar superficie para localhost. En caso contrario, use el vnculo cambiar equipo para establecer el equipo como localhost. 3. Haga clic en Configuracin de superficie para servicios y conexiones. 4. En el panel de la izquierda, expanda Analysis Services y, a continuacin, haga clic en Servicio.

5. En el panel de la derecha, cambie Tipo de inicio a Deshabilitado. 6. Haga clic en Cancelar. 7. Haga clic en Configuracin de superficie para caractersticas. 8. En el panel izquierdo, haga clic en Consultas ad hoc remotas. 9. En el panel de la derecha, active las casillas de verificacin Habilitar compatibilidad con OPENROWSET y OPENDATASOURCE. 10. En el panel de la izquierda, haga clic en Integracin CLR. 11. En el panel de la derecha, active la casilla de verificacin Habilitar integracin CLR. 12. Haga clic en Cancelar. 13. Cierre la herramienta de configuracin de superficie.

Ejercicio: Usar SQL Server Management Studio


Objetivos En esta demostracin, aprender a usar SQL Server Management Studio. 1. En el men Inicio, seleccione Todos los programas y Microsoft SQL Server 2005 y, a continuacin, haga clic en SQL Server Management Studio. 2. En el cuadro de dilogo Conectar al servidor, conctese al servidor local. 3. Si el Explorador de objetos no est visible, haga clic en Explorador de objetos en el men Ver. 4. En el Explorador de objetos, expanda cada una de las ramas y observe el contenido. 5. En el Explorador de objetos, expanda Bases de datos, AdventureWorks, Tablas, HumanResources.Employee y, por ltimo, Columnas para ver la lista de columnas de la tabla. 6. Haga clic con el botn secundario en HumanResources.Employee y, a continuacin, haga clic en Abrir tabla para ver los datos en la tabla. 7. Cierre la ventana Tabla - HumanResources.Employee. 8. En el men Ayuda, seleccione Ayuda dinmica. 9. Haga clic con el botn secundario en HumanResources.Employee y, a continuacin, haga clic en Modificar. Observe que la ayuda dinmica cambia en funcin de la tarea que se est realizando. 10. Cierre las ventanas Tabla - HumanResources.Employee y Ayuda dinmica. 11. En el Explorador de objetos, haga clic en AdventureWorks. En la barra de herramientas, elija Nueva consulta. 13. En la ventana de consulta, escriba: SELECT firstname FROM person.contact 14. Haga clic en el botn Ejecutar de la barra de herramientas y observe los resultados. 15. Cierre la ventana de consulta y elija No para no guardar los cambios. 16. En el men Archivo, seleccione Nuevo y, a continuacin, haga clic en Proyecto.

17. Cree un nuevo proyecto Secuencias de comandos de SQL Server denominado DemoProject en C:\Democode. Desactive la casilla de verificacin Crear directorio para la solucin y, a continuacin, haga clic en Aceptar. 18. En el men Proyecto, haga clic en Nueva consulta. Cuando se le solicite, conctese al servidor Local. 19. En el Explorador de objetos, haga clic con el botn secundario en la base de datos AdventureWorks, seleccione Incluir la base de datos como y CREATE To y, a continuacin, haga clic en Portapapeles. 20. Haga clic en la ventana de consulta en blanco y seleccione Pegar en el men Editar. 21. En el Explorador de soluciones, haga clic con el botn secundario en SQLQuery1.sql y seleccione Cambiar nombre. Cambie el nombre del archivo por CreateAW.sql. 22. Haga clic en Guardar todo en el men Archivo y, a continuacin, cierre SQL Server Management Studio.

Demostracin: Usar sqlcmd


Objetivos En esta demostracin, aprender a usar interactivamente sqlcmd, las secuencias de comandos con sqlcmd y la Conexin de administrador dedicada. 1. Haga clic en Inicio, seleccione Todos los programas y Accesorios y, a continuacin, haga clic en Smbolo del sistema. 2. En la ventana Smbolo del sistema, escriba sqlcmd -? y, a continuacin, revise los modificadores de lnea de comandos disponibles para sqlcmd. 3. En la ventana Smbolo del sistema, escriba sqlcmd para conectarse a la instancia local predeterminada de SQL Server. 4. Cuando aparezca el indicador 1>, escriba las instrucciones siguientes (sqlcmd insertar automticamente los nmeros de lnea):

USE AdventureWorks GO SELECT firstname FROM person.contact WHERE contactid < 10 GO Aparecer una lista de personas de la tabla Person.Contact. 5. Cuando aparezca el indicador 1>, escriba la instruccin siguiente:

:ServerList

Aparecer una lista de servidores e instancias disponibles en la red. 6. Cuando aparezca el indicador 1>, escriba la instruccin siguiente:

QUIT

La utilidad sqlcmd se cerrar y volver al smbolo del sistema. Usar secuencias de comandos y variables 1. Use el Bloc de notas para ver el archivo Query.sql en C:\democode. 2. Cierre la ventana del Bloc de notas y vuelva a la ventana Smbolo del sistema. 3. Escriba C: para cambiar las unidades a la unidad C: y, a continuacin, use el comando cd para cambiar el directorio actual a C:\democode. 4. Ejecute el comando siguiente: sqlcmd -i Query.sql -o Results.out -v colname="name" tabname="sys.databases" 5. Use el Bloc de notas para ver el archivo de texto Results.out y, a continuacin, cirrelo. Conectarse a una conexin de administrador dedicada (DAC) 1. En la ventana Smbolo del sistema, escriba el siguiente comando para iniciar la utilidad sqlcmd con el modificador -A:

SQLCMD A 2. En sqlcmd, escriba los comandos siguientes para cerrar SQL Server:

1>SHUTDOWN WITH NOWAIT 2> GO 3. Escriba el siguiente comando para iniciar el servidor: NET START MSSQLSERVER 4. Cierre la ventana Smbolo del sistema.

PARTE 2 - Recuperacin de Desastres Ejercicio: Realizar una copia de seguridad de una base de datos
Objetivos El objetivo de este ejercicio es ayudarle a realizar una copia de seguridad de una base de datos con las opciones de creacin de reflejo y de suma de comprobaciones mediante Transact-SQL. Realizar una copia de seguridad de una base de datos 1. Use el Explorador de Microsoft Windows para ver la carpeta C:\. 2. Cree una carpeta nueva en C:\ denominada Backups y, a continuacin, cierre el Explorador de Windows. 3. Haga clic en Inicio, elija Todos los programas y Microsoft SQL Server 2005 y, a continuacin, haga clic en SQL Server Management Studio. 4. En el cuadro de dilogo Conectar al servidor, conctese al servidor local. 5. Si el Explorador de objetos no est visible, haga clic en Explorador de objetos en el men Ver. 6. En el Explorador de objetos, expanda Objetos de servidor. Haga clic con el botn secundario en Dispositivos de copia de seguridad y, a continuacin, haga clic en Nuevo dispositivo de copia de seguridad. 8. Para el nuevo dispositivo de copia de seguridad, especifique los valores mostrados y a continuacin, haga clic en Aceptar.

Nombre de dispositivo = BackupDev Destino Archivo = C:\Backups\BackupDev.bak

Repita los pasos 7 y 8 para el dispositivo de copia de seguridad definido en la tabla siguiente.

Nombre de dispositivo = MirrorDev Destino Archivo = C:\Backups\MirrorDev.bak 9. Expanda la carpeta Dispositivos de copia de seguridad para confirmar que se han creado los nuevos dispositivos de copia de seguridad. Si los dispositivos de copia de seguridad no estn visibles, haga clic con el botn secundario en la carpeta Dispositivos de copia de seguridad y, a continuacin, haga clic en Actualizar. 10. En la barra de herramientas, haga clic en Nueva consulta.

11. En la ventana SQLQuery1.sql, escriba el Transact-SQL siguiente:

USE master BACKUP DATABASE AdventureWorks TO BackupDev MIRROR TO MirrorDev WITH FORMAT, CHECKSUM 12. Haga clic en el botn Ejecutar de la barra de herramientas para ejecutar la consulta. Comprobar una copia de seguridad de base de datos 1. En la barra de herramientas, haga clic en Nueva consulta. 2. En la ventana SQLQuery2.sql, escriba el Transact-SQL siguiente:

RESTORE VERIFYONLY FROM BackupDev WITH CHECKSUM RESTORE VERIFYONLY FROM MirrorDev WITH CHECKSUM 3. Haga clic en el botn Ejecutar de la barra de herramientas para ejecutar la consulta. Las instrucciones pueden ejecutarse de forma individual o conjunta. Compruebe que ambas copias de seguridad son vlidas. 4. Cierre SQL Server Management Studio sin guardar ningn archivo de secuencia de comandos.

Ejercicio: Restaurar una base de datos


Objetivos El objetivo de este ejercicio es permitirle restaurar una base de datos desde un reflejo errneo mediante Transact-SQL. Restaurar una base de datos 1. Abra el Explorador de Windows y, a continuacin, navegue hasta C:\Backups. 2. Elimine el archivo BackupDev.bak. 3. Minimice el Explorador de Windows. 4. Haga clic en Inicio, elija Todos los programas y Microsoft SQL Server 2005 y, a continuacin, haga clic en SQL Server Management Studio. 5. En el cuadro de dilogo Conectar al servidor, conctese al servidor local. 6. Si el Explorador de objetos no est visible, haga clic en Explorador de objetos en el men Ver. 7. En el Explorador de objetos, haga clic con el botn secundario en el servidor local y, a continuacin, haga clic en Detener. 8. Cuando se le pregunte si desea confirmar, haga clic en S. 9. Cuando se le solicite que detenga tambin el Agente SQL Server, elija S.

10. Cambie al Explorador de Windows y, a continuacin, navegue hasta C:\Archivos de programa\Microsoft SQL Server\MSSQL.1\MSSQL\Data. 11. Haga clic con el botn secundario en AdventureWorks_Data.mdf y, a continuacin, haga clic en Cambiar nombre. Cambie el nombre del archivo a AdventureWorks_Data_Old.mdf. 12. Cierre el Explorador de Windows. 13. En el Explorador de objetos, haga clic con el botn secundario en el servidor local y, a continuacin, haga clic en Iniciar. 14. Cuando se le pregunte si desea confirmar, haga clic en S. 15. Expanda Bases de datos, haga clic con el botn secundario en AdventureWorks y despus en Propiedades. Revise el mensaje de error mostrado y, a continuacin, elija Aceptar. 16. En SQL Server Management Studio, haga clic en el botn Nueva consulta de la barra de herramientas. 17. En la ventana de consulta, escriba el Transact-SQL siguiente y haga clic en Ejecutar.

RESTORE DATABASE AdventureWorks FROM BackupDev WITH REPLACE

Observe el mensaje de error en el panel de resultados. 18. Edite el Transact-SQL como se muestra en el ejemplo de cdigo siguiente y, a continuacin, haga clic en Ejecutar:

RESTORE DATABASE AdventureWorks FROM MirrorDev WITH REPLACE

Observe el mensaje de finalizacin correcta del panel de resultados. 19. En la carpeta Bases de datos del Explorador de objetos, haga clic con el botn secundario en AdventureWorks y despus en Propiedades para comprobar que la base de datos se encuentra accesible en ese momento; a continuacin, elija Aceptar. 20. Cierre SQL Server Management Studio sin guardar ningn archivo de secuencia de comandos.

PARTE 3 Seguridad Ejercicio: Administrar inicios de sesin


Objetivos El objetivo de este ejercicio es permitir que los alumnos creen un inicio de sesin de Windows y asignar permisos del mbito de servidor. Confirmar el modo de autenticacin de SQL Server Realice el procedimiento siguiente para confirmar el modo de autenticacin de SQL Server. 1. Haga clic en Inicio, seleccione Todos los programas, Microsoft SQL Server 2005 y, a continuacin, haga clic en SQL Server Management Studio. 2. En el cuadro de dilogo Conectar al servidor, conctese al servidor local. 3. Si el Explorador de objetos no est visible, haga clic en Explorador de objetos en el men Ver. 4. En el Explorador de objetos, haga clic con el botn secundario en el servidor local y, a continuacin, haga clic en Propiedades. 5. Haga clic en Seguridad. 6. En la seccin de autenticacin de servidor, compruebe que est seleccionado el Modo de autenticacin de Windows.

Si no se ha seleccionado el Modo de autenticacin de Windows, siga los pasos del 7 al 14 para Si se ha seleccionado el Modo de autenticacin de Windows, haga clic en Cancelar para cerrar el

cambiar el modo de autenticacin.

cuadro de dilogo. 7. En la seccin de autenticacin de servidor, haga clic en Modo de autenticacin de Windows. 8. Elija Aceptar para ejecutar los cambios. 9. Elija Aceptar si se informa de que debe reiniciar el servidor. 10. En el Explorador de objetos, haga clic con el botn secundario en el servidor local y, a continuacin, haga clic en Reiniciar. 11. Haga clic en S cuando se le pida la confirmacin. 12. Elija S cuando se le informe de que el servicio Agente SQL Server tambin se detendr. 13. En el panel de resumen, haga clic con el botn secundario en Agente SQL Server y, a continuacin, haga clic en Iniciar. 14. Haga clic en S cuando se le pida la confirmacin. Crear un inicio de sesin Realice el procedimiento siguiente para crear un inicio de sesin. 1. En el Explorador de objetos, expanda el servidor local y, a continuacin, expanda Seguridad.

2. Haga clic con el botn secundario en Inicios de sesin y, a continuacin, haga clic en Nuevo inicio de sesin. 3. En el cuadro de dilogo Inicio de sesin Nuevo, en el cuadro Nombre de inicio de sesin, escriba <Servidor local>\Carlos. 4. Haga clic en Aceptar para crear el inicio de sesin. Asignar permisos para el mbito de servidor Realice el procedimiento siguiente para asignar permisos del mbito de servidor. 1. En el Explorador de objetos, haga clic con el botn secundario en el servidor local y, a continuacin, haga clic en Propiedades. 2. En el cuadro de dilogo Propiedades del servidor: <Servidor Local>, haga clic en Permisos en el panel Seleccionar una pgina. 3. Si <Servidor Local>\Carlos no aparece an en la lista Inicios de sesin o funciones: a. Haga clic en Agregar para agregar un inicio de sesin. b. En el cuadro de dilogo Seleccionar inicios de sesin o funciones, haga clic en Examinar. c. En el cuadro de dilogo Buscar objetos, active la casilla de verificacin que hay al lado de <Servidor Local>\Carlos y, a continuacin, haga clic en Aceptar. d. Haga clic en Aceptar para cerrar el cuadro de dilogo Seleccionar usuarios o funciones. 4. Haga clic en <Servidor Local>\Carlos en la lista Inicios de sesin o funciones. 5. Seleccione la casilla Conceder a la derecha de Alter any database en la lista de Permisos explcitos para <Servidor Local>\Carlos. 6. Haga clic en Aceptar para cerrar el cuadro de dilogo.

Ejercicio: Administrar usuarios


Objetivos El objetivo de este ejercicio es permitir que los alumnos creen un usuario de base de datos y asignen permisos del mbito de base de datos y de esquema. Ver los usuarios existentes Realice el procedimiento siguiente para ver los usuarios existentes. 1. Haga clic en Inicio, seleccione Todos los programas, Microsoft SQL Server 2005 y, a continuacin, haga clic en SQL Server Management Studio. 2. En el cuadro de dilogo Conectar al servidor, conctese al servidor local. 3. En el Explorador de objetos, expanda Bases de datos, AdventureWorks, Seguridad, y Usuarios. Crear un usuario Realice el procedimiento siguiente para crear un usuario.

1. Haga clic con el botn secundario en Usuarios y, a continuacin, haga clic en Nuevo usuario. 2. En el cuadro de dilogo Usuario de la base de datos Nuevo en el cuadro de texto Nombre de usuario escriba Carlos. 3. Haga clic en el botn de puntos suspensivos a la derecha del cuadro de texto Nombre de inicio de sesin. 4. En el cuadro de dilogo Seleccionar inicio de sesin haga clic en Examinar. 5. En el cuadro de dilogo Buscar objetos, active la casilla de verificacin que hay al lado de <Servidor Local>\Carlos y, a continuacin, haga clic en Aceptar. 6. Haga clic en Aceptar para cerrar el cuadro de dilogo Seleccionar inicio de sesin. 7. Haga clic en Aceptar para crear el usuario. Asignar permisos para el mbito de base de datos Realice el procedimiento siguiente para asignar permisos del mbito de base de datos. 1. En el Explorador de objetos, haga clic con el botn secundario en AdventureWorks y, a continuacin, haga clic en Propiedades. 2. En el cuadro de dilogo Propiedades de la base de datos AdventureWorks, haga clic en Permisos en el panel Seleccionar una pgina. 3. Si Carlos no aparece an en la lista Usuarios o funciones: a. Haga clic en Agregar para agregar un usuario. b. En el cuadro de dilogo Seleccionar usuarios o funciones, haga clic en Examinar. c. En el cuadro de dilogo Buscar objetos, active la casilla de verificacin que hay al lado de Carlos y, a continuacin, haga clic en Aceptar. d. Haga clic en Aceptar para cerrar el cuadro de dilogo Seleccionar usuarios o funciones. 4. Active las casillas de verificacin Conceder para Crear tabla, Crear vista y Seleccionar en la lista Permisos explcitos para Carlos. 5. Haga clic en Aceptar para cerrar el cuadro de dilogo. Asignar permisos para el mbito de esquema Realice el procedimiento siguiente para asignar permisos del mbito de esquema. 1. En el Explorador de objetos, expanda Esquemas en la carpeta Seguridad para la base de datos AdventureWorks. 2. Haga clic con el botn secundario en HumanResources y, a continuacin, haga clic en Propiedades. 3. En el cuadro de dilogo Propiedades de esquemas HumanResources, haga clic en Permisos en la lista Seleccionar una pgina. 4. Si Carlos no aparece an en la lista Usuarios o funciones: a. Haga clic en Agregar para agregar un usuario. b. En el cuadro de dilogo Seleccionar usuarios o funciones, haga clic en Examinar.

c. En el cuadro de dilogo Buscar objetos, active la casilla de verificacin que hay al lado de Carlos y, a continuacin, haga clic en Aceptar. d. Haga clic en Aceptar para cerrar el cuadro de dilogo Seleccionar usuarios o funciones. 5. Active las casillas de verificacin Denegar para Modificar, Eliminar y Seleccionar en la lista Permisos explcitos para Carlos. 6. Haga clic en Aceptar para cerrar el cuadro de dilogo.

PARTE 4 Gestin de Recursos Ejercicio: Ver la actividad actual


Objetivos El objetivo de este ejercicio es permitir que los alumnos vean la actividad actual. Ver la actividad actual con el Monitor de actividad 1. Haga clic en Inicio, seleccione Todos los programas, Microsoft SQL Server 2005 y, a continuacin, haga clic en SQL Server Management Studio. 2. En el cuadro de dilogo Conectar al servidor, conctese al servidor local. 3. Si el Explorador de objetos no est visible, en el men Ver, haga clic en el Explorador de objetos. 4. En el Explorador de objetos, expanda Administracin y, a continuacin, haga doble clic en Monitor de actividad. 5. En la ventana Monitor de actividad, examine la pgina Informacin del proceso y observe las entradas actuales. Minimice la ventana Monitor de actividad. 6. En el men Archivo, seleccione Abrir y, a continuacin, haga clic en Archivo. Explore C:\Practices, seleccione CurrentActivityQuery.sql y, a continuacin, haga clic en Abrir. Cuando se le solicite, conctese al servidor local mediante la autenticacin de Windows. 7. En el lado derecho de la barra de estado, en la parte inferior de la ventana de consulta, observe el Id. de proceso, en el formulario <Servidor Local>\Alumno(process_id). 8. Restaure la ventana Monitor de actividad y, a continuacin, haga clic en el botn Actualizar. Observe el nuevo proceso. 9. En el panel Seleccionar una pgina, haga clic en Bloqueos por proceso. Haga clic en la flecha de Proceso seleccionado, y observe que el Id. de proceso para la conexin de consulta CurrentActivityQuery.sql no se muestra. 10. En el panel Seleccionar una pgina, haga clic en Bloqueos por objeto. Observe que no se muestran objetos para el Id. de proceso CurrentActivityQuery.sql. Minimice la ventana Monitor de actividad. 11. En la ventana CurrentActivityQuery.sql, seleccione y ejecute el cdigo siguiente:

-- Inicie la transaccin: crear los bloqueos USE AdventureWorks BEGIN TRANSACTION UPDATE Production.ProductCategory SET [Name] = [Name] + ' - Material de la bicicleta' 12. Restaurar la ventana Monitor de actividad. En el panel Seleccionar una pgina, haga clic en Bloqueos por proceso y, a continuacin, haga clic en Actualizar. A continuacin, en la lista Proceso

seleccionado, seleccione el Id. de proceso CurrentActivityQuery.sql. Observe el nivel clave, bloqueos (X) exclusivos. 13. En el panel Seleccionar una pgina, haga clic en Bloqueos por objeto. A continuacin, en la lista Objeto seleccionado, seleccione AdventureWorks.ProductCategory. Una vez ms, observe los bloqueos exclusivos mantenidos por el proceso CurrentActivityQuery.sql. Minimice la ventana Monitor de actividad. 14. En la ventana CurrentActivityQuery.sql, seleccione y ejecute el cdigo siguiente:

-- Actualice otra tabla: crear los bloqueos UPDATE Production.Product SET ListPrice = ListPrice * 1.1 15. Restaure la ventana Monitor de actividad. En el panel Seleccionar una pgina, haga clic en Bloqueos por proceso. Seleccione el Id. de proceso CurrentActivityQuery.sql de la lista del Proceso seleccionado y, a continuacin, haga clic en el botn Actualizar. Observe los nuevos bloqueos. 16. En el panel Seleccionar una pgina, haga clic en Bloqueos por objeto. A continuacin, en la lista Objeto seleccionado, seleccione AdventureWorks.Product. Una vez ms, observe los bloqueos exclusivos para el proceso CurrentActivityQuery.sql. Minimice la ventana Monitor de actividad. 17. En la ventana CurrentActivityQuery.sql, seleccione y ejecute el cdigo siguiente:

-- revierta la transaccin: liberar los bloqueos ROLLBACK TRANSACTION 18. Restaure la ventana Monitor de actividad. En el panel Seleccionar una pgina, haga clic en Bloqueos por proceso. Seleccione el Id. de proceso CurrentActivityQuery.sql de la lista del Proceso seleccionado y, a continuacin, haga clic en el botn Actualizar. Observe que slo permanece un bloqueo de base de datos compartido. 19. En el panel Seleccionar una pgina, haga clic en Bloqueos por objeto. En la lista Objeto seleccionado, observe que no se muestra ninguna de las tablas de AdventureWorks. Minimice la ventana Monitor de actividad. 20. Deje abiertas la ventana CurrentActivityQuery.sql y la ventana Monitor de actividad. Las usar en el procedimiento siguiente.

Ver la actividad actual mediante las vistas de administracin dinmica 1. En la ventana CurrentActivityQuery.sql, seleccione y ejecute el cdigo siguiente:

--Vea los bloqueos del proceso del usuario actual USE AdventureWorks SELECT * FROM sys.dm_tran_locks WHERE request_session_id = @@spid 2. Examine el panel Resultados. Tenga en cuenta que ste es el mismo bloqueo de base de datos que se muestra en la ventana Monitor de actividad. 3. En la ventana CurrentActivityQuery.sql, seleccione y ejecute el cdigo siguiente:

-- Inicie la transaccin: crear los bloqueos USE AdventureWorks BEGIN TRANSACTION UPDATE Production.ProductCategory SET [Name] = [Name] + ' - Material de la bicicleta' 4. Examine el panel Resultados. Observe el nmero de filas afectadas. 5. En la ventana CurrentActivityQuery.sql, seleccione y ejecute el cdigo siguiente:

--Vea los bloqueos del proceso del usuario actual USE AdventureWorks SELECT * FROM sys.dm_tran_locks WHERE request_session_id = @@spid 6. Examine el panel Resultados. Observe los nuevos bloqueos en la lista. 7. En la ventana CurrentActivityQuery.sql, seleccione y ejecute el cdigo siguiente:

-- Actualice otra tabla: crear los bloqueos UPDATE Production.Product SET ListPrice = ListPrice * 1.1 8. Examine el panel Resultados. Observe el nmero de filas afectadas. 9. En la ventana CurrentActivityQuery.sql, seleccione y ejecute el cdigo siguiente:

--Vea los bloqueos del proceso del usuario actual USE AdventureWorks

SELECT * FROM sys.dm_tran_locks WHERE request_session_id = @@spid 10. Examine el panel Resultados. Observe los nuevos bloqueos en la lista. 11. En la ventana CurrentActivityQuery.sql, seleccione y ejecute el cdigo siguiente:

-- revierta la transaccin: liberar los bloqueos ROLLBACK TRANSACTION 12. Examine el panel Resultados. Observe que el comando finaliza correctamente. 13. En la ventana CurrentActivityQuery.sql, seleccione y ejecute el cdigo siguiente: --Vea los bloqueos del proceso del usuario actual USE AdventureWorks SELECT * FROM sys.dm_tran_locks WHERE request_session_id = @@spid 14. Examine el panel Resultados. Observe que slo se muestra el bloqueo de la base de datos. 15. Cierre la ventana CurrentActivityQuery.sql. Confirmar que se ha liberado el bloqueo de la base de datos 1. Restaure la ventana Monitor de actividad. 2. En la pgina Informacin del proceso, haga clic en el botn Actualizar. Observe que ya no se muestran procesos para el Id. de proceso CurrentActivityQuery.sql. 3. En el panel Seleccionar una pgina, haga clic en Bloqueos por proceso. En la lista Proceso seleccionado, observe que no se muestra el Id. de proceso CurrentActivityQuery.sql. 4. En el panel Seleccionar una pgina, haga clic en Bloqueos por objeto. En la lista Objeto seleccionado, observe que no se muestra ninguna de las tablas de AdventureWorks. 5. Cierre el Monitor de actividad.

Ejercicio: Usar el Monitor de sistema


Objetivo En este ejercicio, aprender cmo supervisar el rendimiento de SQL Server mediante el Monitor de sistema.

Ver la actividad en lnea en el Monitor de sistema 1. Haga clic en Inicio, seleccione Todos los programas y Microsoft SQL Server 2005 y, a continuacin, haga clic en SQL Server Management Studio. 2. En el cuadro de dilogo Conectar al servidor, conctese al servidor local. 3. Haga clic en Inicio, seleccione Herramientas administrativas y, a continuacin, haga clic en Rendimiento. 4. Agregue los contadores mostrados en la tabla siguiente. Objeto de rendimiento SQLServer:Databases SQLServer:Locks SQLServer:Buffer Manager SQLServer:Buffer Manager Contador Transacciones activas Solicitudes de bloqueo/ seg. Lecturas de pgina/seg. Escrituras de pgina/seg. Instancia AdventureWorks _Total n/d n/d

5. Use el Explorador de Microsoft Windows para ver la carpeta C:\Democode\ y, a continuacin, haga doble clic en RunQuery1.cmd y RunQuery2.cmd para iniciar ambos archivos de proceso por lotes. Estos dos archivos harn esforzarse al equipo que ejecuta SQL Server. 6. Observe el grfico en el Monitor de sistema hasta que los archivos de proceso por lotes hayan finalizado y las ventanas SQLCMD se hayan cerrado. Sugerencia Si tiene poco tiempo, puede cerrar las ventanas SQLCMD antes de que los archivos de proceso por lotes hayan finalizado. Usar registros de rendimiento 1. En Rendimiento, expanda Registros y alertas de rendimiento, haga clic con el botn secundario en Registros de contadores y, a continuacin, haga clic en Nueva configuracin de registro. 2. En el cuadro de dilogo Nueva configuracin de registro, escriba Prueba de esfuerzo y, a continuacin, haga clic sobre Aceptar. 3. Agregue los contadores mostrados en la tabla siguiente y, a continuacin, haga clic en Aceptar para crear e iniciar el registro. 4. Si se le pregunta si desea crear la carpeta C:\PerfLogs, haga clic en S. 5. Use el Explorador de Microsoft Windows para ver la carpeta C:\Democode\ y, a continuacin, haga doble clic sobre RunQuery1.cmd y RunQuery2.cmd para iniciar ambos archivos de proceso por lotes. Estos dos archivos harn esforzarse al equipo que ejecuta SQL Server. 6. Permita que el registro registre datos durante 2 minutos y, a continuacin, detenga el registro mediante un clic en el botn Detener el registro seleccionado de la barra de herramientas. 7. En la herramienta Rendimiento, haga clic en el nodo Monitor de sistema.

8. En el Monitor de sistema, haga clic en el botn Ver datos del registro. 9. En el cuadro de dilogo Propiedades de Monitor de sistema, haga clic en Archivos de registro y, a continuacin, elija Agregar. 10. En el cuadro de dilogo Seleccionar el archivo de registro, haga clic en Prueba de esfuerzo_000001.blg, haga clic en Abrir y, a continuacin, haga clic en Aceptar. 11. Haga clic en el botn Agregar de la barra de herramientas y, a continuacin, agregue todos los contadores en el registro mediante la seleccin de cada objeto y la agregacin de los contadores. (Puede que algunos ya estn agregados). 12. Cierre la herramienta Rendimiento.

Ejercicio: Usar el SQL Server Profiler


Objetivo En este ejercicio, aprender a usar el SQL Server Profiler. Crear una nueva traza en el SQL Server Profiler 1. Haga clic en Inicio, seleccione Todos los programas, Microsoft SQL Server 2005 y Herramientas de rendimiento y, a continuacin, haga clic en SQL Server Profiler. 2. En el SQL Server Profiler, en el men Archivo, haga clic en Nueva traza. 3. Cuando se le solicite, conctese al servidor local mediante la autenticacin de Windows. 4. En el cuadro de dilogo Propiedades de traza, en el cuadro Nombre de traza, escriba Prueba de esfuerzo. 5. Active la casilla de verificacin Guardar en el archivo y, a continuacin, guarde el archivo como C:\Democode\Prueba de esfuerzo.trc. 6. Active la casilla de verificacin Guardar en el tabla y, a continuacin, cuando se le solicite, conctese al servidor local usando la autenticacin de Windows. 7. En el cuadro de dilogo Tabla de destino, seleccione la base de datos AdventureWorks, el propietario dbo, y la tabla Prueba de esfuerzo y, a continuacin, haga clic en Aceptar. 8. En el cuadro de dilogo Propiedades de traza, active la casilla de verificacin Habilitar hora de detencin de traza y, a continuacin, especifique una hora 5 minutos despus de la hora actual. 9. Haga clic en Ejecutar para iniciar la traza. Causar estrs en SQL Server mediante consultas 1. Inicie SQL Server Management Studio, y conctese al servidor local mediante la autenticacin de Windows. 2. En el men Archivo, seleccione Abrir y, a continuacin, haga clic en Archivo. Explore C:\Democode, seleccione Query1.sql y, a continuacin, haga clic en Abrir. Cuando se le solicite, conctese al servidor local mediante la autenticacin de Windows.

3. En el men Archivo, seleccione Abrir y, a continuacin, haga clic en Archivo. Explore C:\Democode, seleccione Query2.sql y, a continuacin, haga clic en Abrir. Cuando se le solicite, conctese al servidor local mediante la autenticacin de Windows. 4. Ejecute cada consulta por turno y, a continuacin, cambie al Analizador de SQL Server. 5. Cuando la traza haya finalizado, abra el Explorador de Windows y desplcese a C:\Democode. Confirme que se ha creado el archivo Prueba de esfuerzo.trc. 6. Cierre el Explorador de Windows. 7. En SQL Server Management Studio, en el Explorador de objetos, expanda Bases de datos, expanda AdventureWorks y, a continuacin, expanda Tablas. 8. Haga clic con el botn secundario en dbo.Prueba de esfuerzo y, a continuacin, haga clic en Abrir tabla. 9. Confirme que las entradas de la tabla Prueba de esfuerzo son las mismas que las de la traza Prueba de esfuerzo en el SQL Server Profiler. 10. Cierre el SQL Server Profiler y, a continuacin, cierre el SQL Server Management Studio.

PARTE 6 Base de datos Espejo


Crear extremos y establecer el modelo de recuperacin 1. Asegurese de iniciar las dos instancias de SQL Server (por defecto e INST2) con marca de traza 1400 y cree una carpeta denominada C:\MirrorBackup. Para detener las instancias abra una ventana de lnea de comando y digite lo siguiente: Instancia por defecto: NET STOP MSSQLSERVER Instancia Nombrada: NET STOP MSSQL$INST2 Para iniciar las instancias con marca de traza 1400 digite lo siguiente: Instancia por defecto: NET START MSSQLSERVER /T1400 Instancia Nombrada: NET START MSSQL$INST2 /T1400 4. En el men Archivo, seleccione Abrir, haga clic en Archivo y abra el archivo Mirror.sql 5. Resalte el cdigo que hay debajo del comentario Cree el extremo en la instancia principal y establezca el modelo de recuperacin y despus haga clic en el botn Ejecutar. 7. Conctese a la instancia nombrada INST2 8. Resalte el cdigo que hay debajo del comentario Cree el extremo en la instancia del espejo y despus haga clic en el botn Ejecutar. Realizar una copia de seguridad y restaurar la base de datos Para realizar una copia de seguridad y restaurar la base de datos: 1. Conctese a la instancia principal 2. Resalte el cdigo que hay debajo del comentario Haga una copia de seguridad de la base de datos principal y haga clic en el botn Ejecutar. 3. Conctese a la instancia nombrada INST2 4. Resalte el cdigo que hay debajo del comentario Restaure la base de datos de espejo y haga clic en el botn Ejecutar. Establecer una sesin de reflejo 1. Resalte el cdigo que hay debajo del comentario Establezca el servidor principal en el servidor espejo y, a continuacin, haga clic en el botn Ejecutar. 2. Conctese a la instancia principal 3. Resalte el cdigo que hay debajo del comentario Establezca el servidor espejo en el servidor principal y despus haga clic en el botn Ejecutar.

Realizar una conmutacin por error automtica y manual 1. Expanda la carpeta de bases de datos para SRV\SQLINSTANCE2 y observe que AdventureWorks en SRV\SQLINSTANCE2 es la base de datos reflejada. 2. Conctese al servidor principal u luego Resalte el cdigo que hay debajo del comentario Realice la conmutacin por error manual y haga clic en el botn Ejecutar. 3. En el Explorador de objetos, haga clic con el botn secundario en Bases de datos en la instancia SRV\SQLINSTANCE2 y, a continuacin, haga clic en Actualizar. 15. Observe que AdventureWorks en el servidor SRV\SQLINSTANCE2 es la base de datos principal.