Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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.
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.
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.
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.
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.
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.
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:
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.
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
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.
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.
-- 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.
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.
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.
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.