sql-azureAan de slag met sql-azure


Opmerkingen

Windows Azure SQL Database is een Platform-as-a-Service (PaaS) -aanbod van SQL Server van Microsoft. Paas verschilt van fysieke of virtuele machine-exemplaren van SQL Server. Die andere opties worden infrastructuur genoemd. Als die virtuele machine-exemplaren van SQL Server worden gehost door een cloudprovider zoals Microsoft Azure, worden die infrastructuuraanbiedingen Infrastructure-as-a-Service genoemd.

PaaS-opties zouden aantrekkelijk zijn voor bedrijven die niet over de middelen (tijd, geld of mensen) beschikken om een grote infrastructuur te beheren. PaaS-aanbiedingen elimineren de kapitaaluitgaven die gepaard gaan met infrastructuur op locatie. Ze minimaliseren ook de operationele kosten in verband met infrastructuur of IaaS, omdat de onderhoudskosten van het patchen en upgraden van uw SQL Server-instances voor u worden verzorgd. Zelfs back-ups en opties voor hoge beschikbaarheid worden ingeschakeld met een druk op de knop indien gewenst.

Er zijn nog enkele bedrijfskosten verbonden aan Paas. Boven de werkelijke kosten die in rekening worden gebracht voor Windows Azure SQL Database, kunnen bedrijven nog steeds profiteren van de vaardigheden van de databasebeheerder (DBA's). Indexonderhoud, complexe High Availability (HA) of Disaster Recovery (DR) -plannen kunnen nog steeds profiteren van DBA-toezicht.

versies

Momenteel zijn er twee "versies" van Azure SQL Database beschikbaar. De originele versie en V12, die op 1 april 2015 algemene beschikbaarheid (GA) bereikten.

Beide versies worden in de loop van de tijd continu verbeterd, omdat nieuwe functies worden getest, worden geopend voor technische preview en uiteindelijk op GA drukken. Deze verbeteringen zijn over het algemeen achterwaarts compatibel, en als zodanig was de originele "versie" niet genummerd of gegeven officiële versies.

Tijdens de vroege ontwikkeling van V12 waren verschillende nieuwe functies niet compatibel met de vorige releases. Toen dit werd ontdekt, werden nieuwe fysieke hosts opgezet in de Microsoft Azure-datacenters, en deze nieuwe V12-databases werden gehost op deze nieuwe fysieke hosts.

De originele versie verbetert niet meer na verloop van tijd. Nieuwe functies worden alleen toegevoegd aan de V12-tak. Nieuwe databases kunnen niet langer worden gemaakt als de vorige "versie" -database.

Maak een Windows Azure SQL-database vanuit de portal

Zoals met alles in Windows Azure, moet u een Windows Azure-account en een Azure-abonnement hebben. Nadat u beide hebt, gaat u naar https://portal.azure.com . Vanaf hier kunt u nieuwe bronnen toevoegen aan uw Azure-abonnement.

Nieuwe bron

Klik in het linkermenu op Nieuw. Er wordt een nieuw mes aan de rechterkant van uw menu toegevoegd. Kies in dit menu Databases en er wordt nog een blade aan uw menu toegevoegd.

Databases Blade

Kies SQL Database, dan worden de "Nieuwe" en "Databases" blades verwijderd en wordt een nieuwe SQL Database-blade aan uw menu toegevoegd.

Maak een Windows Azure SQL Database-blade

Vanaf hier moet u een databasenaam kiezen om deze nieuwe database te geven. U moet ook het abonnement selecteren om deze database aan toe te voegen, als u toegang hebt tot meer dan één abonnement. Hier wordt de factuur voor uw database vastgelegd.

Als u vervolgens Resourcegroepen voor uw abonnement hebt gedefinieerd, kunt u ervoor kiezen om een van deze resourcegroepen opnieuw te gebruiken of u kunt een nieuwe maken. Beschouw deze bronnengroepen als verzamelingen bronnen binnen Windows Azure die een gemeenschappelijke levenscyclus hebben. Alle bronnen binnen deze groep worden allemaal binnen hetzelfde tijdsbestek gemaakt en vernietigd. Dit concept van bronnengroepen zal u helpen uw bronnen gemakkelijker te beheren.

Nadat u de brongroep hebt geselecteerd die het meest van toepassing is op uw zakelijke behoefte, kunt u de bron voor uw nieuwe database kiezen.

  1. U kunt ervoor kiezen om een lege database te maken, dit geeft u de meeste flexibiliteit met uw nieuwe database.
  2. U kunt er ook voor kiezen om uw database te maken op basis van een voorbeelddatabase. Momenteel zijn de twee voorbeeldopties AdventureWorks, de OLTP (Transactional) demonstratiedatabase van Microsoft.
  3. De laatste optie is om te kiezen om uw database te maken op basis van een back-up. Deze optie is het beste voor degenen die meerdere exemplaren van een enkele database draaien. Met deze optie kunt u ervoor kiezen om te herstellen vanuit een automatische back-up gemaakt op één Windows Azure SQL Database. Dit kan handig zijn als u een "gedeeltelijk" herstel wilt uitvoeren.

Na het selecteren van de bronoptie die het meest geschikt is voor uw zakelijke behoefte, kunt u vervolgens kiezen om deze nieuwe database op een bestaande Windows Azure SQL Database-server te maken (als u die hebt), of een nieuwe server te maken. Als u een nieuwe server maakt, moet de naam die u deze nieuwe server geeft uniek zijn in heel Windows Azure. U krijgt de alias voor deze server te selecteren. De volledige naam van deze server is .database.windows.net.

Nadat u de serveroptie hebt geselecteerd die het beste bij uw bedrijfsbehoeften past, wordt u gevraagd om een prijsniveau. Als u op de selectie van de prijsniveaus klikt, ziet u de huidige SLA's en prijzen voor de verschillende prijsniveaus.

Hier zijn de basisprincipes van prijsniveaus. Tier B-databases zijn de traagst presterende en hebben de strengste beperkingen wat betreft grootte en functies, maar zijn het minst duur. Tier P-databases zullen de snelste, meest gevulde aanbiedingen zijn, maar hun prijs zal dit weerspiegelen. Tier S staat in het midden.

De laatste optie waarmee u wordt geconfronteerd bij het maken van een nieuwe database is de sortering. Dit bepaalt hoe gegevens worden vergeleken en gesorteerd. Als u geen goede zakelijke reden hebt om de standaardoptie te wijzigen, raad ik u aan dit met rust te laten. Nadat u al uw selecties hebt gemaakt, drukt u op Maken en wordt een achtergrondtaak gestart om uw nieuwe database te maken.

U krijgt een melding in Windows Azure Portal zodra uw database gereed is. Om verbinding te maken met deze database van buiten Windows Azure (zoals uw werkstation) zijn aanvullende stappen vereist. Raadpleeg de StackOverflow-documentatie voor het beheren van Windows Azure SQL Database Firewall-instellingen.

Maak een Windows Azure SQL-database met PowerShell

Controleer voordat u begint of u de nieuwste Azure PowerShell hebt geïnstalleerd. Start na installatie een Azure PowerShell-sessie vanaf uw computer. Eerst moet u zich aanmelden en verifiëren bij Windows Azure.

Add-AzureRmAccount
 

U ontvangt een dialoogvenster waarin u om uw Azure-inloggegevens wordt gevraagd. Voer deze in en druk vervolgens op aanmelden. Vervolgens moet u identificeren aan welk abonnement u deze nieuwe SQL-database wilt toevoegen. In PowerShell is het eenvoudiger om uw abonnement te identificeren met Globally Unique Identifier (GUID), in plaats van op naam.

Ga naar https://portal.azure.com om uw GUID voor abonnementen te vinden en klik op de tegel met abonnementen op de bestemmingspagina van de portal.

voer hier de afbeeldingsbeschrijving in

Het blad met de bestemmingspagina wordt vervangen door het blad met uw abonnementen. Vanaf hier kunt u alle abonnementen zien waartoe u toegang hebt in uw huidige Windows Azure Active Directory-context. Houd een kopie van deze GUID's klaar voor toekomstige PowerShell-scripts. Nu u de GUID van uw abonnement hebt, kunt u het bereik van uw PowerShell-sessie instellen op dat abonnement.

Set-AzureRmContext -SubscriptionId '<your subscription's GUID>'
 

Als u nu geen bestaande brongroep hebt om deze nieuwe SQL-database aan toe te voegen, moet u er een maken. Uw resourcegroep heeft minimaal een naam en een locatie nodig. Locaties zijn de verschillende datacenters die uw Azure-bronnen kunnen hosten.

Voer de volgende opdracht uit om een lijst te krijgen met Azure-datacenters die uw SQL-database kunnen hosten.

(Get-AzureRmLocation | Where-Object { $_.Providers -eq "Microsoft.Sql" }).Location
 

Merk op dat alle locaties in kleine letters zijn. Gebruik nu de volgende opdracht om een nieuwe resourcegroep te maken.

New-AzureRmResourceGroup 
     -Name '<new_resource_group>' `
     -Location '<data_center>'
 

Vervolgens hebt u een server nodig om uw SQL-database te hosten. Als u nog geen server hebt die u al wilt gebruiken, maakt u er nu een. Servers hebben een brongroepsnaam, servernaam en locatie nodig.

New-AzureRmSqlServer `
     -Location '<data_center>' `
     -ResourceGroupName '<new_resource_group>' `
     -ServerName '<sql_server_name>'
 

U wordt gevraagd om een beheerdersgebruikersnaam en -wachtwoord. Dit wordt het "sa" of systeembeheerderaccount van uw nieuwe SQL Server.

Nu u een resourcegroep en SQL-servernaam hebt, kunt u de database zelf maken. De laatste twee selecties die u moet maken, zijn editie en servicelaag.

Voor editie kunt u Standaard, Geen, Premium, Basic, Standaard, DataWarehouse of Gratis kiezen. Voor servicelagen heb je veel meer keuzes. Voor beginners, blijf bij die waarvoor u prijzen kunt zien op de Azure-prijscalculator. Voor meer geavanceerde gebruikers, bekijk de PowerShell-cmdlet Get-AzureRmSqlServerServiceObjective .

De volgende opdracht maakt uw SQL-database.

New-AzureRmSqlDatabase `
     -DatabaseName '<database_name>' `
     -Edition 'basic' `
     -ResourceGroupName '<new_resource_group>' `
     -RequestedServiceObjectiveName 'basic' `
     -ServerName '<sql_server_name>'