Quickstart: Een database terugzetten in Azure SQL Managed Instance met SQL Server Management Studio
VAN TOEPASSING OP:
Azure SQL Managed Instance
In deze quickstart gebruikt u SQL Server Management Studio (SSMS) om een database (het standaardback-upbestand van Wide World Importers) van Azure Blob Storage terug te zetten in Azure SQL Managed Instance.
Notitie
Zie Zelfstudie: Azure Database Migration Service SQL Server migreren naar een azure managed instance met behulp van Database Migration Service voor meer informatie over migratie met behulp van Database Migration Service. Zie voor meer informatie over de verschillende migratiemethoden SQL Server Azure SQL Managed Instance Guide ( Handleiding voor Azure SQL managed instance).
Vereisten
Voor deze snelstartgids geldt het volgende:
- Maakt gebruik van resources uit de quickstart Een beheerd exemplaar maken.
- De nieuwste versie van SQL Server Management Studio moet zijn geïnstalleerd.
- Er moet gebruik worden gemaakt van SQL Server Management Studio voor verbinding met SQL Managed Instance. Raadpleeg de volgende snelstart voor het maken van verbinding:
- Een openbaar eindpunt inschakelen in SQL Managed Instance. Dit is de aanbevolen methode voor deze zelfstudie.
- Verbinding maken met SQL Managed Instance vanaf een Azure-VM.
- Vanuit on-premises een punt-naar-site-verbinding configureren naar SQL Managed Instance.
Notitie
Zie Back-up van SQL Server naar URL voor meer informatie over het maken van een back-up van een SQL Server-database met behulp van Azure Blob Storage en een SAS-sleutel (Shared Access Signature) en het herstellen van de back-up.
Herstellen vanuit een back-upbestand met behulp van de wizard Herstellen
Volg in SSMS deze stappen om de Wide World Importers-database te herstellen naar SQL Managed Instance met behulp van de wizard herstellen. Het back-upbestand van de database wordt opgeslagen in een vooraf geconfigureerd Azure Blob Storage-account.
Open SQL Server Management Studio en maak verbinding met uw beheerde exemplaar.
Klik Objectverkenner met de rechtermuisknop op de databases van uw beheerde exemplaar en selecteer Database herstellen om de wizard Herstellen te openen.
Selecteer in de wizard Voor herstellen het beletselteken (...) om de bron te selecteren van het back-upbestand dat u wilt gebruiken.
Selecteer in Back-upapparaten selecteren de optie Toevoegen. In Back-upmediatype is URL de enige optie omdat dit het enige brontype is dat wordt ondersteund. Selecteer OK.
In Een back-upbestandlocatie selecteren kunt u kiezen uit drie opties om informatie over back-upbestanden op te geven:
- Selecteer een vooraf geregistreerde opslagcontainer in de vervolgkeuzekeuze.
- Voer een nieuwe opslagcontainer en een Shared Access Signature in. (Er wordt een SQL voor u geregistreerd.)
- Selecteer Toevoegen om door meer opslagcontainers van uw Azure-abonnement te bladeren.
Voltooi de volgende stappen als u de knop Toevoegen selecteert. Als u een andere methode gebruikt om de locatie van het back-upbestand op te geven, gaat u naar stap 12.
Selecteer Verbinding maken bij een Microsoft-abonnement om u aan te melden bij uw Azure-abonnement:
Meld u aan bij uw Microsoft-account om de sessie in Azure te starten:
Selecteer het abonnement waarin het opslagaccount met de back-upbestanden zich bevindt:
Selecteer het opslagaccount waarin de back-upbestanden zich bevinden:
Selecteer de blobcontainer waarin de back-upbestanden zich bevinden:
Geef de vervaldatum van het beleid voor gedeelde toegang op en selecteer Referentie maken. Er wordt een handtekening voor gedeelde toegang met de juiste machtigingen gemaakt. Selecteer OK.
Vouw in het linkerdeelvenster de mapstructuur uit om de map weer te geven waarin de back-upbestanden zich bevinden. Selecteer alle back-upbestanden die zijn gerelateerd aan de back-upset die moet worden hersteld en selecteer vervolgens OK:
SSMS valideert de back-upset. Het proces duurt maximaal een paar seconden, afhankelijk van de grootte van de back-upset.
Als de back-up is gevalideerd, geeft u de naam van de doeldatabase op of laat u de databasenaam van de back-upset staan en selecteert u OK:
Het herstellen wordt gestart. De duur is afhankelijk van de grootte van de back-upset.
Wanneer het herstellen is uitgevoerd, wordt in een dialoogvenster weergegeven dat het herstellen is geslaagd. Selecteer OK.
Controleer de herstelde database in Objectverkenner:
Herstellen vanuit een back-upbestand met T-SQL
Volg in SQL Server Management Studio deze stappen om de Wide World Importers-database terug te zetten in SQL Managed Instance. Het databaseback-upbestand wordt opgeslagen in een vooraf geconfigureerd Azure Blob Storage-account.
Open SQL Server Management Studio en maak verbinding met uw beheerde exemplaar.
Klik in Objectverkenner met de rechtermuisknop op uw beheerde exemplaar en selecteer Nieuwe query om een nieuw queryvenster te openen.
Voer het volgende SQL-script uit. Dit maakt gebruik van een vooraf geconfigureerd opslagaccount en SAS-sleutel om een referentie te maken in uw beheerde exemplaar.
Belangrijk
CREDENTIALmoet overeenkomen met het containerpad, beginnen methttps, en mag geen afsluitende slash bevatten.IDENTITYmoet zijn:SHARED ACCESS SIGNATURE.SECRETmoet het Shared Access Signature-token zijn, en mag niet beginnen met?.CREATE CREDENTIAL [https://mitutorials.blob.core.windows.net/databases] WITH IDENTITY = 'SHARED ACCESS SIGNATURE' , SECRET = 'sv=2017-11-09&ss=bfqt&srt=sco&sp=rwdlacup&se=2028-09-06T02:52:55Z&st=2018-09-04T18:52:55Z&spr=https&sig=WOTiM%2FS4GVF%2FEEs9DGQR9Im0W%2BwndxW2CQ7%2B5fHd7Is%3D'
Voer het volgende script uit om uw referentie te controleren. Dit maakt gebruik van een container-URL voor het ophalen van een lijst met back-upbestanden.
RESTORE FILELISTONLY FROM URL = 'https://mitutorials.blob.core.windows.net/databases/WideWorldImporters-Standard.bak'
Voer het volgende script uit om de Wide World Importers-database te herstellen.
RESTORE DATABASE [Wide World Importers] FROM URL = 'https://mitutorials.blob.core.windows.net/databases/WideWorldImporters-Standard.bak'
Voer het volgende script uit om de status van het terugzetten te volgen.
SELECT session_id as SPID, command, a.text AS Query, start_time, percent_complete , dateadd(second,estimated_completion_time/1000, getdate()) as estimated_completion_time FROM sys.dm_exec_requests r CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) a WHERE r.command in ('BACKUP DATABASE','RESTORE DATABASE')Wanneer het herstellen is voltooid, bekijkt u de database in Objectverkenner. U kunt controleren of het terugzetten van de database is voltooid met behulp van de weergave sys.dm_operation_status.
Notitie
Een terugzetbewerking voor de database is asynchroon en kan opnieuw worden uitgevoerd. Mogelijk wordt er een fout weergegeven in SQL Server Management Studio als de verbinding wordt verbroken of als er een time-out optreedt. Azure SQL Managed Instance blijft proberen de database op de achtergrond te herstellen en u kunt de voortgang van het herstel volgen met behulp van de weergaven sys.dm_exec_requests en sys.dm_operation_status herstellen.
In sommige fasen van het terugzetproces ziet u een unieke id in plaats van de werkelijke databasenaam in de systeemweergaven. U kunt hier meer lezen over de verschillen in gedrag van de RESTORE-instructie.
Volgende stappen
- Als in stap 5 het terugzetten van een database wordt beëindigd met het bericht met id 22003, maakt u een nieuw back-upbestand met back-upcontrolesommen en voert u het herstellen opnieuw uit. Zie Enable or disable backup checksums during backup or restore (back-upcontrolesommen in- of uitschakelen tijdens back-up of terugzetten).
- Zie Aanbevolen procedures en probleemoplossing voor back-up van SQL Server naar URL voor het oplossen van problemen met een back-up naar een URL.
- Zie Uw toepassingen verbinding laten maken met SQL Managed Instance voor een overzicht van de verbindingsopties voor toepassingen.
- Voor informatie over het uitvoeren van een query met een van uw favoriete hulpprogramma's of talen, raadpleegt u Snelstarts: Verbinding maken met Microsoft Azure SQL Database en hierop query's uitvoeren.