Database
 sql >> Base de Dados >  >> RDS >> Database

Restaurando o banco de dados DW de exemplo AdventureWorksDW2019


Às vezes, precisamos de um banco de dados de amostra que tenha todos os objetos necessários junto com um grande conjunto de dados dentro do banco de dados para nossas várias necessidades de teste ou nosso propósito de aprendizado. A Microsoft desenvolveu vários bancos de dados de exemplo para cada tipo de carga de trabalho, como o banco de dados AdventureWorks para carga de trabalho OLTP e o banco de dados AdventureWorksDW para cargas de trabalho de data warehouse.

Aqui, mostrarei várias abordagens para criar ou instalar o banco de dados de amostra de data warehouse do SQL Server AdventureWorksDW. Usarei a versão mais recente desse banco de dados AdventureWorksDW2019 neste artigo.

Você pode usar qualquer um dos dois métodos para instalar um banco de dados de exemplo AdventureWorksDW2019.
  1. Restaure o AdventureWorksDW2019 usando um arquivo de backup
  2. Criar banco de dados AdventureWorksDW2019 usando scripts T-SQL

Explicarei as duas abordagens (GUI e T-SQL) para restaurar esse banco de dados usando um arquivo de backup neste artigo. Vamos começar com o primeiro método no qual restauraremos esse banco de dados com a ajuda de arquivos de backup.

Restaurando o banco de dados AdventureWorksDW2019 usando o arquivo de backup


Esta seção explicará como restaurar o banco de dados de exemplo AdventureWorksDW2019 com a ajuda de seu arquivo de backup usando instruções GUI e T-SQL. O primeiro passo para iniciar esta instalação é baixar seu arquivo de backup seguindo este link .

Depois de clicar na respectiva versão de um arquivo de backup, você verá o pop-up abaixo na parte inferior da tela para escolher o local correto. Clique no S av botão para iniciar o processo de download.

Depois que o arquivo de backup for baixado, o pop-up abaixo exibirá isso conforme a imagem abaixo.

Agora, você baixou o arquivo de backup do banco de dados de exemplo do SQL Server Data Warehouse AdventureWorksDW2019. A próxima etapa é restaurar esse arquivo de backup em sua instância do SQL Server de destino.

Restaurando arquivo de backup usando GUI


Esta seção explicará a abordagem da GUI para restaurar o banco de dados de amostra. Será uma restauração simples como fazemos para outros bancos de dados SQL Server. Inicie o SQL Server Management Studio. Conecte-se à instância de destino do SQL Server em que deseja restaurar o banco de dados de amostra do data warehouse AdventureWorksDW2019. Eu me conectei à minha instância de destino na imagem abaixo.

Clique com o botão direito do mouse em Bancos de dados pasta e clique em Restaurar banco de dados… opção como mostrado na imagem abaixo.

Você obterá o Restaurar banco de dados abaixo janela depois de clicar em Restaurar bancos de dados… opções da captura de tela acima. Escolheremos a segunda opção mostrada na seção de origem da imagem abaixo. Clique no botão de opção ao lado de Dispositivo . Depois de clicar nessa opção, uma guia com três pontos aparecendo em cinza na imagem abaixo será habilitada para escolher o arquivo de backup.

Clique nos três pontos do dispositivo mostrados em um retângulo azul na imagem abaixo para escolher a mídia de backup. Você receberá a tela abaixo para escolher o arquivo de backup que baixamos na seção acima. Siga as instruções para selecionar o arquivo de backup.

Aqui, podemos ver o arquivo de backup baixado na imagem abaixo. Selecione este arquivo para restaurar o banco de dados de amostra. Escolha este arquivo de backup e clique em OK botão para prosseguir.

Depois de selecionar o arquivo de backup, todos os detalhes relacionados ao banco de dados serão preenchidos automaticamente com a ajuda do arquivo de backup. Você só precisa verificar todos os detalhes e fazer alterações, se necessário. Aqui, temos que restaurar esse banco de dados com o mesmo nome, então deixei tudo como está.

Clique em Arquivos guia para verificar se você está restaurando este banco de dados para o local correto. Se você deseja alterar a localização dos arquivos do banco de dados, pode fazê-lo aqui. Verifique os detalhes e, se tudo estiver correto, clique em OK botão para continuar a restauração.

Você pode ver o banco de dados AdventureWorksDW2019 foi restaurado com sucesso na imagem abaixo. Clique em OK botão para fechar a janela de restauração.

Você pode validar esta restauração acessando este banco de dados recém-criado e podemos ver que este banco de dados está muito acessível na imagem abaixo. Podemos ver todos os seus objetos no explorador de objetos.

Mesmo se você quiser implantar ou copiar esse banco de dados no Banco de Dados SQL do Azure na nuvem, poderá fazê-lo da seguinte maneira Implantar Banco de Dados no Banco de Dados SQL do Microsoft Azure… opção fornecida em Tarefas opção que você obterá clicando com o botão direito do mouse no banco de dados restaurado, conforme mostrado na imagem abaixo. Você só precisa seguir as instruções restantes sugeridas por sua janela. Ele solicitará que você se conecte ao banco de dados SQL do Azure e, em seguida, a implantação será iniciada.

Restaurando banco de dados usando T-SQL


Também podemos restaurar o banco de dados de exemplo AdventureWorksDW2019 usando instruções T-SQL. Como baixamos seu arquivo de backup *.bak na seção acima. Agora vamos ler as informações do cabeçalho do arquivo de backup para obter os nomes dos arquivos do banco de dados usando a instrução T-SQL abaixo.
--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' 
 

