Published on

April 18, 2001

Desconectar y conectar una base de datos en SQL Server

Desconectar y conectar una base de datos en SQL Server es una técnica poderosa que se puede utilizar para diversos propósitos, como transportar una base de datos, recuperarse de un desastre o actualizar de MSDE a SQL Server. En este artículo, exploraremos los usos de desconectar y conectar una base de datos y proporcionaremos una guía paso a paso sobre cómo realizar este truco.

¿Por qué desconectar y conectar una base de datos?

El procedimiento de desconexión y conexión le permite desconectar una base de datos de un servidor y conectarla a un servidor diferente o incluso al mismo servidor. Hay varias razones por las que podría querer hacer esto:

  • Mover una base de datos de un disco físico a otro: Si una base de datos ha crecido más allá de la capacidad de su disco actual, puede utilizar el procedimiento de desconexión y conexión para moverla a una nueva unidad.
  • Transportar la base de datos a la ubicación de un cliente o a un nuevo lugar: Desconectar y conectar una base de datos es mucho más rápido que hacer una copia de seguridad de una base de datos y restaurarla en otro servidor, que era el método tradicional de mover bases de datos.
  • Actualizar una base de datos de MSDE a SQL Server: Si está utilizando MSDE y desea actualizar a SQL Server, puede desconectar la base de datos de MSDE y conectarla a SQL Server.
  • Reconstruir la base de datos maestra en caso de un desastre: Si su SQL Server se bloquea y la base de datos maestra se corrompe, desconectar y conectar las bases de datos puede ayudarlo a recuperarse de esta situación.

El último punto es particularmente importante. Imagine un escenario en el que su SQL Server se bloquea y no puede poner en funcionamiento el servidor debido a una base de datos maestra corrupta. Después de agotar todos los demás métodos de recuperación de la base de datos maestra, es posible que deba reconstruirla. La mejor manera de recuperarse de esto es restaurar la última copia de seguridad conocida. Como último recurso, puede poner en marcha su SQL Server siguiendo estos pasos:

  1. Reconstruir la base de datos maestra con el mismo orden de clasificación, página de códigos y intercalación.
  2. Conectar las bases de datos. No reinstale SQL Server en este escenario, ya que puede eliminar sus archivos físicos antiguos que utilizará para conectar.

Desconectar una base de datos

Para desconectar una base de datos, puede utilizar el procedimiento almacenado del sistema sp_detachdb. Este procedimiento almacenado elimina todas las entradas de la base de datos en la base de datos maestra y hace que la base de datos sea portátil. Sin embargo, es importante tener en cuenta que desconectar una base de datos solo debe hacerse en una situación de crisis y no en una base de datos de producción.

Aquí hay un ejemplo de desconectar una base de datos:

sp_detach_db
@dbname = 'Northwind',
@skipchecks = 'false'

Cuando el parámetro @skipchecks se establece en true, UPDATE STATISTICS no se ejecutará automáticamente antes de desconectar la base de datos.

Otro método, que no se recomienda pero se puede utilizar, es apagar SQL Server, copiar los archivos de la base de datos y de registro a un directorio separado y luego volver a iniciar SQL Server. Esto se hace para evitar una violación de uso compartido. Después de iniciar SQL Server, puede eliminar la base de datos si es necesario y volver a conectarla o moverla desde el archivo en el nuevo directorio.

Conectar una base de datos

Conectar una base de datos se puede hacer utilizando el procedimiento almacenado del sistema sp_attach_db. Este procedimiento le permite conectar una base de datos a la instancia de SQL Server.

Aquí hay un ejemplo de conectar una base de datos:

sp_attach_db
@dbname = 'Northwind',
@filename1 = 'C:\MSSQL7\DATA\Northwind_Data.MDF',
@filename2 = 'C:\MSSQL7\DATA\Northwind_Log.LDF'

Después de conectar la base de datos, se recomienda ejecutar sp_removedbreplication si está ejecutando replicación para eliminar la configuración de replicación. Además, es una buena práctica hacer una copia de seguridad de la base de datos conectada y ejecutar dbcc checkdb para asegurarse de que la base de datos esté en un estado saludable.

Conclusión

La función de desconexión y conexión en SQL Server es una herramienta valiosa que puede ayudarlo en diversas situaciones, como mover bases de datos, recuperarse de desastres o actualizar de MSDE a SQL Server. Siguiendo los pasos descritos en este artículo, puede desconectar y conectar bases de datos de manera segura, asegurando el funcionamiento fluido de su entorno de SQL Server.

Para obtener información más detallada sobre el funcionamiento interno de SQL Server, puede explorar el libro “Inside SQL Server”.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.