comandos de administración msc. alexis cabrera. temas de procedimientos de instantáneas de bases...

91
Comandos de Comandos de administración administración MSc. Alexis Cabrera

Upload: maria-luz-ana-maria-salinas-roldan

Post on 24-Jan-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Comandos de administraciónComandos de administración

MSc. Alexis Cabrera

Page 2: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Temas de procedimientos de instantáneas de bases de datos

Una instantánea de base de datos es una vista estática de sólo lectura de una base de datos, denominada base de datos de origen. En Microsoft SQL Server 2005 y versiones posteriores, se deben utilizar instrucciones Transact-SQL para crear, revertir y eliminar instantáneas de base de datos. Sin embargo, debe utilizar SQL Server Management Studio para ver las instantáneas de base de datos actuales.

Page 3: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Crea InstantáneaCrea Instantánea

El único modo de crear una instantánea de base de datos consiste en usar Transact-SQL. Todos los usuarios que pueden crear una base de datos pueden crear una instantánea de base de datos; sin embargo, para crear una instantánea de una base de datos reflejada, es necesario ser miembro de la función fija de servidor sysadmin.

Page 4: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Para crear una instantánea de base de datos1. Asegúrese de que hay suficiente espacio en disco para incluir la instantánea de base de datos. El tamaño máximo de una instantánea de base de datos es el tamaño de la base de datos de origen en el momento de la creación de la instantánea.2. Emita una instrucción CREATE DATABASE en los archivos que utilicen la cláusula AS SNAPSHOT OF. Para crear una instantánea, se debe especificar el nombre lógico de cada archivo de la base de datos de origen. Para obtener una descripción formal de la sintaxis necesaria para crear una instantánea de base de datos, vea CREATE DATABASE (Transact-SQL).

Page 5: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

EjemploEjemplo

Crear una instantánea de la base datos Negocios2012En este ejemplo se crea una instantánea de la base datos Negocios2012. El nombre de la instantánea, Negocios2012 _dbss_1800, y el nombre de archivo de su archivo disperso, Negocios2012 _data_1800.ss, indican la hora de creación: 6 P.M (1800 horas).

Page 6: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