Os detalhes do banco de dados são mostrados abaixo ao acessar as informações do cabeçalho de backup. Precisamos de seus nomes de arquivos lógicos para executar o comando RESTORE DATABASE. Além disso, concentre-se em seu nome de arquivo físico se esse local não for adequado para o local do arquivo de banco de dados de destino, use a cláusula MOVE na instrução RESTORE.

Em seguida, executaremos o comando RESTORE DATABASE abaixo para restaurar o banco de dados de amostra em sua instância de destino. Certifique-se de alterar o local do arquivo de banco de dados fornecido na 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

O comando acima restaurou o banco de dados de exemplo AdventureWorksDW2019 na imagem abaixo.

Se você já restaurou este banco de dados de amostra com o mesmo nome usando o método GUI, poderá eliminar esse banco de dados se desejar restaurar usando o mesmo nome ou um nome diferente. Aqui, alterei o nome do banco de dados, bem como seus arquivos para a execução bem-sucedida desta restauração.
--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

Aqui, você pode validar o banco de dados restaurado AdventureWorksDW20119. Eu executei o comando sp_helpdb para obter seus detalhes e você pode ver que esse banco de dados está acessível na imagem abaixo.
-- Check DB details
sp_helpdb AdventureWorksDW2019

Demonstrei duas abordagens para restaurar o banco de dados de exemplo AdventureWorksDW2019 na seção acima.

Criando banco de dados AdventureWorksDW2019 usando scripts T-SQL


Se você não deseja ou não pode restaurar um banco de dados de amostra usando um arquivo de backup *.bak, você tem outra opção para obtê-lo usando scripts T-SQL. A Microsoft forneceu um script T-SQL mestre que criará um banco de dados de exemplo AdventureWorksDW20119 com todos os objetos de banco de dados com estrutura e, em seguida, esse script carregará todas as tabelas com os dados reais. Esta seção permitirá que você crie esse banco de dados usando scripts T-SQL.

Abra o link MSDN anexado para baixar todos os scripts e folhas de dados que serão carregados no banco de dados de amostra. Vá para a seção Scripts de Criação desta página do MSDN. Você verá dois links de download, conforme mostrado na imagem abaixo. Um é para carga de trabalho OLTP e o segundo é para carga de trabalho de data warehouse. Como temos que instalar um banco de dados de amostra para carga de trabalho do data warehouse, baixaremos os arquivos anexados no segundo link que destaquei na tela abaixo também.

Você receberá a janela pop-up abaixo na parte inferior da tela para baixar e salvar este arquivo. Escolha o local apropriado e salve esses arquivos.

Vá para o local onde você salvou os arquivos acima. Você verá os arquivos compactados baixados conforme mostrado na imagem abaixo. O próximo passo é extrair este arquivo compactado clicando com o botão direito do mouse e extraindo ou descompactando aqui.

Você pode ver todos os arquivos que estão no arquivo compactado na tela abaixo após a extração. Existe um arquivo SQL chamado “instawdbdw” e vários arquivos CSV onde estão os dados reais. Estaremos executando este script SQL que criará o banco de dados e todos os seus objetos junto com o carregamento de seus dados reais no banco de dados.

Conecte-se à sua instância do SQL Server no SQL Server Management Studio. Clique no Arquivo guia e clique em Abrir , agora escolha o Arquivo… opção para selecionar o arquivo SQL acima para executar no SQL Server.

Escolha o arquivo SQL baixado aqui. Clique no botão Abrir botão para abri-lo na nova janela de consulta do SQL Server Management Studio.

Aqui, você pode ver o script SQL na nova janela de consulta. Leia todas as linhas comentadas do script para garantir a execução bem-sucedida deste script. Você pode ver vários pré-requisitos obrigatórios fornecidos na imagem abaixo, certifique-se de seguir todos eles antes de executar este script. Segue abaixo a lista desses pré-requisitos:
  • Ativar pesquisa de texto completo na instância do SQL Server
  • Uma consulta deve ser executada no modo SQLCMD
  • Altere o caminho fornecido neste script para o caminho desejado onde você salvou o script ou copie o script para o local sugerido abaixo.

Eu já habilitei a pesquisa de texto completo para minha instância do SQL Server, então estamos bem com a primeira opção. A segunda opção é habilitar o SQLCMD que podemos fazer clicando no Modo SQLCMD da Consulta guia como mostrado na imagem abaixo. Já alterei o caminho do local do script onde salvei todos os arquivos.

Agora, execute o comando acima.

Você pode ver a execução deste script na imagem abaixo. Você pode observar o progresso da execução do script na seção de saída onde cada ação está sendo claramente declarada.

Em seguida, você pode validar o banco de dados de amostra de data warehouse recém-criado AdventureWorksDW na imagem abaixo quando o script acima for executado com êxito. Podemos ver que todos os objetos foram criados.

Conclusão


Neste artigo, mostrei como criar e instalar o banco de dados de exemplo de data warehouse AdventureWorksDW usando vários métodos. Você pode seguir este artigo para restaurar o banco de dados de exemplo para suas necessidades de negócios. Você também pode criar backups de bancos de dados e restaurar o banco de dados de exemplo de um backup usando o dbForge Studio para SQL Server. Por favor, compartilhe este artigo e dê seu feedback, para que possamos melhorar.