Mudanças entre as edições de "Restore de banco de dados"
De MSTECH wiki
(→Execução) |
(→Execução) |
||
(15 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
Linha 24: | Linha 24: | ||
#Realizar o restore do banco, indo pelo SQL Server Management Studio, selecionando o Database e clicando com o botão direito do mouse. Selecionar '''''Restore Database...''''' conforme mostra a figura abaixo. | #Realizar o restore do banco, indo pelo SQL Server Management Studio, selecionando o Database e clicando com o botão direito do mouse. Selecionar '''''Restore Database...''''' conforme mostra a figura abaixo. | ||
− | #:<blockquote><div align="left">[[Arquivo:Restore de banco de dados1.png|none| | + | #:<blockquote><div align="left">[[Arquivo:Restore de banco de dados1.png|none|200px|caption]]</div></blockquote> |
#Já na janela '''''Restore Database''''', em '''''General''''', selecione a opção '''''Device''''', em '''''Source'''''. Em seguida, clique sobre o botão em que irá para o Windows Explorer, conforme mostra a figura abaixo. | #Já na janela '''''Restore Database''''', em '''''General''''', selecione a opção '''''Device''''', em '''''Source'''''. Em seguida, clique sobre o botão em que irá para o Windows Explorer, conforme mostra a figura abaixo. | ||
− | #:<blockquote><div align="left">[[Arquivo:Restore de banco de dados2.png|none| | + | #:<blockquote><div align="left">[[Arquivo:Restore de banco de dados2.png|none|200px|caption]]</div></blockquote> |
#Siga as etapas mostradas na figura abaixo (a partir da esquerda para a direita). | #Siga as etapas mostradas na figura abaixo (a partir da esquerda para a direita). | ||
− | #:<blockquote><div align="left">[[Arquivo:Restore de banco de dados3.png|none| | + | #:<blockquote><div align="left">[[Arquivo:Restore de banco de dados3.png|none|600px|caption]]</div></blockquote> |
#Setar o item mostrado na figura abaixo. | #Setar o item mostrado na figura abaixo. | ||
− | #:<blockquote><div align="left">[[Arquivo:Restore de banco de dados4.png|none| | + | #:<blockquote><div align="left">[[Arquivo:Restore de banco de dados4.png|none|200px|caption]]</div></blockquote> |
#Vá em '''''Options''''', setar a opção '''''Overwrite the existing database (WITH REPLACE)''''' e clicar em OK para iniciar o restore do BD. Segue a figura abaixo. | #Vá em '''''Options''''', setar a opção '''''Overwrite the existing database (WITH REPLACE)''''' e clicar em OK para iniciar o restore do BD. Segue a figura abaixo. | ||
− | #:<blockquote><div align="left">[[Arquivo:Restore de banco de dados5.png|none| | + | #:<blockquote><div align="left">[[Arquivo:Restore de banco de dados5.png|none|200px|caption]]</div></blockquote> |
#:Na janela abaixo, mostra o processo de restore em andamento. | #:Na janela abaixo, mostra o processo de restore em andamento. | ||
− | #:<blockquote><div align="left">[[Arquivo:Restore de banco de dados6.png|none| | + | #:<blockquote><div align="left">[[Arquivo:Restore de banco de dados6.png|none|200px|caption]]</div></blockquote> |
#:O restore da DB será concluído assim que surgir uma janela como na imagem abaixo. | #:O restore da DB será concluído assim que surgir uma janela como na imagem abaixo. | ||
− | #:<blockquote><div align="left">[[Arquivo:Restore de banco de dados7.png|none| | + | #:<blockquote><div align="left">[[Arquivo:Restore de banco de dados7.png|none|200px|caption]]</div></blockquote> |
#:'''''Obs.''''': caso a finalidade de restore seja em um banco de dados já existente numa VM, não há mais necessidade de dar prosseguimento para a próxima etapa. Caso contrário, é necessário seguir os procedimentos abaixo até o fim. | #:'''''Obs.''''': caso a finalidade de restore seja em um banco de dados já existente numa VM, não há mais necessidade de dar prosseguimento para a próxima etapa. Caso contrário, é necessário seguir os procedimentos abaixo até o fim. | ||
#Próxima etapa é recriar os usuários na DB, expande a DB até chegar na pasta '''''Security''''' -> '''''Users'''''. Clique com o botão direito sobre a conta a ser excluída e selecione '''''Delete''''' conforme mostra a figura a seguir. | #Próxima etapa é recriar os usuários na DB, expande a DB até chegar na pasta '''''Security''''' -> '''''Users'''''. Clique com o botão direito sobre a conta a ser excluída e selecione '''''Delete''''' conforme mostra a figura a seguir. | ||
− | #:<blockquote><div align="left">[[Arquivo:Restore de banco de dados9.png|none| | + | #:<blockquote><div align="left">[[Arquivo:Restore de banco de dados9.png|none|200px|caption]]</div></blockquote> |
#:A figura a seguir exibe a janela durante o processo de remoção da conta. Selecione a conta e clique no botão OK para finalizar a exclusão da conta. | #:A figura a seguir exibe a janela durante o processo de remoção da conta. Selecione a conta e clique no botão OK para finalizar a exclusão da conta. | ||
− | #:<blockquote><div align="left">[[Arquivo:Restore de banco de dados10.png|none| | + | #:<blockquote><div align="left">[[Arquivo:Restore de banco de dados10.png|none|200px|caption]]</div></blockquote> |
#Próximo passo será recriar a conta do usuário, para isso clique com o botão direito sobre a pasta '''''Logins''''', selecione '''''New Login...''''' conforme mostra a figura abaixo: | #Próximo passo será recriar a conta do usuário, para isso clique com o botão direito sobre a pasta '''''Logins''''', selecione '''''New Login...''''' conforme mostra a figura abaixo: | ||
− | #:<blockquote><div align="left">[[Arquivo:Restore de banco de dados11.png|none| | + | #:<blockquote><div align="left">[[Arquivo:Restore de banco de dados11.png|none|200px|caption]]</div></blockquote> |
#Segue abaixo a janela de criação de conta, seguir as instruções conforme mostram a sequência de 3 figuras. | #Segue abaixo a janela de criação de conta, seguir as instruções conforme mostram a sequência de 3 figuras. | ||
− | #:<div><ul> <li style="display: inline-block;"> [[File:Restore de banco de dados12.png|thumb|none| | + | #:<div><ul> <li style="display: inline-block;">[[File:Restore de banco de dados12.png|thumb|none|200px|Fig.1 - Página '''''General''''']] </li></ul></div> |
+ | #:<div><ul> <li style="display: inline-block;">[[File:Restore de banco de dados13.png|thumb|none|200px|Fig.2 – Página '''''Server Roles''''']] </li></ul></div> | ||
+ | #:<div><ul> <li style="display: inline-block;">[[File:Restore de banco de dados14.png|thumb|none|200px|Fig.3 – Página '''''User Mapping''''']] </li></ul></div> | ||
+ | #:'''''Obs.''''': nas páginas '''''Securables''''' e '''''Status''''' não há alterações a serem efetuadas, manter como está. | ||
+ | #O passo a seguir será criar novamente a conta na Database em que foi removida antes, segue a figura abaixo como proceder. | ||
+ | #:<blockquote><div align="left">[[Arquivo:Restore de banco de dados15.png|none|200px|caption]]</div></blockquote> | ||
+ | #Segue abaixo a janela de re-criação de conta, seguir as instruções conforme mostram a sequência de 2 figuras. | ||
+ | #:<div><ul> <li style="display: inline-block;">[[File:Restore de banco de dados16.png|thumb|none|200px|Fig.1 – Página '''''General''''']] </li></ul></div> | ||
+ | #:<div><ul> <li style="display: inline-block;">[[File:Restore de banco de dados17.png|thumb|none|200px|Fig.2 – Página '''''Membership''''']] </li></ul></div> | ||
+ | #:'''''Obs.''''': nas páginas '''''Owned Schemas''''', '''''Securables''''' e '''''Extended Properties''''' não há alterações a serem efetuadas, manter como está. | ||
+ | #Próximo passo será aplicar Grant no banco de dados restaurado, ou seja, conceder permissão para conta recriada, no banco de dados.<br />Para isso, basta aplicar um script para aplicar Grant no BD, cujo código é mostrado abaixo: | ||
+ | #:<blockquote><code>USE [master]<br />GO<br />EXEC [spGrantExectoAllRoutines]@user = USUARIO,@database = BANCO</code> | ||
+ | #:Onde: | ||
+ | #:USE – comando usado para definir qual banco de dados irá utilizar, no caso do exemplo acima, será utilizado o BD '''''master'''''. | ||
+ | #:GO – comando utilizado para solicitar ao SQL para seguir uma instrução na próxima linha. | ||
+ | #:EXEC – comando utilizado para executar uma função ou procedure, no caso do exemplo acima, será executado a procedure '''''spGrantExectoAllRoutines'''''. | ||
+ | #:@user – parâmetro para inserir a conta de usuário. Por exemplo: '''''user_oncorretor'''''. | ||
+ | #:@database – parâmetro para inserir o banco de dados em que aplicará permissão para a conta de usuário. Por exemplo: o banco de dados '''''EFAP_Agenda'''''. | ||
+ | #:Segue 2 exemplos abaixos de imagens relacionadas ao procedure '''''spGrantExectoAllRoutines'''''. | ||
+ | #:<div><ul> <li style="display: inline-block;">[[File:Restore de banco de dados18.png|thumb|none|200px|Fig.1 – Geralmente a procedure '''''spGrantExectoAllRoutines''''' fica armazenada em BD ''msdb''.]] </li></ul></div> | ||
+ | #:<div><ul> <li style="display: inline-block;">[[File:Restore de banco de dados19.jpeg|thumb|none|200px|Fig.2 – Execução da procedure '''''spGrantExectoAllRoutines''''' para conceder permissões para várias contas de usuário em vários bancos de dados diferentes.]] </li></ul></div> |
Edição atual tal como às 11h56min de 8 de julho de 2016
Versões de softwares utilizados para criação do manual
Versão | Aplicação |
2014 | SQL Server |
2012 R2 Datacenter | Windows Server |
Introdução
Esta página visa apresentar os procedimentos-padrão para restore de banco de dados.
Objetivo
Este manual tem como objetivo, se tornar uma espécie de consulta para os analistas de DevOps, assim como capacitar analistas que iniciarem na atividade de restore de banco de dados em quaisquer ambiente.
Execução
Segue os procedimentos abaixo, de restore de banco de dados.
- Realizar o restore do banco, indo pelo SQL Server Management Studio, selecionando o Database e clicando com o botão direito do mouse. Selecionar Restore Database... conforme mostra a figura abaixo.
- Já na janela Restore Database, em General, selecione a opção Device, em Source. Em seguida, clique sobre o botão em que irá para o Windows Explorer, conforme mostra a figura abaixo.
- Siga as etapas mostradas na figura abaixo (a partir da esquerda para a direita).
- Setar o item mostrado na figura abaixo.
- Vá em Options, setar a opção Overwrite the existing database (WITH REPLACE) e clicar em OK para iniciar o restore do BD. Segue a figura abaixo.
- Na janela abaixo, mostra o processo de restore em andamento.
- O restore da DB será concluído assim que surgir uma janela como na imagem abaixo.
- Obs.: caso a finalidade de restore seja em um banco de dados já existente numa VM, não há mais necessidade de dar prosseguimento para a próxima etapa. Caso contrário, é necessário seguir os procedimentos abaixo até o fim.
- Próxima etapa é recriar os usuários na DB, expande a DB até chegar na pasta Security -> Users. Clique com o botão direito sobre a conta a ser excluída e selecione Delete conforme mostra a figura a seguir.
- A figura a seguir exibe a janela durante o processo de remoção da conta. Selecione a conta e clique no botão OK para finalizar a exclusão da conta.
- Próximo passo será recriar a conta do usuário, para isso clique com o botão direito sobre a pasta Logins, selecione New Login... conforme mostra a figura abaixo:
- Segue abaixo a janela de criação de conta, seguir as instruções conforme mostram a sequência de 3 figuras.
- Obs.: nas páginas Securables e Status não há alterações a serem efetuadas, manter como está.
- O passo a seguir será criar novamente a conta na Database em que foi removida antes, segue a figura abaixo como proceder.
- Segue abaixo a janela de re-criação de conta, seguir as instruções conforme mostram a sequência de 2 figuras.
- Obs.: nas páginas Owned Schemas, Securables e Extended Properties não há alterações a serem efetuadas, manter como está.
- Próximo passo será aplicar Grant no banco de dados restaurado, ou seja, conceder permissão para conta recriada, no banco de dados.
Para isso, basta aplicar um script para aplicar Grant no BD, cujo código é mostrado abaixo:USE [master]
GO
EXEC [spGrantExectoAllRoutines]@user = USUARIO,@database = BANCO- Onde:
- USE – comando usado para definir qual banco de dados irá utilizar, no caso do exemplo acima, será utilizado o BD master.
- GO – comando utilizado para solicitar ao SQL para seguir uma instrução na próxima linha.
- EXEC – comando utilizado para executar uma função ou procedure, no caso do exemplo acima, será executado a procedure spGrantExectoAllRoutines.
- @user – parâmetro para inserir a conta de usuário. Por exemplo: user_oncorretor.
- @database – parâmetro para inserir o banco de dados em que aplicará permissão para a conta de usuário. Por exemplo: o banco de dados EFAP_Agenda.
- Segue 2 exemplos abaixos de imagens relacionadas ao procedure spGrantExectoAllRoutines.