SQL Server, ideas y experiencias

FIX para el Error 315 The backup set holds backup of a database other than the existing database

por Jose Mariano Alvarez 25. noviembre 2010

Hace poco migrando de equipo y edición (pero no de versión) una base de datos de SQL Server utilizada por Blackberry que estaba en un SQL Server 2005 SP3 me dio un error al realizar un RESTORE con el siguiente comando en el nuevo servidor:


RESTORE
DATABASE [BESMgmt] FROM DISK = N'O:\MSSQL\Blackberry\BESMgmt20101125.bak' WITH MOVE N'BESMgmt_data' TO N'O:\MSSQL\Blackberry\BESMgmt.mdf', MOVE N'BESMgmt_log' TO N'O:\MSSQL\Blackberry\BESMgmt.ldf', NOUNLOAD, STATS = 10 GO

El error fue el siguiente

Error 3154: The backup set holds a backup of a database other than the existing database.

Lo extraño fue que había hecho el Backup con el siguiente comando con lo cual estaba totalmente seguro que el archivo de Backup contenía la base de datos correcta.

BACKUP DATABASE [BESMgmt] 
TO  DISK = N'C:\Backup\BESMgmt20101125.bak' 
WITH NOFORMAT, NOINIT,  
NAME = N'BESMgmt-Full Database Backup', 
SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

La solución

La solución es simple e ingeniosa. Únicamente debemos “mentirle” para que crea que debe sobrescribir una base de datos existente utilizando WITH REPLACE. Aunque la base de datos no existe la ejecución es exitosa y resuelve el problema, permitiendo realizar el RESTORE.

Ejemplo

RESTORE DATABASE [BESMgmt] 
FROM  DISK = N'O:\MSSQL\Blackberry\BESMgmt20101125.bak' 
WITH REPLACE,  
MOVE N'BESMgmt_data' 
TO N'O:\MSSQL\Blackberry\BESMgmt.mdf',  
MOVE N'BESMgmt_log'      
TO N'O:\MSSQL\Blackberry\BESMgmt.ldf',  
NOUNLOAD,  STATS = 10
GO

Tags: , ,

Artículos

Truco para diseñar una dimensión tiempo de un Data Warehouse

por Jose Mariano Alvarez 18. noviembre 2010

CalendarioLa dimensión de tiempo existe habitualmente en cada data warehouse y la granularidad más usada es el día. Generalmente tiene muchos atributos pero solo algunos de estos atributos como por ejemplo el nombre del mes y el año pueden ser obtenidos fácilmente usando una expresión SQL aplicada a la fecha. Si la dimensión tiene atributos para dar soporte a múltiples lenguajes resulta a veces complicado construirla con el lenguaje SQL. Otros atributos no se pueden obtener mediante SQL ya que no hay mecanismos predecibles y dependen de decisiones humanas.

Otra característica de la dimensión tiempo es que suele tener muchos atributos como por ejemplo marcas de días feriados o no laborables, atributos de períodos fiscales o de temporadas, atributos relacionados a la fecha como el número de semana, la marca de último día del mes, y otros atributos muy útiles usados especialmente para la navegación y que deben estar integrados en la dimensión fecha mediante atributos dimensionales.

La gran ventaja de esta dimensión es que está completamente definida y especificada desde el inicio del proyecto del data warehouse. Pero la desventaja es que no tiene una fuente de datos convencional sino que se suele generar mediante algún mecanismo como una planilla o tabla cargada manualmente o mediante algún proceso.

La clave de la dimensión fecha

Todas las dimensiones fecha necesitan un atributo que representa a la fecha y un atributo para relacionar con la tabla de hechos. Debe haber al menos un registro que permita representar situaciones especiales como una fecha no aplicable o no informada o que no ha ocurrido aún y además es posible que desee distinguir varias de estas condiciones inusuales.

En estos casos en que se deben representar hechos relacionados a estas “fechas especiales”, las referencias foreign key en la tabla de hechos deben permitir referenciar a estos registros con “fechas inusuales” en la tabla de la dimensión fecha. Recordemos que el valor de estos atributos en los campos de la tabla de hechos no puede ser nulo, ya que debe estar relacionado con la tabla de la dimensión tiempo.

La clave principal de la dimensión fecha ideal debería ser una clave subrogada sin representación semántica, como por ejemplo un numero entero (que no representa una fecha), pero muchos diseñadores no pueden resistir la tentación de hacer que la clave sea legible como por ejemplo 20101116 significando el 16 de noviembre de 2010. Sin embargo, como con todas las claves inteligentes, los pocos registros especiales en la dimensión fecha harán que el diseñador utilice trucos para representarlas. Por ejemplo, la clave inteligente para una fecha “no aplicable” tendría que ser un valor sin sentido como por ejemplo 99999999, y esto trae aparejado que las aplicaciones que tratan de interpretar la fecha directamente para obtener información (como por ejemplo el mes) sin usar los atributos de la dimensión tengan inconvenientes porque no es una fecha válida.

