sql >> Base de Datos >  >> RDS >> Database

Restauración de la base de datos DW de muestra AdventureWorksDW2019

A veces, necesitamos una base de datos de muestra que tenga todos los objetos necesarios junto con un gran conjunto de datos dentro de la base de datos para nuestras diversas necesidades de prueba o nuestro propósito de aprendizaje. Microsoft ha desarrollado varias bases de datos de muestra para cada tipo de carga de trabajo, como la base de datos AdventureWorks para cargas de trabajo de OLTP y la base de datos AdventureWorksDW para cargas de trabajo de almacenamiento de datos.

Aquí, le mostraré varios enfoques para crear o instalar la base de datos de ejemplo del almacén de datos de SQL Server AdventureWorksDW. Usaré la última versión de esta base de datos AdventureWorksDW2019 en este artículo.

Puede usar cualquiera de los dos métodos para instalar una base de datos de muestra AdventureWorksDW2019.

  1. Restaurar AdventureWorksDW2019 usando un archivo de copia de seguridad
  2. Cree una base de datos AdventureWorksDW2019 usando scripts T-SQL

Explicaré ambos enfoques (GUI y T-SQL) para restaurar esta base de datos usando un archivo de copia de seguridad en este artículo. Comencemos con el primer método en el que restauraremos esta base de datos con la ayuda de archivos de respaldo.

Restauración de la base de datos AdventureWorksDW2019 mediante el archivo de copia de seguridad

Esta sección explicará la restauración de la base de datos de muestra AdventureWorksDW2019 con la ayuda de su archivo de copia de seguridad utilizando instrucciones GUI y T-SQL. El primer paso para iniciar esta instalación es descargar su archivo de respaldo siguiendo este enlace .

Una vez que haga clic en la versión respectiva de un archivo de respaldo, obtendrá la siguiente ventana emergente en la parte inferior de su pantalla para elegir su ubicación correcta. Haz clic en la S ave botón para iniciar el proceso de descarga.

Una vez que se descarga el archivo de copia de seguridad, la siguiente ventana emergente mostrará esto como se muestra en la imagen a continuación.

Ahora, ha descargado el archivo de copia de seguridad de su base de datos de muestra de SQL Server Data Warehouse AdventureWorksDW2019. El siguiente paso es restaurar este archivo de copia de seguridad en su instancia de destino de SQL Server.

Restauración del archivo de copia de seguridad mediante GUI

Esta sección explicará el enfoque de la GUI para restaurar la base de datos de muestra. Será una restauración sencilla como lo hacemos para otras bases de datos de SQL Server. Inicie SQL Server Management Studio. Conéctese a su instancia de destino de SQL Server donde desea restaurar la base de datos de ejemplo del almacén de datos AdventureWorksDW2019. Me conecté a mi instancia de destino en la imagen de abajo.

Haga clic derecho en Bases de datos carpeta y haga clic en Restaurar base de datos... opción como se muestra en la imagen de abajo.

Obtendrá lo siguiente Restaurar base de datos ventana después de hacer clic en Restaurar bases de datos... opciones de la captura de pantalla anterior. Elegiremos la segunda opción que se muestra en la sección de origen de la imagen a continuación. Haga clic en el botón de radio que se encuentra junto a Dispositivo . Una vez que haga clic en esta opción, se habilitará una pestaña con tres puntos atenuados en la imagen de abajo para elegir el archivo de copia de seguridad.

Haga clic en los tres puntos del dispositivo que se muestra en un rectángulo azul en la imagen de abajo para elegir el medio de copia de seguridad. Obtendrá la siguiente pantalla para elegir el archivo de copia de seguridad que hemos descargado en la sección anterior. Siga las instrucciones para seleccionar el archivo de respaldo.

Aquí, podemos ver el archivo de copia de seguridad descargado en la imagen de abajo. Seleccione este archivo para restaurar la base de datos de ejemplo. Elija este archivo de copia de seguridad y haga clic en Aceptar botón para continuar.

Una vez que seleccione el archivo de respaldo, todos los detalles relacionados con la base de datos se completarán automáticamente con la ayuda del archivo de respaldo. Solo necesita verificar todos los detalles y hacer cambios si es necesario. Aquí, tenemos que restaurar esta base de datos con el mismo nombre, por lo que he dejado todo como está.