CREATE DATABASE Negocios2012 _dbss1800 ON ( NAME = Negocios2012 _Data, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Data\ Negocios2012 _data_1800.ss' ) AS SNAPSHOT OF Negocios2012; GO

Page 7: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Cómo visualizar una instantánea Cómo visualizar una instantánea de base de datosde base de datos

En este tema se explica cómo visualizar una instantánea de base de datos con el Explorador de objetos.

Para visualizar una instantánea de base de datos en un servidor

1. En el Explorador de objetos, conéctese a la instancia del SQL Server Database Engine (Motor de base de datos de SQL Server) de Microsoft y, a continuación, expándala.2. Expanda Bases de datos.3. Expanda Instantáneas de bases de datos y, a continuación, seleccione la instantánea que desea visualizar.

Page 8: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Cómo eliminar una instantánea de Cómo eliminar una instantánea de base de datos base de datos

Cualquier usuario de la base de datos con los permisos DROP DATABASE puede eliminar una instantánea de base de datos mediante Transact-SQL.Cuando se elimina una instantánea de base de datos, se terminan todas sus conexiones de usuario.Para eliminar una instantánea de base de datos1. Identifique la instantánea de la base de datos que desee quitar. Puede ver las instantáneas de una base de datos en SQL Server Management Studio (vea Cómo visualizar una instantánea de base de datos (SQL Server Management Studio)).2. Ejecute una instrucción DROP DATABASE, especificando el nombre de la instantánea de la base de datos que se quitará.

Page 9: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Ejemplo Ejemplo

En este ejemplo se quita una instantánea de la base de datos, denominada SalesSnapshot0600, sin que la base de datos de origen se vea afectada.DROP DATABASE SalesSnapshot0600

Page 10: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Cómo revertir una base de datos a Cómo revertir una base de datos a una instantánea de base de datosuna instantánea de base de datos

Las instantáneas de base de datos no constituyen un almacenamiento redundante y, en consecuencia, no ofrecen ninguna protección ante errores de disco ni otro tipo de daños. Sin embargo, si se produce un error de usuario en una base de datos en línea, se puede revertir la base de datos a una instantánea de base de datos anterior al error.

Page 11: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Importante

Para proteger una base de datos es fundamental hacer copias de seguridad con regularidad y probar el plan de restauración. Si tiene que restaurar la base de datos de origen al momento en que creó una instantánea de base de datos, implemente una directiva de copia de seguridad que le permita hacerlo.

La reversión sobrescribe la base de datos de origen inicial con la base de datos revertida. Al revertir a una instantánea se quitan todos los catálogos de texto.

Importante

Antes de revertir una base de datos, es recomendable que se familiarice con la información que aparece en Revertir a una instantánea de la base de datos.

Page 12: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Para revertir una base de datos a una instantánea de base de datos1.Identifique la instantánea de base de datos a la que desea revertir la base de datos. Además, puede identificar la base de datos de origen de una vista a partir de la columna source_database_id de la vista de catálogo sys.databases (Transact-SQL).

2. Quite cualquier otra instantánea de base de datos.Para obtener información acerca de cómo quitar instantáneas, vea Cómo eliminar una instantánea de base de datos (Transact-SQL). Si la base de datos utiliza el modelo de recuperación completa, antes de revertir, se debe hacer una copia de seguridad del registro. Más adelante veremos Cómo realizar una copia de seguridad de un registro de transacciones (SQL Server Management Studio) o Cómo realizar una copia de seguridad del registro de transacciones cuando la base de datos está dañada (Transact-SQL).

Page 13: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

3. Realice la operación de reversión.Para realizar una operación de reversión es necesario disponer de permisos RESTORE DATABASE en la base de datos de origen. Para revertir la base de datos, utilice la siguiente instrucción Transact-SQL:

RESTORE DATABASE <database_name> FROM DATABASE_SNAPSHOT =<database_snapshot_name>

Donde <database_name> es la base de datos de origen y <database_snapshot_name> es el nombre de la instantánea a la que desea revertir la base de datos. Tenga en cuenta que en esta instrucción debe especificar un nombre de instantánea y no un dispositivo de copia de seguridad.

Page 14: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Nota

Durante la operación de reversión, la instantánea y la base de datos de origen no están disponibles. La base de datos de origen y la instantánea están marcadas como "en restauración". Si se produce un error durante la operación de reversión, se intentará finalizar la reversión cuando se vuelva a iniciar la base de datos.

Nota

La base de datos revertida conserva los permisos y la configuración (por ejemplo, el propietario de la base de datos y el modelo de recuperación) de la instantánea de base de datos.

Si el propietario de la base de datos ha cambiado desde la creación de la instantánea, se recomienda actualizar el propietario de la base de datos revertida.

Page 15: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

5. Inicie la base de datos.

6. De manera opcional, realice una copia de seguridad de la base de datos revertida, especialmente si utiliza el modelo de recuperación completa (o por medio de registros de operaciones masivas).

Page 16: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Revertir una instantánea en la base de datos Negocios2012En este ejemplo se considera que sólo existe una instantánea en la base de datos Negocios2012. Para ver el ejemplo que crea la instantánea a la que se revierte la base de datos.USE master; -- Reverting Negocios2012 to Negocios2012 _dbss1800 RESTORE DATABASE Negocios2012 from DATABASE_SNAPSHOT = ' Negocios2012 _dbss1800'; GO

Page 17: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Revertir una instantánea en la base de datos SalesEn este ejemplo se considera que hay dos instantáneas en la base de datos Sales: sales_snapshot0600 y sales_snapshot1200. En el ejemplo, se elimina la instantánea más antigua y se revierte la base de datos a la instantánea más reciente.Para ver el código para crear la base de datos de ejemplo y las instantáneas de las que depende este ejemplo, vea:Para la base de datos Sales y la instantánea sales_snapshot0600, vea las secciones para crear una base de datos con grupos de archivos y para crear una instantánea de base de datos, en CREATE DATABASE (Transact-SQL).

Page 18: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

--Test to see if sales_snapshot0600 exists and if it-- does, delete it. IF EXISTS (SELECT dbid FROM sys.databases WHERE NAME='sales_snapshot0600') DROP DATABASE SalesSnapshot0600; GO -- Reverting Sales to sales_snapshot1200 USE master; RESTORE DATABASE Sales FROM DATABASE_SNAPSHOT = 'sales_snapshot1200'; GO

http://msdn.microsoft.com/es-es/library/ms187054(v=sql.100).aspx

Page 19: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Limitaciones de las instantáneas de la base de datos

Una instantánea de la base de datos captura el momento en el que comenzó la creación de la instantánea, menos las transacciones no confirmadas. Antes de utilizar instantáneas de bases de datos, debe conocer el impacto de éstas en la base de datos de origen y el entorno del sistema, así como las limitaciones de las propias instantáneas.

Page 20: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Importante

Las instantáneas de base de datos sólo están disponibles en MicrosoftSQL Server 2005 Enterprise Edition y versiones posteriores.

Nota

La copia de seguridad de la base de datos de origen funciona con normalidad; no resulta afectada por las instantáneas de bases de datos.

En tanto exista una instantánea de la base de datos, existirán las siguientes limitaciones en la base de datos de origen de la instantánea:

•La base de datos no se puede quitar, separar ni restaurar.

•El rendimiento se reduce por el aumento de E/S en la base de datos de origen resultante de una operación de copia por escritura en la instantánea cada vez que se actualiza una página.•No se pueden quitar archivos de la base de datos de origen ni de las instantáneas.•La base de datos de origen debe estar en línea, a menos que la base de datos sea una base de datos reflejada dentro de una sesión de creación de reflejo de la base de datos.

Page 21: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

• Las siguientes limitaciones son aplicables a las instantáneas de bases de datos:

• Una instantánea de base de datos debe crearse en la misma instancia de servidor que la base de datos de origen.

• Las instantáneas de base de datos siempre trabajan en una base de datos completa.

• Las instantáneas de la base de datos dependen de la base de datos de origen. Por lo tanto, la utilización de instantáneas de base de datos para volver a un estado anterior no debe constituir un sustituto de la estrategia relativa a las copias de seguridad y restauración. Resulta esencial realizar todas las copias de seguridad programadas. Si tiene que restaurar la base de datos de origen al momento en que creó una instantánea de base de datos, implemente una directiva de copia de seguridad que le habilite para ello.

• Cuando una página que se está actualizando en la base de datos de origen se inserta en una instantánea, si ésta se queda sin espacio en disco o encuentra algún otro error, la instantánea pasa a ser sospechosa y debe eliminarse.

• Las instantáneas son de sólo lectura.

Page 22: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

• Las instantáneas de bases de datos model, master y tempdb están prohibidas.

• No se pueden cambiar las especificaciones de los archivos de la instantánea de la base de datos.

• No se pueden quitar archivos de una instantánea de base de datos.• No se pueden realizar copias de seguridad de las instantáneas de

base de datos ni restaurarlas.• No se pueden adjuntar o separar instantáneas de base de datos.• No se pueden crear instantáneas de base de datos en particiones

con el sistema de archivos FAT32 o RAW. El sistema de archivos NTFS proporciona los archivos dispersos utilizados por las instantáneas de base de datos.

• La indización de texto no se admite en instantáneas de bases de datos. Los catálogos de texto no se propagan desde la base de datos de origen.

Page 23: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

• Las instantáneas de bases de datos heredan las restricciones de seguridad de la base de datos de origen al crear la instantánea. Como las instantáneas son de sólo lectura, los permisos heredados no se pueden cambiar y los cambios de permisos realizados en el origen no se reflejarán en las instantáneas existentes.

• Las instantáneas siempre reflejan el estado de los grupos de archivos al crear la instantánea: los grupos de archivos en línea permanecen en línea y los grupos de archivos sin conexión permanecen sin conexión. Para obtener más información, vea "Instantáneas de bases de datos con grupos de archivos sin conexión" más adelante en este tema.

• Si una base de datos de origen adquiere el estado RECOVERY_PENDING, puede que no sea posible tener acceso a las instantáneas de bases de datos. Sin embargo, después de resolver el problema de la base de datos de origen, las instantáneas deberían estar disponibles de nuevo.

• No se admite la reversión para los grupos de archivos de sólo lectura ni para los grupos de archivos comprimidos. Los intentos de revertir una base de datos que contiene uno de estos tipos de grupos de archivos generan un error.

Page 24: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

• En una configuración de trasvase de registros, las instantáneas de base de datos sólo se pueden crear en la base de datos principal, no en una base de datos secundaria. Si conmuta funciones entre la instancia del servidor principal y una instancia del servidor secundario, debe quitar todas las instantáneas de la base de datos antes de que pueda configurar la base de datos principal como una base de datos secundaria.

• Una instantánea de base de datos no se puede configurar como base de datos compartida escalable.

• Los grupos de archivos FILESTREAM no son compatibles con instantáneas de bases de datos. Si hay grupos de archivos FILESTREAM en una base de datos de origen, son marcados como sin conexión en sus instantáneas de bases de datos y éstas no pueden ser usadas para revertir la base de datos.

Page 25: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Requisitos de EspacioRequisitos de EspacioLas instantáneas de bases de datos ocupan espacio en disco. Si una instantánea de la base de datos se queda sin espacio en disco, se marca como sospechosa y debe quitarse. (Sin embargo, la base de datos de origen no se ve afectada; las acciones sobre ella continúan normalmente). No obstante, en comparación con una copia completa de una base de datos, las instantáneas ocupan poco espacio. Una instantánea sólo requiere suficiente espacio para las páginas que cambian durante su vigencia. En general, las instantáneas se conservan durante un tiempo limitado, por lo que el tamaño no es un gran problema.

Así y todo, cuanto más tiempo se mantenga una instantánea, más probable será que se agote el espacio disponible. El tamaño máximo que puede crecer un archivo disperso es el tamaño del archivo correspondiente de la base de datos de origen al crear la instantánea.

Page 26: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Si una instantánea de la base de datos se queda sin espacio en disco, es necesario eliminarla (quitarla). Para obtener información acerca de cómo quitar una instantánea de la base de datos

Page 27: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Comandos de administraciónComandos de administración

CHECKPOINTGenera un punto de comprobación manual en la base de datos de SQL Server a la que está conectado actualmente.

Sintaxis:CHECKPOINT [ checkpoint_duration ]

Page 28: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Un punto de comprobación crea un buen punto conocido desde donde Motor de base de datos de SQL Server puede empezar a aplicar cambios incluidos en el registro durante la recuperación después de un cierre inesperado o un bloqueo del sistema.

Page 29: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

heckpoint_duration Especifica la cantidad de tiempo necesaria, en segundos, para que se complete el punto de comprobación manual. Cuando se especifica checkpoint_duration, Motor de base de datos de SQL Server intenta realizar el punto de comprobación dentro de la duración solicitada. checkpoint_duration debe ser una expresión de tipo int y debe ser mayor que cero.

Cuando se omite este parámetro, el Motor de base de datos ajusta la duración del punto de comprobación para minimizar el impacto en el rendimiento de las aplicaciones de base de datos. checkpoint_duration es una opción avanzada.

Page 30: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Factores que afectan a la duración de las operaciones de puntos de comprobaciónGeneralmente, el tiempo necesario para una operación de punto de comprobación aumenta con el número de páginas desfasadas que la operación debe escribir.

De forma predeterminada, para minimizar el impacto en el rendimiento de otras aplicaciones, SQL Server ajusta la frecuencia de escritura que una operación de punto de comprobación realiza. Reducir la frecuencia de escritura incrementa el tiempo que la operación de punto de comprobación necesita para completarse.

SQL Server usa esta estrategia para un punto de comprobación manual a menos que se especifique un valor checkpoint_duration en el comando CHECKPOINT.

Page 31: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

El impacto que checkpoint_duration tiene en el rendimiento depende del número de páginas desfasadas, la actividad del sistema y la duración real especificada. Por ejemplo, si el punto de comprobación normalmente se completa en 120 segundos, especificar un valor de 45 segundos para checkpoint_duration hará que SQL Server destine más recursos al punto de comprobación de los que asignaría de forma predeterminada. Por el contrario, si se especifica un valor de 180 segundos paracheckpoint_duration, SQL Server destinará un número inferior de recursos de los que asignaría de forma predeterminada. En general, un valor bajo de checkpoint_durationincrementará el número de recursos destinados al punto de comprobación, mientras que un valor elevado de checkpoint_duration lo reducirá.

SQL Server siempre completa los puntos de comprobación si es posible, y la instrucción CHECKPOINT devuelve un valor inmediatamente cuando se completa un punto de comprobación. Por tanto, en algunos casos, un punto de comprobación puede llevar más o menos tiempo que la duración especificada.

Page 32: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Permisos:De forma predeterminada, disponen de permisos de CHECKPOINT los miembros del rol fijo de servidor sysadmin y de los roles fijos de base de datos db_owner ydb_backupoperator; estos permisos no se pueden transferir.

Page 33: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

DBCC DBCC

El lenguaje de programación Transact-SQL proporciona instrucciones DBCC que actúan como comandos de consola de base de datos en SQL Server.Las instrucciones de comandos de consola de base de datos se dividen en las siguientes categorías.

Page 34: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Categoría de comando Acciones

Mantenimiento Tareas de mantenimiento en las bases de datos, los índices o los grupos de archivos.

Varias Tareas varias como habilitar marcas de seguimiento o quitar una DLL de la memoria.

Informativa Tareas que recopilan y muestran diversos tipos de información.

Validación Operaciones de validación en una base de datos, tabla, índice, catálogo, grupo de archivos o asignación de páginas de base de datos.

Los comandos DBCC reciben parámetros de entrada y devuelven valores. Todos los parámetros de los comandos DBCC pueden aceptar literales Unicode.

Page 35: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Uso de comandos DBCC en instantáneas internas de la base de datosLos siguientes comandos DBCC operan en una instantánea de la base de datos interna de solo lectura que crea el Motor de base de datos. Así se evitan problemas de bloqueo y simultaneidad cuando se ejecutan estos comandos.

DBCC CHECKALLOC DBCC CHECKDB

DBCC CHECKCATALOG DBCC CHECKFILEGROUP

DBCC CHECKTABLE

Page 36: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Cuando se ejecuta uno de estos comandos DBCC, el Motor de base de datos crea una instantánea de la base de datos y la pone en un estado coherente desde el punto de vista transaccional. El comando DBCC ejecuta entonces las comprobaciones de esta instantánea. Una vez completado el comando DBCC, la instantánea se quita.

Algunas veces no es necesaria una instantánea de la base de datos interna o no se puede crear. Cuando esto ocurre, el comando DBCC se ejecuta de nuevo en la base de datos real. Si la base de datos está en línea, el comando DBCC utiliza el bloqueo de tabla para asegurar la coherencia de los objetos que está comprobando. Este comportamiento es el mismo que si se especificara la opción WITH TABLOCK.

Page 37: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

No se crea ninguna instantánea de la base de datos interna al ejecutar un comando DBCC:•En master y cuando la instancia de SQL Server se está ejecutando en el modo de usuario único.•En una base de datos distinta de master, pero cuando la base de datos se haya puesto en el modo de usuario único mediante la instrucción ALTER DATABASE.•En una base de datos de solo lectura.•En una base de datos que se ha establecido en modo de emergencia mediante la instrucción ALTER DATABASE.•En tempdb. En este caso, no se puede crear una instantánea de la base de datos debido a restricciones internas.•Utilizando la opción WITH TABLOCK. En este caso, DBCC respeta la solicitud no creando ninguna instantánea de la base de datos.

Page 38: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Los comandos DBCC utilizan bloqueos de tabla en lugar de instantáneas internas de la base de datos cuando el comando se ejecuta en:

•Un grupo de archivos de solo lectura•Un sistema de archivos FAT•Un volumen que no admite "flujos con nombre"•Un volumen que no admite "flujos alternativos"

Page 39: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

• Generación de informes de progreso para comandos DBCC

• La vista de catálogo sys.dm_exec_requests contiene información acerca del progreso y la fase actual de ejecución de los comandos DBCC CHECKDB, CHECKFILEGROUP y CHECKTABLE. La columna percent_complete indica el porcentaje del comando que se ha completado, y la columna command informa de la fase actual de ejecución del mismo.

• La definición de una unidad de progreso depende de la fase actual de ejecución del comando DBCC. En ocasiones, se informa del progreso con la granularidad de una página de base de datos; en otras fases, se informa del mismo con la granularidad de una sola base de datos o reparación de asignaciones. En la siguiente tabla se describe cada una de las fases de ejecución y la granularidad con la que el comando informa del progreso.

Page 40: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Fase de ejecución Descripción Granularidad de informe de

progresoDBCC TABLE CHECK

Durante esta fase se comprueba la coherencia lógica y física de los objetos de la base de datos.

Informe de progreso en el nivel de página de la base de datos.El valor del informe de progreso se actualiza para cada 1.000 páginas de base de datos comprobadas.

DBCC TABLE REPAIR

Durante esta fase de realizan reparaciones de base de datos si se especifican REPAIR_FAST, REPAIR_REBUILD o REPAIR_ALLOW_DATA_LOSS y existen errores de objeto que necesiten ser reparados.

Informe de progreso para cada reparación individual.El contador se actualiza para cada reparación finalizada.

DBCC ALLOC CHECK

Durante esta fase se comprueban las estructuras de asignación de la base de datos. NotaDBCC CHECKALLOC realiza las mismas comprobaciones.

No se informa del progreso.

Page 41: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Fase de ejecución Descripción Granularidad de informe de progreso

DBCC ALLOC REPAIR Durante esta fase de realizan reparaciones de base de datos si se especifican REPAIR_FAST, REPAIR_REBUILD o REPAIR_ALLOW_DATA_LOSS y existen errores de asignación que necesiten ser reparados.

No se informa del progreso.

DBCC SYS CHECK Durante esta fase se comprueban las tablas de sistema de la base de datos.

Informe de progreso en el nivel de página de la base de datos.El valor del informe del progreso se actualiza para cada 1000 páginas de base de datos comprobadas.

Page 42: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Fase de ejecución Descripción Granularidad de informe de progreso

DBCC SYS REPAIR Durante esta fase de realizan reparaciones de base de datos si se especifican REPAIR_FAST, REPAIR_REBUILD o REPAIR_ALLOW_DATA_LOSS y existen errores de tabla del sistema que necesiten ser reparados.

Informe de progreso para cada reparación individual.El contador se actualiza para cada reparación finalizada.

DBCC SSB CHECK Durante esta fase se comprueban los objetos de SQL Server Service Broker. NotaEsta fase no se ejecuta cuando DBCC CHECKTABLE se ejecuta.

No se informa del progreso.

Page 43: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Fase de ejecución Descripción Granularidad de informe de progreso

DBCC CHECKCATALOG Durante esta fase se comprueba la coherencia de los catálogos de la base de datos. NotaEsta fase no se ejecuta cuando DBCC CHECKTABLE se ejecuta.

No se informa del progreso.

DBCC IVIEW CHECK Durante esta fase se comprueba la coherencia lógica de cualquier vista indizada presente en la base de datos.

Informe de progreso en el nivel de la vista de base de datos individual que se está comprobando.

Page 44: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

DBCC INPUTBUFFER DBCC SHOWCONTIG

DBCC OPENTRAN DBCC SQLPERF

DBCC OUTPUTBUFFER DBCC TRACESTATUS

DBCC PROCCACHE DBCC USEROPTIONS

DBCC SHOW_STATISTICS

Instrucciones informativasInstrucciones informativas

Page 45: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

DBCC CHECKALLOC DBCC CHECKFILEGROUP

DBCC CHECKCATALOG DBCC CHECKIDENT

DBCC CHECKCONSTRAINTS DBCC CHECKTABLE

DBCC CHECKDB

Instrucciones de validaciInstrucciones de validacióónn

Page 46: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

DBCC CLEANTABLE DBCC INDEXDEFRAG

DBCC DBREINDEX DBCC SHRINKDATABASE

DBCC DROPCLEANBUFFERS DBCC SHRINKFILE

DBCC FREEPROCCACHE DBCC UPDATEUSAGE

Instrucciones de mantenimientoInstrucciones de mantenimiento

Page 47: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

KILLKILLTermina un proceso de usuario basado en el identificador de sesión o la unidad de trabajo (UOW). Si el identificador de sesión o UOW especificado tiene que deshacer muchas operaciones, puede que la instrucción KILL tarde en completarse, especialmente cuando implique revertir una transacción larga.

KILL se puede usar para terminar una conexión normal, que termina internamente las transacciones asociadas al identificador de sesión especificado. La instrucción también puede usarse para terminar las transacciones distribuidas dudosas o huérfanas cuando se use el Coordinador de transacciones distribuidas de Microsoft (MS DTC).

Page 48: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Sintaxis:

KILL { session ID | UOW } [ WITH STATUSONLY ]

Page 49: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Argumentossession IDEs el Id. de sesión del proceso que se va a terminar. session ID es un entero único (int) asignado a cada conexión de usuario en el momento de realizarla. El valor del Id. de sesión asociado con la conexión mientras ésta dure. Cuando la conexión finaliza, el valor entero se libera y se puede volver a asignar a una nueva conexión.Use KILL session ID para terminar transacciones normales no distribuidas y distribuidas asociadas a un Id. de sesión especificado.UOWIdentifica el identificador de unidad de trabajo (UOW) de las transacciones distribuidas. UOW es un GUID que se puede obtener a partir de la columna request_owner_guid de la vista de administración dinámica sys.dm_tran_locks. UOW también puede obtenerse a partir del registro de errores o a través del monitor MS DTC. Para obtener más información sobre cómo supervisar transacciones distribuidas, consulte la documentación de MS DTC.

Page 50: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Use KILL UOW para terminar transacciones distribuidas huérfanas. Estas transacciones no están asociadas a ningún Id. de sesión real, sino que se asocian artificialmente al Id. de sesión = '-2'. Este identificador de sesión facilita la identificación de transacciones huérfanas consultando la columna del identificador de sesión en las vistas de administración dinámica sys.dm_tran_locks, sys.dm_exec_sessions o sys.dm_exec_requests.WITH STATUSONLYGenera un informe de progreso de un parámetro session ID o un parámetro UOW especificados que se está revirtiendo a causa de una instrucción KILL anterior. KILL WITH STATUSONLY no termina ni revierte el session ID o UOW; el comando solo muestra el progreso actual de la reversión.

Page 51: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

KILL se utiliza normalmente para terminar un proceso que está impidiendo la ejecución de otros procesos mediante bloqueos, o un proceso que está ejecutando una consulta que utiliza recursos necesarios del sistema. No se pueden terminar los procesos del sistema ni los procesos que ejecutan un procedimiento almacenado extendido.

Utilice KILL con mucho cuidado, especialmente cuando se estén ejecutando procesos críticos. Los procesos propios no se pueden eliminar. Otros procesos que no se deben eliminar son:

AWAITING COMMANDCHECKPOINT SLEEPLAZY WRITERLOCK MONITORSIGNAL HANDLER

Page 52: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Use @@SPID para mostrar el valor del Id. de sesión de la sesión actual.Para obtener un informe de los valores de los identificadores de sesión activos, puede consultar la columna session_id de las vistas de administración dinámica sys.dm_tran_locks, sys.dm_exec_sessions y sys.dm_exec_requests. También puede ver la columna SPID devuelta por el procedimiento almacenado del sistema sp_who. Si se está realizando la reversión de un SPID determinado, la columna cmd del conjunto de resultados sp_who para ese SPID indicará KILLED/ROLLBACK.

Page 53: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Cuando una conexión específica tiene un bloqueo aplicado a un recurso de base de datos y bloquea el progreso de otra conexión, el identificador de sesión de la conexión que bloquea se muestra en la columna blocking_session_id de sys.dm_exec_requests o en la columna blk devuelta por sp_who.

El comando KILL puede utilizarse para resolver transacciones distribuidas dudosas. Estas transacciones son transacciones distribuidas sin resolver que se producen a causa de reinicios no planeados del servidor de la base de datos o del coordinador de MS DTC.

Page 54: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Usar WITH STATUSONLY

KILL WITH STATUSONLY solo genera un informe si el Id. de sesión o UOW se está revirtiendo actualmente a causa de una instrucción KILL session ID | UOW anterior.El informe de progreso indica la cantidad de operaciones de reversión completadas, expresada en porcentaje, y la estimación de tiempo restante, expresada en segundos, de esta forma:Spid|UOW <xxx>: Transaction rollback in progress. Estimated rollback completion: <yy>% Estimated time left: <zz> seconds

Page 55: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Si la reversión del identificador de sesión o UOW ha finalizado cuando se ejecute la instrucción KILL session ID | UOW WITH STATUSONLY, o si no se está revirtiendo ningún Id. de sesión o UOW, KILL session ID| UOW WITH STATUSONLY devolverá el siguiente error:

"Msg 6120, Level 16, State 1, Line 1""Status report cannot be obtained. Rollback operation for Process ID <session ID> is not in progress.“

Se puede obtener el mismo informe de estado si se repite la misma instrucción KILL session ID | UOW sin la opción WITH STATUSONLY, aunque no se recomienda hacerlo.Repetir una instrucción KILL session ID puede terminar un proceso nuevo si la operación de revertir había finalizado y el Id. de sesión se volvió a asignar a una nueva tarea antes de ejecutar la nueva instrucción KILL.Si se especifica WITH STATUSONLY se evita que suceda esto.

Page 56: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Permisos:Requiere el permiso ALTER ANY CONNECTION. ALTER ANY CONNECTION se incluye con la pertenencia a los roles fijos de servidor sysadmin o processadmin.

Ejemplos:Usar KILL para terminar una sesiónEn el siguiente ejemplo se muestra cómo terminar el Id. de sesión 53.

KILL 53; GO

Page 57: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Usar KILL Id. de sesión WITH STATUSONLY para obtener un informe de progresoEn el siguiente ejemplo se genera un estado del proceso de revertir para el Id. de sesión específico.

KILL 54; KILL 54 WITH STATUSONLY; GO

Page 58: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

KILL QUERY NOTIFICATION KILL QUERY NOTIFICATION SUBSCRIPTIONSUBSCRIPTION

Quita las suscripciones de notificación de consulta de la instancia. Esta instrucción puede quitar una suscripción específica o todas las suscripciones.

Sintaxis:KILL QUERY NOTIFICATION SUBSCRIPTION { ALL | subscription_id }

Page 59: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Argumentos:

ALL Quita todas las suscripciones de la instancia.subscription_id Quita la suscripción con el Id. de suscripción subscription_id.

Page 60: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

La instrucción KILL QUERY NOTIFICATION SUBSCRIPTION quita las suscripciones de notificación de consulta sin generar ningún mensaje de notificación.subscription_id es el Id. de la suscripción como se muestra en la vista de administración dinámica sys.dm_qn_subscriptions (Transact-SQL).

Si el Id. de suscripción especificado no existe, la instrucción genera un error.

Permisos:El permiso de ejecución de esta instrucción está restringido a los miembros del rol fijo de servidor sysadmin.

Page 61: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

KILL STATS JOB KILL STATS JOB

Finaliza un trabajo de actualización de estadísticas asincrónico.

Sintaxis:KILL STATS JOB job_id

Argumentos:job_idEs el campo job_id devuelto por la vista de administración dinámica sys.dm_exec_background_job_queue del trabajo

Page 62: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

job_id no guarda relación con session_id ni con la unidad de trabajo utilizada en otras formas de la instrucción KILL.Permisos:El usuario debe disponer del permiso VIEW SERVER STATE para tener acceso a la información desde la vista de administración dinámica sys.dm_exec_background_job_queue.

De forma predeterminada, los permisos KILL STATS JOB corresponden a los miembros de los roles fijos de base de datos sysadmin y processadmin, y estos permisos no se pueden transferir.

Page 63: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Ejemplos:

En el ejemplo siguiente se muestra cómo finalizar la actualización de estadísticas asociada a un trabajo con job_id = 53.

KILL STATS JOB 53; GO

Page 64: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

RECONFIGURERECONFIGURE

Actualiza el valor configurado actualmente (la columna config_value del conjunto de resultados sp_configure) de una opción de configuración cambiada con el procedimiento almacenado del sistema sp_configure.

Debido a que, con algunas opciones de configuración, es necesario detener y reiniciar el servidor para actualizar el valor en ejecución, RECONFIGURE no siempre actualiza este valor (la columna run_value del conjunto de resultados sp_configure) para un valor de configuración modificado.

Page 65: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

SintaxisRECONFIGURE [ WITH OVERRIDE ] ArgumentosRECONFIGUREEspecifica que, si para el valor de la configuración no es necesario que se detenga y reinicie el servidor, se debe actualizar el valor actual en ejecución. RECONFIGURE también comprueba los valores de configuración nuevos de los valores que no son válidos (por ejemplo, un criterio de ordenación que no existe en syscharsets) o que no se recomiendan. En el caso de las opciones de configuración que no requieren que se detenga y reinicie el servidor, el valor en ejecución y los valores configurados actualmente para la opción de configuración deben tener el mismo valor después de especificar RECONFIGURE.

Page 66: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

WITH OVERRIDEDeshabilita la comprobación de los valores de configuración (para los valores que no son válidos o que no se recomiendan) de la opción de configuración avanzadarecoveryinterval.Se puede volver a configurar cualquier opción de configuración con la opción WITH OVERRIDE. Además, RECONFIGURE WITH OVERRIDE hace que las opciones de configuración se vuelvan a configurar con el valor especificado.

Por ejemplo, la opción de configuración minservermemory se podría configurar con un valor mayor que el especificado en la opción de configuración maxservermemory. Sin embargo, esto se considera un error irrecuperable. Por lo tanto, al especificar RECONFIGURE WITH OVERRIDE no se deshabilitaría la comprobación de los valores de configuración.

Page 67: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

sp_configure no acepta nuevos valores de opciones de configuración que no se encuentren dentro de los intervalos válidos documentados para cada opción de configuración.RECONFIGURE no se permite en una transacción implícita o explícita. Al reconfigurar varias opciones al mismo tiempo, si una de las operaciones de reconfiguración genera un error, ninguna de estas operaciones surtirá efecto.

Permisos:De manera predeterminada, los permisos de RECONFIGURE corresponden a los beneficiarios del permiso ALTER SETTINGS. Los roles fijos de servidor sysadmin yserveradmin tienen este permiso de manera implícita.

Page 68: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Ejemplos:En el ejemplo siguiente se establece el límite superior de la opción de configuración recovery interval en 90 minutos y se utiliza RECONFIGURE WITH OVERRIDE para instalarlo. No se recomiendan intervalos de recuperación superiores a 60 minutos y, por ello, no se admiten de manera predeterminada. No obstante, al especificar la opción WITH OVERRIDE, SQL Server no comprueba si el valor especificado (90) es un valor válido para la opción de configuración recovery interval.

EXEC sp_configure 'recovery interval', 90 RECONFIGURE WITH OVERRIDE GO

Page 69: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

SHUTDOWNSHUTDOWNDetiene inmediatamente SQL Server.

Sintaxis:SHUTDOWN [ WITH NOWAIT ]

Argumentos:

WITH NOWAIT Opcional. Cierra SQL Server sin ejecutar puntos de comprobación en cada base de datos. SQL Server se cierra tras intentar finalizar todos los procesos de usuario.Cuando el servidor se reinicia, se produce una operación de reversión para las transacciones incompletas.

Page 70: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Nota

Para mostrar una lista de todos los usuarios actuales, ejecute sp_who.

A menos que se use la opción WITHNOWAIT, SHUTDOWN cierra SQL Server al:

1.Deshabilitar inicios de sesión (salvo para los miembros de los roles fijos de servidor sysadmin y serveradmin). 2.Esperar a que terminen las instrucciones Transact-SQL o los procedimientos almacenados que se están ejecutando. Para mostrar una lista de todos los procesos y bloqueos activos, ejcute sp_who y sp_lock, respectivamente.

3.Insertar un punto de comprobación en cada base de datos.

Page 71: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Al usar la instrucción SHUTDOWN se reduce el volumen de trabajo de recuperación automática necesario cuando los miembros del rol fijo de servidor sysadmin reinician SQL Server.

También se pueden utilizar otros métodos y herramientas para detener SQL Server. Cada uno de ellos emite un punto de comprobación en todas las bases de datos. Puede vaciar los datos confirmados de la caché de datos y detener el servidor.

Page 72: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Con el Administrador de configuración de SQL Server.

Ejecutando net stop mssqlserver desde un símbolo del sistema para una instancia predeterminada, o bien ejecutando net stop mssql$instancename desde un símbolo del sistema para una instancia con nombre.

Con Servicios del Panel de control.

Si sqlservr.exe se ha iniciado desde el símbolo del sistema, al presionar CTRL+C se cierra SQL Server. Sin embargo, al presionar CTRL+C no se inserta ningún punto de comprobación.

Page 73: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Nota

Al usar cualquiera de estos métodos para detener SQL Server, se envía el mensaje SERVICE_CONTROL_STOP a SQL Server.

Permisos:

Los permisos e SHUTDOWN se asignan a los miembros de los roles fijos de servidor sysadmin y serveradmin, y no son transferibles.

Page 74: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Iniciar y reiniciar serviciosIniciar y reiniciar servicios

Nota

Si ejecuta sqlservr.exe desde una ventana del símbolo del sistema, puede pausar, detener o reanudar una instancia de SQL Server mediante cualquier comando net.

Puede iniciar o reiniciar una instancia de SQL Server de forma automática o manual. Los métodos automático y manual inician una instancia de SQL Server como un servicio de Windows 2000 o Windows Server 2003. Puede iniciar SQL Server con una serie de opciones, tales como el modo

de usuario único, el modo de configuración mínima o incluyendo marcas de traza. Puede iniciar SQL Server iniciando el servicio de SQL Server desde el símbolo del sistema.

Page 75: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Importante

Si SQL Server se cierra con la memoria compartida abierta o una conexión de canalización con nombre y, a continuación, se reinicia con las credenciales de otro usuario, es posible que se produzca un error y no se inicie. Éste es el comportamiento normal de los identificadores de conexión controlados por el sistema operativo. Para reiniciar SQL Server, finalice todos los procesos del cliente de SQL Server de forma manual o reiniciando el equipo. Entre los errores posibles se incluyen "No se pudo inicializar el proveedor de memoria compartida del servidor. Error: 0x5" y "El proveedor de canalización con nombre del servidor no pudo escuchar en [ \\.\pipe\sql\query ]. Error: 0x5" (El nombre de la canalización puede variar.)

Page 76: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Iniciar el servicio SQL Server Iniciar el servicio SQL Server automáticamenteautomáticamente

La configuración normal consiste en iniciar el servicio SQL Server automáticamente. Si un servidor se reinicia intencionadamente por motivos de mantenimiento de software o hardware, o si se reinicia inadvertidamente a causa de un problema de hardware o de alimentación, SQL Server estará disponible sin necesitar atención adicional por parte de un usuario apropiado.Entre los motivos posibles para configurar SQL Server para que no se inicie automáticamente se encuentran los escenarios siguientes:Desea investigar la causa del reinicio antes de hacer que la base de datos esté disponible.SQL Server no se necesita siempre y desea controlar la conservación de los recursos de los equipos, como en un equipo portátil.SQL Server no se necesita siempre y desea reducir la posible exposición a un virus o usuario malintencionado.

Page 77: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Iniciar SQL Server manualmenteIniciar SQL Server manualmente

Método Descripción

Administrador de configuración de SQL Server

Iniciar, pausar, reanudar y detener una instancia de un servicio SQL Server o Agente SQL Server local.

Símbolo del sistema Iniciar una instancia del servicio SQL Server o Agente SQL Server desde el símbolo del sistema mediante el comando net start o ejecutando sqlservr.exe.

Puede iniciar manualmente una instancia de MicrosoftSQL Server o del Agente SQL Server utilizando los siguientes métodos.

Page 78: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Utilice sqlservr.exe para iniciar SQL Server desde el símbolo del sistema sólo para solucionar problemas de SQL Server. Antes de iniciar una instancia de SQL Server consqlservr.exe desde el símbolo del sistema (independiente del Administrador de configuración de SQL Server), considere lo siguiente:SQL Server se ejecuta en el contexto de seguridad del usuario, no en el contexto de seguridad de la cuenta asignada para ejecutar SQL Server durante la instalación.Todos los mensajes del sistema se muestran en la ventana utilizada para iniciar una instancia de SQL Server.

Page 79: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

No puede pausar, detener ni reanudar una instancia de SQL Server como un servicio de Microsoft Windows utilizando SQL Server Management Studio, el Administrador de configuración de SQL Server, la aplicación Servicios del Panel de control o cualquier comando net (por ejemplo, net start, net pause, net continuey net stop).Debe cerrar la instancia de SQL Server antes de finalizar sesión en Windows.Las opciones de símbolo del sistema especificadas manualmente prevalecen sobre las opciones de símbolo del sistema predeterminadas escritas en el Registro de Windows por el programa de instalación de SQL Server.Minimizar la ventana del símbolo del sistema da lugar a que Windows quite casi todos los recursos de SQL Server. Esto es normal, porque SQL Server no está diseñado para funcionar desde una ventana de símbolo del sistema minimizada.El Administrador de configuración de SQL Server y SQL Server Management Studio muestran el servicio como detenido.

Page 80: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Iniciar SQL Server en modo de usuario Iniciar SQL Server en modo de usuario únicoúnico

En determinadas circunstancias, puede ser necesario iniciar una instancia de Microsoft SQL Server en modo de un solo usuario mediante la opción de inicio -m. Por ejemplo, es posible que desee cambiar las opciones de configuración del servidor o recuperar una base de datos master dañada u otra base de datos del sistema. Ambas acciones requieren que se inicie una instancia de SQL Server en modo de usuario único.Tenga en cuenta los siguientes aspectos cuando inicie una instancia de SQL Server en modo de un solo usuario:Sólo se podrá conectar al servidor un único usuario.

No se ejecuta el proceso CHECKPOINT. De manera predeterminada, se ejecuta automáticamente en el inicio.

Page 81: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Iniciar SQL Server con la configuración Iniciar SQL Server con la configuración mínimamínima

Si tiene problemas de configuración que impidan el inicio del servidor, puede iniciar una instancia de MicrosoftSQL Server mediante la opción de inicio con configuración mínima. Ésta es la opción de inicio -f. Al iniciar una instancia de SQL Server con la configuración mínima, el servidor utilizará automáticamente el modo de usuario único.Tenga en cuenta los siguientes aspectos cuando inicie una instancia de SQL Server en modo de configuración mínima:Sólo se podrá conectar un usuario y no se ejecutará el proceso CHECKPOINT.

Page 82: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

El acceso remoto y la lectura anticipada quedan deshabilitadas.No se ejecutan los procedimientos almacenados de inicio.Una vez iniciado el servidor con la configuración mínima, debe cambiar los valores de la opción apropiada del servidor, detenerlo y, a continuación, reiniciarlo.

Importante

Use la utilidad sqlcmd y la conexión de administrador dedicada (DAC) para conectarse a SQL Server. Si utiliza una conexión típica, detenga el servicio del Agente SQL Server antes de conectarse a una instancia de SQL Server en modo de configuración mínima. En caso contrario, el servicio Agente SQL Server utilizará la conexión y, por tanto, la bloqueará.

Page 83: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Usar las opciones de inicio del servicio Usar las opciones de inicio del servicio SQL ServerSQL Server

Cuando instala SQL Server, el programa de instalación escribe una serie de opciones de inicio predeterminadas en el Registro de Microsoft Windows. Puede utilizar estas opciones de inicio para especificar un archivo alternativo para la base de datos maestra, el archivo de registro de la base de datos maestra o un archivo de registro de errores.Las opciones de inicio se pueden definir mediante el Administrador de configuración de SQL Server.

Page 84: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Detener servicios

Puede detener una instancia de MicrosoftSQL Server de manera local desde el servidor, o de manera remota desde un cliente u otro servidor. Si detiene una instancia de SQL Server sin pausarla, finalizarán inmediatamente todos los procesos del servidor. La detención de una instancia de SQL Server impide que se establezcan nuevas conexiones y desconecta a los usuarios actuales.La tabla siguiente describe los métodos disponibles para detener una instancia de SQL Server.

Page 85: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Método Descripción

Administrador de configuración de SQL Server Detiene una instancia local o remota de SQL Server o un servicio del Agente SQL Server.

SQL Server Management Studio Detiene una instancia local o remota de SQL Server o un servicio del Agente SQL Server.

Instrucción SHUTDOWN Detiene una instancia de SQL Server si se ejecuta en sqlcmd u otra herramienta de consulta. Utilice la instrucción WITH NOWAIT para detener inmediatamente una instancia de SQL Server.

Comandos net Detiene una instancia de SQL Server de manera local o remota si se están ejecutando los sistemas operativos MicrosoftWindows 2000 o Windows Server 2003. Para detener una instancia con nombre de SQL Server, escriba net stop mssql$nombreDeInstancia en el símbolo del sistema.

Panel de control Detiene una instancia de SQL Server mediante la aplicación Servicios del Panel de control.

CTRL+C Detiene una instancia de SQL Server si se inició como un programa desde el símbolo del sistema.

Page 86: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Nota

Para detener el sistema inmediatamente, ejecute la instrucción SHUTDOWN WITH NOWAIT desde la utilidad osql o sqlcmd.

Al detener una instancia de SQL Server, el servidor realiza los siguientes servicios antes de cerrarse:•Deshabilita los inicios de sesión (excepto para los administradores del sistema).•Espera a que finalicen todas las instrucciones Transact-SQL o procedimientos almacenados que se estén ejecutando.

Page 87: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Cómo detener una instancia de SQL Server (Administrador de configuración de SQL Server)

Microsoft Es posible detener e iniciar SQL Server desde el Administrador de configuración de SQL Server.Para detener la instancia predeterminada de SQL Server1.En el menú Inicio, seleccione Todos los programas, seleccione Microsoft SQL Server 2008, seleccione Herramientas de configuración y, a continuación, haga clic enAdministrador de configuración de SQL Server.2.En el Administrador de configuración de SQL Server, expanda Servicios y, a continuación, haga clic en SQL Server.3.En el panel de resultados, haga clic con el botón secundario en SQL Server (MSSQLSERVER) y, a continuación, haga clic en Detener. Si el Agente SQL Server está en ejecución, recibirá un aviso de que el Agente SQL Server también se detendrá. Un cuadro rojo en el icono situado junto al nombre del servidor y en la barra de herramientas indica que el servidor se ha detenido correctamente.4.Haga clic en Aceptar.

Page 88: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Para detener una instancia con nombre de SQL Server

En el menú Inicio, seleccione Todos los programas, seleccione Microsoft SQL Server 2008, seleccione Herramientas de configuración y, a continuación, haga clic enAdministrador de configuración de SQL Server.En el Administrador de configuración de SQL Server, expanda Servicios y, a continuación, haga clic en SQL Server.En el panel de resultados, haga clic con el botón secundario en la instancia con nombre de SQL Server y, a continuación, haga clic en Detener.Un cuadro rojo en el icono situado junto al nombre del servidor y en la barra de herramientas indica que el servidor se ha detenido correctamente.Haga clic en Aceptar.

Page 89: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Copiar bases de datos en otros Copiar bases de datos en otros servidoresservidores

A veces resulta útil copiar una base de datos de un equipo a otro. Se puede utilizar una base de datos copiada con muchos fines, como realizar pruebas, comprobaciones de coherencia, desarrollo de software, ejecución de informes, creación de una base de datos reflejada, o para que la base de datos esté disponible para operaciones con oficinas remotas.Existen varios métodos alternativos para copiar una base de datos entre servidores:•Usar el Asistente para copiar bases de datosPuede utilizar el Asistente para copiar bases de datos para copiar o mover bases de datos entre servidores. Para obtener más información.

Page 90: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

• Restaurar una copia de seguridad de una base de datos

Para copiar una base de datos completa, puede utilizar las instrucciones BACKUP y RESTORE de Transact-SQL. Normalmente, la restauración de una copia de seguridad completa de una base de datos se utiliza para copiar la base de datos de un equipo a otro por varios motivos. Para obtener información sobre el uso de copias de seguridad y restauración para copiar una base de datos

• Usar el Asistente para la base de datos de publicación

Puede utilizar el Asistente de publicación de bases de datos para transferir una base de datos de un equipo local a un proveedor de alojamiento web. Para obtener más información

Page 91: Comandos de administración MSc. Alexis Cabrera. Temas de procedimientos de instantáneas de bases de datos Una instantánea de base de datos es una vista

Automatizar las tareas administrativas (Agente Automatizar las tareas administrativas (Agente SQL Server)SQL Server)

Microsoft SQL Server le permite automatizar las tareas administrativas. Para automatizar la administración, se definen las tareas administrativas previsibles y, después, se especifican las condiciones en las que se produce cada tarea. El uso de la administración automatizada para controlar las tareas y eventos habituales le permite disponer de tiempo para realizar otras funciones administrativas.