Conclusión

En definitiva utilizar un tipo de dato fecha para el atributo clave de la dimensión fecha no es una buena elección y conviene que el valor este subrogado utilizando una clave entera que está oculto al usuario dentro de la meta data. El atributo representativo de la fecha debe ser un atributo que acepte representaciones especiales y no solamente representación de fechas válidas.

Referencia:

[PDF] Kimball Design Tip #51: Latest Thinking On Time Dimension Tables
http://www.rkimball.com/html/designtipsPDF/KimballDT51LatestThinking.pdf

Tags: ,

Ideas y nociones | Artículos

Libros en linea de SQL Server 2011 “Denali”

por Jose Mariano Alvarez 13. noviembre 2010

Quienes quieran ver las novedades disponibles en la próxima versión de SQL Server 2011 “DENALI” además de poder descargar el CTP1 que ya está disponible pueden acceder en línea a los libros en línea disponibles en inglés.

Books Online for SQL Server "Denali"
http://msdn.microsoft.com/en-us/library/ms130214(SQL.110).aspx

Novedades

What's New (SQL Server "Denali")
http://msdn.microsoft.com/en-us/library/bb500435(SQL.110).aspx

Tags:

Novedades

Ya se puede descargar el CTP1 de SQL Server 2011 “Denali”

por Jose Mariano Alvarez 9. noviembre 2010

Ayer fue anunciado en la conferencia PASS que está disponible para descargar el CTP1 de la próxima versión del SQL Server 2011 cuyo nombre de proyecto es "Denali". Si bien falta algo de tiempo para que este entre nosotros la versión final, se pueden ver y probar algunas de las nuevas características.

El CTP1 de “Denali”, está disponible para el que quiera probarlo. Sus objetivos son proporcionar una plataforma altamente disponible y escalable con una mayor flexibilidad, facilidad de uso, menor coste total de propiedad, y el rendimiento requerido por la mayoría de las aplicaciones de misión crítica.

Siempre debe tenerse en cuenta que en el proceso de desarrollo pueden cambiar, o desaparecer algunas de las características que tiene durante el proceso de pruebas.

 

Les dejo algunos links:

Información de SQL Server 2011 “Denali”:

http://www.microsoft.com/sqlserver/en/us/product-info/future-editions.aspx,

Anuncio del Parallel Data Warehouse 2008 R2:

http://www.microsoft.com/Presspass/press/2010/nov10/11-09PASS10PR.mspx.

Descarga del Microsoft® SQL Server® code-named 'Denali' - Community Technology Preview 1 (CTP1)

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=6a04f16f-f6be-4f92-9c92-f7e5677d91f9

 

Algunas novedades que tendrá

  • SQL Server AlwaysOn (Siempre activo), proporciona un conjunto de capacidades para ayudar a las empresas a maximizar el tiempo de funcionamiento de sus aplicaciones de misión crítica, simplificar las implementaciones de alta disponibilidad y ofrecer un mejor rendimiento de las inversiones de hardware.
  • Acelerador de consultas basado en columnas, ayudará a aumentar drásticamente el rendimiento de consultas (~ 10x) y reducir las tareas de optimización del rendimiento a través de experiencias interactivas con los datos y eliminar la necesidad de construir agregaciones.
  • Mejorar el cumplimiento mediante la auditoría en todas las ediciones de SQL Server
  • Gestionar eficazmente la separación de funciones con las funciones de servidor de grano fino.
  • Las mejoras de compatibilidad ayudarán a simplificar las pruebas de aplicaciones y reducir los errores con los cambios en las aplicaciones y las actualizaciones distribuidas utilizando Replay.
  • Un rendimiento más rápido de FileStream y búsqueda de texto completo, el apoyo espaciales 2D y FileTable.
  • Experiencia unificada de desarrollo, herramientas de SQL Server con nombre en código " "
  • Entorno único para el desarrollo de bases de datos, BI y soluciones web.
  • Ampliación del alcance de BI a través de la visualización basada en web altamente interactivas y storyboard.
  • Exploración de datos en Internet y soluciones de visualización.
  • Análisis en memoria y disco para toda la organización
  • Proporcionar el mayor rendimiento de análisis desde el desktop al centro de datos a través de la tecnología Vertipaq
  • Modelo semántico, tanto para la presentación de informes y análisis.
  • Integración de datos empresariales
  • Dos componentes nuevos para la gestión de datos, servicios de datos de calidad de la limpieza de datos basada en el conocimiento y análisis de impacto y linaje.

Tags: , ,

Novedades

Powered by SQL Total Consulting


View Jose Mariano Alvarez's profile on LinkedIn

 Add to Technorati Favorites 

Calendar

<<  agosto 2017  >>
lumamijuvido
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910

View posts in large calendar

Locations of visitors to this page

Widget Twitter not found.

Root element is missing.X


Valid XHTML 1.0 Transitional

Valid CSS!