Haz clic en Archivos para verificar si está restaurando esta base de datos en la ubicación correcta. Si desea cambiar la ubicación de los archivos de la base de datos, puede hacerlo aquí. Verifique los detalles y si todo se ve bien, haga clic en Aceptar botón para continuar con la restauración.

Puede ver la base de datos AdventureWorksDW2019 se ha restaurado con éxito en la imagen de abajo. Haga clic en Aceptar botón para cerrar la ventana de restauración.

Puede validar esta restauración accediendo a esta base de datos recién creada y podemos ver que esta base de datos es muy accesible en la imagen a continuación. Podemos ver todos sus objetos en el explorador de objetos.

Incluso si desea implementar o copiar esta base de datos en Azure SQL Database en la nube, puede hacerlo de la siguiente manera Implementar base de datos en Microsoft Azure SQL Database… opción dada bajo las Tareas opción que obtendrá al hacer clic derecho en la base de datos restaurada como se muestra en la imagen a continuación. Solo necesita seguir las instrucciones restantes sugeridas por su ventana. Le pedirá que se conecte a su base de datos Azure SQL y luego comenzará la implementación.

Restauración de la base de datos usando T-SQL

También podemos restaurar la base de datos de ejemplo AdventureWorksDW2019 mediante instrucciones T-SQL. Como hemos descargado su archivo de copia de seguridad *.bak en la sección anterior. Ahora leeremos la información del encabezado del archivo de copia de seguridad para obtener los nombres de los archivos de la base de datos utilizando la declaración T-SQL a continuación.

--Run below statements to read database logical file names and other backup header information
RESTORE FILELISTONLY 
FROM DISK =N'C:\19June2021\Sample-DW\AdventureWorksDW2019.bak' 
 

Los detalles de la base de datos se muestran a continuación al acceder a la información del encabezado de la copia de seguridad. Necesitamos sus nombres de archivo lógicos para ejecutar el comando RESTORE DATABASE. Además, concéntrese en su nombre de archivo físico si esta ubicación no es adecuada para la ubicación del archivo de la base de datos de destino, use la cláusula MOVE en la instrucción RESTORE.

A continuación, ejecutaremos el siguiente comando RESTORE DATABASE para restaurar la base de datos de muestra en su instancia de destino. Asegúrese de cambiar la ubicación del archivo de la base de datos dada en la cláusula MOVE.

--Restore Sample Database AdventureWorksDW2019
USE [master]
RESTORE DATABASE [AdventureWorksDW2019] 
FROM DISK = N'C:\19June2021\Sample-DW\AdventureWorksDW2019.bak' 
WITH MOVE 'AdventureWorksDW2017' TO 'C:\MSSQL\MSSQL15.MSSQLSERVER\MSSQL\DATA\AdventureWorksDW2019.mdf',
MOVE 'AdventureWorksDW2017_log' TO 'C:\MSSQL\MSSQL15.MSSQLSERVER\MSSQL\DATA\AdventureWorksDW2019_log.ldf',
FILE = 1, NOUNLOAD, STATS = 5
GO

El comando anterior ha restaurado la base de datos de muestra AdventureWorksDW2019 en la imagen a continuación.

Si ya ha restaurado esta base de datos de muestra con el mismo nombre mediante el método de GUI, puede descartar esa base de datos si desea restaurarla con el mismo nombre o con un nombre diferente. Aquí, he cambiado el nombre de la base de datos y sus archivos para la ejecución exitosa de esta restauración.

--Restore sample database using different Name
USE [master]
RESTORE DATABASE [AdventureWorksDW2019-TSQL] 
FROM  DISK = N'C:\MSSQL\AdventureWorksDW2019.bak' 
WITH MOVE 'AdventureWorksDW2017' TO 'C:\MSSQL\MSSQL15.MSSQLSERVER\MSSQL\DATA\AdventureWorksDW2019-TSQL.mdf',
MOVE 'AdventureWorksDW2017_log' TO 'C:\MSSQL\MSSQL15.MSSQLSERVER\MSSQL\DATA\AdventureWorksDW2019TSQL_log.ldf',
FILE = 1,  NOUNLOAD,  STATS = 5
GO

Aquí puede validar la base de datos restaurada AdventureWorksDW20119. Ejecuté el comando sp_helpdb para obtener sus detalles y puede ver que se puede acceder a esta base de datos en la imagen a continuación.

