Jelentés vertikálisan felskálázott felhőadatbázisok között (előzetes verzió)

A következőre vonatkozik: Azure SQL Database

Rugalmas lekérdezéssel több adatbázisból is létrehozhat jelentéseket egyetlen csatlakozási pontról. Az adatbázisokat horizontálisan particionáltnak kell lenniük (más néven "szegmenses").

Ha rendelkezik meglévő adatbázissal, tekintse meg a meglévő adatbázisok migrálását kibővített adatbázisokká.

A lekérdezéshez szükséges SQL-objektumok megismeréséhez tekintse meg a Horizontálisan particionált adatbázisok lekérdezése című témakört.

Előfeltételek

Töltse le és futtassa az Első lépések az Elastic Database-eszközök mintájában.

Szegmenstérkép-kezelő létrehozása a mintaalkalmazással

Itt létrehoz egy szegmenstérkép-kezelőt több szegmenssel együtt, majd adatokat szúr be a szegmensekbe. Ha már vannak olyan szegmensek, amelyekben szilánkos adatok vannak beállítva, kihagyhatja a következő lépéseket, és továbbléphet a következő szakaszra.

  1. A Rugalmas adatbázis-eszközök mintaalkalmazás használatának első lépéseit a Mintaalkalmazás letöltése és futtatása című cikk lépéseit követve hozhatja létre és futtathatja. Az összes lépés befejezése után a következő parancssor jelenik meg:

    command prompt

  2. A parancsablakban írja be az "1" szót, és nyomja le az Enter billentyűt. Ez létrehozza a szegmenstérkép-kezelőt, és két szegmenst ad hozzá a kiszolgálóhoz. Ezután írja be a "3" szót, és nyomja le az Enter billentyűt; ismételje meg a műveletet négyszer. Ez mintaadatsorokat szúr be a szegmensekbe.

  3. Az Azure Portalon három új adatbázisnak kell megjelennie a kiszolgálón:

    Visual Studio confirmation

    Ezen a ponton az adatbázisközi lekérdezések támogatottak az Elastic Database ügyfélkódtárain keresztül. Használja például a 4. lehetőséget a parancsablakban. A több szegmensből álló lekérdezés eredményei mindig az összes szegmens összes eredményének egysége .

    A következő szakaszban létrehozunk egy mintaadatbázis-végpontot, amely támogatja az adatok részletesebb lekérdezését a szegmensek között.

Rugalmas lekérdezési adatbázis létrehozása

  1. Nyissa meg az Azure Portalt , és jelentkezzen be.

  2. Hozzon létre egy új adatbázist az Azure SQL Database-ben a szegmensbeállítással megegyező kiszolgálón. Adja az adatbázisnak az "ElasticDBQuery" nevet.

    Azure portal and pricing tier

    Megjegyzés:

    meglévő adatbázist is használhat. Ha ezt megteheti, nem lehet azon szegmensek egyike, amelyen a lekérdezéseket végre szeretné hajtani. Ez az adatbázis egy rugalmas adatbázis-lekérdezés metaadat-objektumainak létrehozására szolgál.

Adatbázis-objektumok létrehozása

Adatbázis-hatókörű főkulcs és hitelesítő adatok

Ezek segítségével csatlakozhat a szegmenstérkép-kezelőhöz és a szegmensekhez:

  1. Nyissa meg az SQL Server Management Studiót vagy az SQL Server Data Toolst a Visual Studióban.

  2. Csatlakozzon az ElasticDBQuery-adatbázishoz, és hajtsa végre a következő T-SQL-parancsokat:

    CREATE MASTER KEY ENCRYPTION BY PASSWORD = '<master_key_password>';
    
    CREATE DATABASE SCOPED CREDENTIAL ElasticDBQueryCred
    WITH IDENTITY = '<username>',
    SECRET = '<password>';
    

    A "felhasználónévnek" és a "jelszónak" meg kell egyeznie a Letöltés és a Mintaalkalmazás futtatása szakasz 3. lépésében használt bejelentkezési adatokkal az Elastic Database-eszközökkel foglalkozó cikkben.

Külső adatforrások

Külső adatforrás létrehozásához hajtsa végre a következő parancsot az ElasticDBQuery-adatbázisban:

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'
) ;

A "CustomerIDShardMap" a szegmenstérkép neve, ha a rugalmas adatbázis-eszközök mintáját használva hozta létre a szegmenstérképet és a szegmenstérkép-kezelőt. Ha azonban a minta egyéni beállítását használta, akkor annak kell lennie az alkalmazásban kiválasztott szegmenstérkép-névnek.

Külső táblák

Hozzon létre egy külső táblát, amely megfelel a szegmenseken lévő Ügyfelek táblának az ElasticDBQuery-adatbázis következő parancsának végrehajtásával:

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])
) ;

Rugalmas T-SQL-lekérdezés mintájának végrehajtása

Miután definiálta a külső adatforrást és a külső táblákat, mostantól teljes T-SQL-t használhat a külső táblákon.

Hajtsa végre ezt a lekérdezést az ElasticDBQuery-adatbázisban:

select count(CustomerId) from [dbo].[Customers]

Megfigyelheti, hogy a lekérdezés összesíti az összes szegmens eredményeit, és a következő kimenetet adja:

Output details

Rugalmas adatbázis-lekérdezési eredmények importálása az Excelbe

A lekérdezés eredményeit importálhatja egy Excel-fájlba.

  1. Indítsa el az Excel 2013-at.

  2. Lépjen az Adatok menüszalagra.

  3. Kattintson a Más forrásokból gombra, majd az SQL Serverről parancsra.

    Excel import from other sources

  4. Az Adatkapcsolat varázslóban írja be a kiszolgáló nevét és bejelentkezési hitelesítő adatait. Ezután kattintson a Next (Tovább) gombra.

  5. A párbeszédpanelen válassza ki a kívánt adatokat tartalmazó adatbázist, és válassza ki az ElasticDBQuery adatbázist.

  6. Válassza ki a Vevők táblát a listanézetben, és kattintson a Tovább gombra. Ezután kattintson a Befejezés gombra.

  7. Az Adatok importálása űrlapOn válassza a Táblázat lehetőséget, és kattintson az OK gombra az Adatok importálása lapon a Kijelölés csoportban, hogy miként szeretné megtekinteni ezeket az adatokat a munkafüzetben.

A Különböző szegmensekben tárolt Ügyfelek tábla összes sora kitölti az Excel-munkalapot.

Mostantól használhatja az Excel hatékony adatvizualizációs függvényeit. A kapcsolati sztringet használhatja a kiszolgáló nevével, az adatbázis nevével és hitelesítő adataival a bi- és adatintegrációs eszközök rugalmas lekérdezési adatbázishoz való csatlakoztatásához. Győződjön meg arról, hogy az SQL Server támogatott az eszköz adatforrásaként. A rugalmas lekérdezési adatbázisra és külső táblákra ugyanúgy hivatkozhat, mint bármely más SQL Server-adatbázisra és SQL Server-táblára, amelyhez az eszközével csatlakozna.

Költségek

Az Elastic Database Query szolgáltatás használata nem jár további díjjal.

A díjszabással kapcsolatos információkért tekintse meg az SQL Database díjszabási adatait.

További lépések