Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.
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:
Í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 be3és nyomja le az Enter billentyűt; ismételje meg a műveletet négyszer. Ez mintaadatsorokat szúr be a szilánkokba.Az Azure Portalon három új adatbázisnak kell megjelennie a kiszolgálón:
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 mindigUNION ALLaz ö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
Nyissa meg az Azure Portalt , és jelentkezzen be.
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:
Nyissa meg az SQL Server Management Studiót vagy az SQL Server Data Toolst a Visual Studióban.
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:
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.
- Indítsa el a Microsoft Excel alkalmazást.
- Lépjen az Adatok menüszalagra.
- Válassza Más forrásból és SQL Serverből.
- 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.
- A párbeszédpanelen jelölje ki a kívánt adatokat tartalmazó adatbázist, és válassza ki az adatbázist
ElasticDBQuery. - Jelölje ki a
Customerstáblázatot a listanézetben, és válassza a Tovább gombot. Ezután kattintson a Befejezés gombra. - 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.
Kapcsolódó tartalom
- Rugalmas Azure SQL Database-lekérdezés áttekintése (előzetes verzió)
- Adatbázisközi lekérdezések (függőleges particionálás) (előzetes verzió)
- Különböző sémákkal (előzetes verzió) rendelkező felhőadatbázisok lekérdezése
- Jelentéskészítés vertikálisan felskálázott felhőalapú adatbázisokban (előzetes verzió)
- sp_execute_remote