Download Bases de Datos SQL2005

Document related concepts

Microsoft SQL Server wikipedia , lookup

Open Database Connectivity wikipedia , lookup

SQL wikipedia , lookup

Área Global del Sistema wikipedia , lookup

SQL:1999 wikipedia , lookup

Transcript
MAST STORAGE
NOTAS TÉCNICAS
Fecha: 20/02/2008
Cambio del modo de recuperación para copiar
bases de datos SQL 2005
Durante el proceso de copia de bases de datos Microsoft SQL 2005 pueden aparecer
errores que indican que no es posible copiar la base de datos debido a su estado :
[Microsoft][ODBC SQL Server Driver][SQL Server]The statement
BACKUP LOG is not allowed while the recovery model is SIMPLE. Use
BACKUP DATABASE or change the recovery model using ALTER DATABASE.
El modo “Simple”, que es modo por defecto, no permite la copia de los logs de
transacciones de SQL y tampoco permite la creación de copias incrementales/diferenciales de
la base de datos. Este factor tiene gran importancia cuando se trata de bases de datos de
gran tamaño.
Para solventar este problema se recomienda cambiar el modo de recuperación a modo
“Completa”
El proceso para cambiar el modo de recuperación es muy sencillo y no afecta al
funcionamiento de la base de datos.
A continuación se detalla el proceso a seguir :
•
Abrir SQL Management Studio
•
Conectar al servidor SQL
•
Seleccionar “Bases de Datos” y desplegar su contenido
•
Seleccionar la base de datos que se desea modificar
•
Sobre la base de datos, pulsar botón derecho y seleccionar “Propiedades”
•
Aparecerá el siguiente menú.
•
En la ventana izquierda seleccionar “Opciones”. A continuación, en la ventana
de la derecha seleccionar “Modelo de recuperación” y modificar su valor a
modo “Completa”.
•
Salir aceptando.
•
A partir de este momento, la base de datos SQL que se ha modificado, no
debe reportar errores al ser copiada por el agente SQL de MBO.
•
También es posible realizar el cambio de modo de recuperación desde la línea
de comandos. Se debe ejecutar el siguiente comando por cada base de datos
que se desee modificar su modo:
C:\>osql -E -S SQLSERVER1\INSTANCE1 -Q "ALTER DATABASE xxx SET
RECOVERY FULL"
Donde SQLSERVER1\INSTANCE1 corresponde al nombre del servidor SQL y la
instancia, y xxx corresponde al nombre de base de datos.
support@maststorage.com