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

A következőkre vonatkozik:Azure SQL Database

Fontos

A szegmenstérkép-kezelő módban lévő (vízszintes particionálás) rugalmas lekérdezés EXTERNAL DATA SOURCE típus SHARD_MAP_MANAGER használatával 2027. március 31-én megszűnik támogatni. Ezen dátum után a meglévő számítási feladatok továbbra is működni fognak, de a továbbiakban nem kapnak támogatást, és új külső típusú adatforrások SHARD_MAP_MANAGER létrehozása már nem lehetséges. A migrálási lehetőségekről a rugalmas lekérdezési szegmenstérkép-kezelő mód áttelepítési útmutatójában olvashat.

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 a vertikális felskálázáshoz.

A lekérdezéshez szükséges SQL-objektumok megismeréséhez lásd: Jelentéskészítés horizontálisan felskálázott felhőbeli adatbázisokban (előzetes verzió).

Előfeltételek

Töltse le és futtassa az Elastic Database Tools használatának első lépéseit.

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 beszúrja az adatokat a szegmensekbe. Ha véletlenül 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:

    Képernyőkép az Elastic Database Tools kezdőkészlet parancssorából.

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

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

    Képernyőkép a Visual Studio három adatbázis létrehozását megerősítő megerősítéséről.

    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 parancsablakban a lehetőséget 4 . A több szegmenses lekérdezés eredményei mindig UNION ALL az összes szegmens eredményei.

    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. Nevezze el az adatbázist ElasticDBQuery.

    Meglévő adatbázist is használhat. Ha ezt megteheti, nem lehet azon töredékek egyike, amelyeken a lekérdezéseket futtatni szeretne. 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 adatbázishoz ElasticDBQuery , é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év" és a "jelszó" is az előző lépésekben létrehozott bejelentkezési adatoknak kell lennie.

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

CustomerIDShardMap a szegmenstérkép neve, ha a rugalmas adatbázis-eszközök mintájának használatával 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 szegmensek Ügyfelek táblájának a következő parancs végrehajtásával az ElasticDBQuery adatbázisban:

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, a T-SQL használatával kérdezheti le a külső táblákat.

Hajtsa végre ezt a lekérdezést a 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:

Kimeneti adatok.

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 a Microsoft Excel alkalmazást.
  2. Lépjen az Adatok menüszalagra.
  3. Válassza Más forrásból és SQL Serverből.
  4. Az Adatkapcsolat varázslóban írja be a kiszolgáló nevét és bejelentkezési hitelesítő adatait. Ezután válassza a Tovább lehetőséget.
  5. A párbeszédpanelen jelölje ki a kívánt adatokat tartalmazó adatbázist, és válassza ki az adatbázist ElasticDBQuery .
  6. Jelölje ki a Customers táblázatot a listanézetben, és válassza a Tovább gombot. Ezután kattintson a Befejezés gombra.
  7. Az Adatok importálása űrlap Válassza ki, hogyan szeretné megtekinteni ezeket az adatokat a munkafüzetben, és válassza a Táblázat lehetőséget. Kattintson az OK gombra.

A Customers tábla összes sora, amely különböző szegmensekben van tárolva, megjelenik az Excel munkalapon.

Mostantól használhatja az Excel hatékony adatvizualizációs függvényeit. A kapcsolati sztringet a kiszolgáló nevével, adatbázisnevével és hitelesítő adataival is használhatja 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ég

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.