Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
              Van toepassing op:Azure SQL Database
U kunt rapporten van meerdere databases maken vanuit één verbindingspunt met behulp van een elastische query. De databases moeten horizontaal worden gepartitioneerd (ook wel 'sharded' genoemd).
Als u een bestaande database hebt, raadpleegt u Bestaande databases migreren om uit te schalen.
Zie Rapportage over uitgeschaalde clouddatabases (preview) voor meer informatie over de SQL-objecten die nodig zijn om query's uit te voeren.
Vereiste voorwaarden
Download en voer Aan de slag met Elastic Database Tools uit.
Een shard mapbeheerder maken met de voorbeeldapplicatie
Hier maakt u een shardmapbeheerder samen met verschillende shards, gevolgd door het invoegen van gegevens in de shards. Als u al shards hebt ingesteld met gesharded gegevens erin, kunt u de volgende stappen overslaan en naar de volgende sectie gaan.
- Bouw en voer de voorbeeldtoepassing Aan de slag met elastic Database-hulpprogramma's uit door de stappen in de sectie Download en voer de voorbeeld-app uit. Zodra u alle stappen hebt voltooid, ziet u de volgende opdrachtprompt:   
- Typ - 1en druk in het opdrachtvenster op Enter. Dit creëert de shardmapmanager en voegt twee shards toe aan de server.- 3Typ en druk op Enter. Herhaal de actie vier keer. Hiermee voegt u voorbeeldgegevensrijen in uw shards in.
- In De Azure-portal moeten drie nieuwe databases op uw server worden weergegeven:   - Op dit moment worden query's voor meerdere databases ondersteund via de elastic database-clientbibliotheken. Gebruik bijvoorbeeld de optie - 4in het opdrachtvenster. De resultaten van een multi-shard-query zijn altijd een- UNION ALLvan de resultaten van alle shards.- In de volgende sectie maken we een voorbeelddatabase-eindpunt dat ondersteuning biedt voor uitgebreidere query's op de gegevens in shards. 
Een elastische querydatabase maken
- Open Azure Portal en meld u aan. 
- Maak een nieuwe database in Azure SQL Database op dezelfde server als uw shard-installatie. Geef de database - ElasticDBQueryeen naam.- U kunt een bestaande database gebruiken. Als u dit kunt doen, mag dit niet een van de shards zijn waarop u uw query's wilt uitvoeren. Deze database wordt gebruikt voor het maken van de metagegevensobjecten voor een elastische databasequery. 
Databaseobjecten maken
Hoofdsleutel en bevoegdheden binnen databasebereik
Deze worden gebruikt om verbinding te maken met de shard map beheerder en de shards.
- Open SQL Server Management Studio of SQL Server Data Tools in Visual Studio. 
- Maak verbinding met - ElasticDBQueryde database en voer de volgende T-SQL-opdrachten uit:- CREATE MASTER KEY ENCRYPTION BY PASSWORD = '<master_key_password>'; CREATE DATABASE SCOPED CREDENTIAL ElasticDBQueryCred WITH IDENTITY = '<username>', SECRET = '<password>';- Zowel gebruikersnaam als wachtwoord moeten de aanmeldingsgegevens zijn die u in de vorige stappen hebt gemaakt. 
Externe gegevensbronnen
Als u een externe gegevensbron wilt maken, voert u de volgende opdracht uit op de ElasticDBQuery database:
CREATE EXTERNAL DATA SOURCE MyElasticDBQueryDataSrc WITH
    (TYPE = SHARD_MAP_MANAGER,
    LOCATION = '<server_name>.database.windows.net',
    DATABASE_NAME = 'ElasticScaleStarterKit_ShardMapManagerDb',
    CREDENTIAL = ElasticDBQueryCred,
    SHARD_MAP_NAME = 'CustomerIDShardMap'
) ;
              CustomerIDShardMap is de naam van de shard-kaart, wanneer u de shard-kaart en shard-kaartbeheer hebt gemaakt met behulp van het voorbeeld van de tools voor elastische databases. Als u echter uw aangepaste installatie voor dit voorbeeld hebt gebruikt, moet dit de shardtoewijzingsnaam zijn die u in uw toepassing hebt gekozen.
Externe tabellen
Maak een externe tabel die overeenkomt met de tabel Klanten op de shards door de volgende opdracht uit te voeren op ElasticDBQuery de database:
CREATE EXTERNAL TABLE [dbo].[Customers]
( [CustomerId] [int] NOT NULL,
    [Name] [nvarchar](256) NOT NULL,
    [RegionId] [int] NOT NULL)
WITH
( DATA_SOURCE = MyElasticDBQueryDataSrc,
    DISTRIBUTION = SHARDED([CustomerId])
) ;
Een T-SQL-voorbeeldquery voor een elastische database uitvoeren
Nadat u uw externe gegevensbron en uw externe tabellen hebt gedefinieerd, gebruikt u T-SQL om een query uit te voeren op uw externe tabellen.
Voer deze query uit op de ElasticDBQuery-database:
select count(CustomerId) from [dbo].[Customers];
U ziet dat de query resultaten van alle shards samenvoegt en de volgende uitvoer geeft:
              
               
              
              
            
Queryresultaten voor elastische databases importeren in Excel
U kunt de resultaten van een query importeren in een Excel-bestand.
- Start Microsoft Excel.
- Navigeer naar het lint Gegevens .
- Selecteer Uit andere bronnen en selecteer Uit SQL Server.
- Typ in de wizard Gegevensverbinding de servernaam en aanmeldingsreferenties. Klik daarna op Volgende.
- 
              Selecteer de database in het dialoogvenster Selecteer de database die de gewensteElasticDBQuerygegevens bevat.
- Selecteer de Customerstabel in de lijstweergave en selecteer Volgende. Klik vervolgens op Voltooien.
- Selecteer tabel in het formulier Gegevens importeren onder Selecteren hoe u deze gegevens in uw werkmap wilt weergeven. Kies OK.
Alle rijen uit Customers de tabel, die zijn opgeslagen in verschillende shards, vullen het Excel-blad.
U kunt nu de krachtige functies voor gegevensvisualisatie van Excel gebruiken. U kunt de verbindingsreeks gebruiken met uw servernaam, databasenaam en referenties om uw BI- en gegevensintegratietools te verbinden met de elastische querydatabase. Zorg ervoor dat SQL Server wordt ondersteund als een gegevensbron voor uw hulpprogramma. U kunt verwijzen naar de elastische querydatabase en externe tabellen, net zoals elke andere SQL Server-database en SQL Server-tabellen waarmee u verbinding maakt met uw hulpprogramma.
Kosten
Er worden geen extra kosten in rekening gebracht voor het gebruik van de functie Elastische databasequery.
Zie prijsinformatie voor SQL Database voor meer informatie.
Verwante inhoud
- overzicht van elastische query's in Azure SQL Database (preview)
- Aan de slag met query's voor meerdere databases (verticale partitionering) (preview)
- Query uitvoeren in clouddatabases met verschillende schema's (preview)
- rapportage over geschaalde clouddatabases (voorbeeldweergave)
- sp_execute_remote