Hola estimado lector, en este pequeño post, se muestra como llevar una base de datos desde SQL Server 2000 a SQL Server 2005, a través de un Detach & Attach...
El siguiente script ya fue probado en una Virtual PC con Windows Server 2003 R2 SP1, SQL Server 2000 Developer Edition y SQL Server 2005 Developer Edition, la base de datos fue Stores
1) Correr desde SQL Server 2000 (Query Analyzer) el Stored Procedure sp_detach_db:
USE master;
GO
EXEC sp_detach_db @dbname = N'Stores';
GO
2) Crear en SQL Server 2005 la base de datos en activando la opción Atach, esto es un CREATE DATABASE común y corriente:
USE master;
GO
CREATE DATABASE Stores
ON PRIMARY
(FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\Stores.mdf') LOG ON (FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\Stores_log.ldf')
FOR ATTACH;
GO
3) Correr desde SQL Server 2005 el Stored Procedure sp_attach_db:
USE master;
GO
EXEC sp_attach_db @dbname = N'Stores',
@filename1 = N'C:\Program Files\Microsoft SQL Server\MSSQL\Data\Stores.mdf', @filename2 = N'C:\Program Files\Microsoft SQL Server\MSSQL\Data\Stores_log.ldf';
GO
Algo para tener en cuenta: Es ALTAMENTE recomendable (para no decir obligatorio, jejejeje) que se ejecute la sentencia DBCC UPDATEUSAGE, ya que algunas páginas (las tablas de SQL Server se componen de páginas), índices o particiones podrían quedar corruptas. Acá la documentación de ella: http://msdn.microsoft.com/en-us/library/ms188414.aspx, finalmente, para no tener problemas de inconsistencia con la metadata, se recomienda visitar este link, porque quizá (no siempre pasa, pero Murphy anda suelto) se tenga que crear nuevamente, ya que hubo cambio de versión en la DB. Acá la documentación: http://msdn.microsoft.com/en-us/library/ms187580.aspx
Ah, casi lo olvido, estas dos últimas tareas lo más recomendable es que la ejecute la figura del DBA.... Nadie conoce el servidor de bases de datos mejor que el :-)
Saludos,
Nos vemos en el proximo Post!!
martes, 6 de mayo de 2008
Suscribirse a:
Enviar comentarios (Atom)

2 comentarios:
He obrado con una infinidad sql files. Pero he casualmente chocado con - herramienta grafica sql 2005 reparar. El programa asombra gran cantidad las possibilidades. Por ejemplo el resurso ha restituido a mis .mdf ficheros corrompidos. Además el instrumento puede resolver este problema eficazmente y recuperar files.
Banco Exterior VenezuelaBanco de VenezuelaBanco provincial VenezuelaBanco mercantil VenezuelaBanco Industrial de Venezuela
Publicar un comentario