SEPARAR Y ADJUNTAR UNA BASE DE DATOS Separar una base de datos Al separar una base de datos la está eliminando de la instancia de SQL Server, pero la deja intacta en sus archivos de datos y en los archivos de registro de transacciones. Estos archivos pueden utilizarse después para adjuntar la base de datos a cualquier instancia de SQL Server, incluido el servidor del que se separó. No podrá separar una base de datos si se cumple cualquiera de las condiciones siguientes: La base de datos está replicada y publicada. Si está replicada, la base de datos no debe estar publicada. Antes de separarla, debe deshabilitar la publicación ejecutando sp_replicationdboption. La base de datos contiene una instantánea de la base de datos. Antes de separar la base de datos, debe quitar todas las instantáneas. Se va a reflejar la base de datos en una sesión de creación de reflejo de la base de datos. No se puede separar la base de datos a menos que se termine la sesión. La base de datos es sospechosa. En SQL Server 2005 y versiones posteriores, una base de datos sospechosa no puede ser separada. Antes de poder separarla, debe ponerla en modo de emergencia. La base de datos es una base de datos del sistema. Para separar una base de datos sp_detach_db (Transact-SQL) Cómo separar una base de datos (SQL Server Management Studio) Hacer copias de seguridad y restauración Al separar una base de datos de sólo lectura se pierde información acerca de las bases diferenciales de las copias de seguridad diferenciales. Responder a errores de separación Los errores generados durante la separación de una base de datos pueden impedir que la base de datos se cierre sin problemas y que se vuelva a generar el registro de transacciones. Si recibe un mensaje de error, realice las siguientes acciones correctoras: 1. Vuelva a adjuntar todos los archivos asociados a la base de datos, no sólo el archivo principal. 2. Resuelva el problema que causó el mensaje de error. 3. Vuelva a separar la base de datos. Puede adjuntar una base de datos de SQL Server copiada o separada. Al adjuntar una base de datos de SQL Server 2005 que contiene archivos de catálogo de texto completo a una instancia del servidor de SQL Server 2008, los archivos de catálogo se adjuntan desde su ubicación anterior junto con los demás archivos de base de datos, igual que en SQL Server 2005. La base de datos se inicia. Normalmente, ésta vuelve al mismo estado en el que estaba cuando fue separada o copiada. Sin embargo, en SQL Server 2005 y versiones posteriores, las operaciones de adjuntar y separar deshabilitan el encadenamiento de propiedades entre bases de datos para la base de datos. Adjuntar una base de datos Puede adjuntar una base de datos de SQL Server copiada o separada. Al adjuntar una base de datos de SQL Server 2005 que contiene archivos de catálogo de texto completo a una instancia del servidor de SQL Server 2008, los archivos de catálogo se adjuntan desde su ubicación anterior junto con los demás archivos de base de datos, igual que en SQL Server 2005. La base de datos se inicia. Normalmente, ésta vuelve al mismo estado en el que estaba cuando fue separada o copiada. Sin embargo, en SQL Server 2005 y versiones posteriores, las operaciones de adjuntar y separar deshabilitan el encadenamiento de propiedades entre bases de datos para la base de datos. Al adjuntar una base de datos, todos los archivos de datos deben estar disponibles (archivos MDF y NDF). Si algún archivo de datos tiene una ruta de acceso diferente a la que tenía cuando se creó la base de datos o cuando ésta se adjuntó por última vez, debe especificar la ruta actual. Cuando se adjunta una base de datos cifrada a una instancia de SQL Server por primera vez, el propietario debe abrir la clave maestra de esa base de datos ejecutando la siguiente instrucción: OPEN MASTER KEY DECRYPTION BY PASSWORD = 'password'. Se recomienda habilitar el descifrado automático de la clave maestra mediante la ejecución de la siguiente instrucción: ALTER MASTER KEY ADD ENCRYPTION BY SERVICE MASTER KEY. Las condiciones para adjuntar archivos de registro dependen, en parte, de si la base de datos es de lectura y escritura o de sólo lectura. Observe a continuación: Para una base de datos de lectura y escritura, normalmente, podrá adjuntar un archivo de registro a una ubicación nueva. Sin embargo, para volver a adjuntar una base de datos son necesarios sus archivos de registro. Por tanto, es importante mantener siempre todos los archivos de registro separados hasta que la base de datos se haya adjuntado correctamente sin ellos. Si una base de datos de lectura y escritura contiene sólo un archivo de registro y no se especifica una ubicación nueva para el mismo, al adjuntar la base de datos se buscará el archivo en la ubicación antigua. Si se encuentra, se usará el archivo de registro antiguo, sin tener en cuenta si la base de datos se cerró correctamente. No obstante, si el archivo de registro antiguo no se encuentra, la base de datos se cerró correctamente y no hay ninguna cadena de registros activa, al adjuntar se intentará crear un archivo de registro nuevo para la base de datos. Si el archivo de datos principal que se va a adjuntar es de sólo lectura, Database Engine (Motor de base de datos) considera que la base de datos es de sólo lectura. Para una base de datos de sólo lectura, los archivos de registro deben estar disponibles en la ubicación especificada en el archivo principal de la base de datos. No se puede crear un archivo de registro nuevo porque SQL Server no puede actualizar la ubicación del registro almacenada en el archivo principal. Hacer copias de seguridad y restauración Al igual que cualquier base de datos que esté total o parcialmente sin conexión, no es posible adjuntar una base de datos con archivos que se estén restaurando. Puede adjuntar la base de datos si detiene la secuencia de restauración. Posteriormente, puede reiniciar la secuencia de restauración. Adjuntar una base de datos a otra instancia de servidor Al adjuntar una base de datos a otra instancia de servidor, para que los usuarios y las aplicaciones puedan utilizarla de igual manera, puede que tenga que volver a crear algunos o todos los metadatos de la base de datos, por ejemplo los inicios de sesión y los trabajos, en la otra instancia de servidor. Respaldar una base de datos 1. Ingresar al módulo Administrador. 2. Oprima el botón BASE DE DATOS. 3. De Clic en la pestaña Respaldos. Se mostrará la siguiente pantalla: Por la seguridad de su información se recomienda realizar un respaldo de la base de datos diariamente, de esa manera su información podrá ser recuperada si llega surgir un imprevisto. Para respaldar la base de datos del Restaurante siga los siguientes pasos: 1. Oprima el botón Respaldar. . 2. Aparecerá la siguiente pantalla: 3. Seleccione la unidad o carpeta donde desea guardar el archivo de respaldo de la base de datos. Se recomienda guardar el archivo en otra computadora o en un dispositivo de almacenamiento ( Memoria USB, Unidad ZIP etc..). 4. El nombre del archivo aparece automáticamente. La fecha y hora en que se realizo el respaldo forman parte del nombre del archivo que se genero, puede guardar el archivo con el nombre que se genera automáticamente o editarlo.( La base de datos se guarda en un archivo.pvd). 5. Oprima el botón Save (Guardar). 6. Aparecerá la siguiente ventana: 7. Oprima el botón Aceptar. Restaurar una base de datos 1. Ingresamos al Administrador de SQL Server. 2. Daremos Clic Derecho Sobre Base de Datos, y le damos Nueva Base de Datos, La Crearemos sin Tablas ni nada inclusive la podemos crear con diferente nombre al del Backup que queramos Restaurar Observacion: Tienen que haber hecho el Backup de su Base de datos antes, para poder hacer esto. 3. Luego Damos Clic derecho sobre La Carpeta Base de Datos y damos clic en Restaurar Base de datos. 4. Luego Elegimos la Base de Datos que Queremos Reemplazar con el Backup o Restaurar. 5. Seleccionamos la Opción (Desde Dispositivo) y damos Clic sobre el Botón que tiene los puntos suspensivos y nos aparecerá la siguiente pantalla 6. Damos clic en el Botón Agregar y Buscamos el Archivo con Extensión Bak o sea el Backup de nuestra base de datos. 7. En Esta Siguiente pantalla Seleccionamos Que Backup queremos Restaurar si es que hemos hecho varios Backups de la Base de datos Original 8. En Este mismo Cuadro nos dirigimos donde se encuentran las opciones (General) y (Opciones) y Seleccionamos esta ultima y nos aparecerá esta siguiente ventana que es donde aparece la ruta por default que tiene establecido el Backup, hay que cambiarlo a la dirección donde se encuentra la base de datos que creamos como se muestra a continuación. 9. Luego que Tenemos Cambiada la Dirección de Restauración Checaremos con un clic la casilla (Sobrescribir la Base de Datos Existente), Esto lo hacen para que no les marque ningún error al momento de Restaurar la base de datos. 10. Regresamos a la Opción (General) y Presionamos el Botón Aceptar Para Que Comience la Restauración. 11. Verificaremos que nuestra base de datos contenga las tablas de nuestra base de datos Original y ya Podremos Trabajar Tranquilos.