-- Check DB details
sp_helpdb AdventureWorksDW2019

He demostrado dos enfoques para restaurar la base de datos de muestra AdventureWorksDW2019 en la sección anterior.

Creación de la base de datos AdventureWorksDW2019 mediante secuencias de comandos T-SQL

Si no quiere o no puede restaurar una base de datos de muestra usando un archivo de copia de seguridad *.bak, tiene otra opción para obtenerlo usando scripts T-SQL. Microsoft ha proporcionado un script T-SQL maestro que creará una base de datos de muestra AdventureWorksDW20119 con todos los objetos de la base de datos con estructura y luego este script cargará todas las tablas con los datos reales. Esta sección le permitirá crear esta base de datos usando scripts T-SQL.

Abra el enlace de MSDN adjunto para descargar todos los scripts y hojas de datos que se cargarán en la base de datos de ejemplo. Vaya a la sección Scripts de creación de esta página de MSDN. Verá dos enlaces de descarga como se muestra en la imagen de abajo. Uno es para la carga de trabajo de OLTP y el segundo es para la carga de trabajo del almacén de datos. Como tenemos que instalar una base de datos de muestra para la carga de trabajo del almacén de datos, descargaremos los archivos adjuntos en el segundo enlace que también he resaltado en la pantalla a continuación.

Obtendrá la siguiente ventana emergente en la parte inferior de su pantalla para descargar y guardar este archivo. Elija la ubicación adecuada y guarde estos archivos.

Vaya a la ubicación donde guardó los archivos anteriores. Verá los archivos comprimidos descargados como se muestra en la imagen de abajo. El siguiente paso es extraer este archivo comprimido haciendo clic derecho y extrayéndolo o descomprimiéndolo aquí.

Puede ver todos los archivos que se encuentran debajo del archivo comprimido en la siguiente pantalla después de la extracción. Hay un archivo SQL llamado “instawdbdw” y varios archivos CSV donde se encuentran los datos reales. Ejecutaremos este script SQL que creará la base de datos y todos sus objetos junto con la carga de sus datos reales en la base de datos.

Conéctese a su instancia de SQL Server en SQL Server Management Studio. Haz clic en Archivo pestaña, luego haga clic en Abrir , ahora elige el Archivo… opción para seleccionar el archivo SQL anterior para ejecutarlo en SQL Server.

Elija el archivo SQL descargado aquí. Haz clic en Abrir para abrirlo en la nueva ventana de consulta de SQL Server Management Studio.

Aquí puede ver el script SQL en la nueva ventana de consulta. Lea todas las líneas comentadas del script para garantizar la ejecución exitosa de este script. Puede ver varios requisitos previos obligatorios en la imagen a continuación, asegúrese de seguirlos todos antes de ejecutar este script. A continuación se muestra la lista de estos requisitos previos:

  • Habilitar la búsqueda de texto completo en la instancia de SQL Server
  • Una consulta debe ejecutarse en el modo SQLCMD
  • Cambie la ruta dada en este script a la ruta deseada donde guardó el script o copie el script en la ubicación como se sugiere a continuación.

Ya he habilitado la búsqueda de texto completo para mi instancia de SQL Server, por lo que estamos bien con la primera opción. La segunda opción es habilitar SQLCMD que podemos hacer haciendo clic en Modo SQLCMD de la Consulta pestaña como se muestra en la imagen de abajo. Ya cambié la ruta de ubicación del script donde guardé todos los archivos.

Ahora, ejecute el comando anterior.

Puede ver la ejecución de este script en la siguiente imagen. Puede observar el progreso de la ejecución del script en la sección de salida, donde cada acción se indica claramente.

A continuación, puede validar la base de datos de muestra del almacén de datos recién creada AdventureWorksDW en la imagen a continuación cuando el script anterior se ejecuta correctamente. Podemos ver que todos los objetos han sido creados.

Conclusión

En este artículo, le mostré cómo crear e instalar la base de datos de ejemplo del almacén de datos AdventureWorksDW mediante varios métodos. Puede seguir este artículo para restaurar la base de datos de muestra para sus necesidades comerciales. También puede crear copias de seguridad de bases de datos y restaurar la base de datos de muestra desde una copia de seguridad utilizando dbForge Studio para SQL Server. Comparta este artículo y dé su opinión para que podamos mejorar.