Ez a cikk az Azure Blob Storage leltározási funkcióját és az Azure Synapse-t használja a blobok számának és a tárolónkénti blobok teljes méretének kiszámításához. Ezek az értékek akkor hasznosak, ha tárolónként optimalizálják a blobhasználatot.
Blobok számának és tárolónkénti teljes méretének kiszámítása az Azure Storage-leltár használatával
Előfeltételek
Leltárjelentések engedélyezése
Ennek a módszernek az első lépése a tárfiók leltárjelentéseinek engedélyezése. Előfordulhat, hogy akár 24 órát is várnia kell, miután engedélyezte a leltárjelentések készítését az első jelentéshez.
Ha leltárjelentést szeretne elemezni, adjon magának olvasási hozzáférést ahhoz a tárolóhoz, amelyben a jelentés CSV-fájlja található, a Storage Blob Data Reader szerepkör hozzárendelésével. Ügyeljen arra, hogy a jelentés futtatásához használt fiók e-mail-címét használja. Ha meg szeretné tudni, hogyan rendelhet Azure-szerepkört egy azure-beli szerepköralapú hozzáférés-vezérléssel (Azure RBAC) rendelkező felhasználóhoz, kövesse az Azure-szerepkörök hozzárendelése az Azure Portallal című cikkben található utasításokat.
Feljegyzés
Ha ki szeretné számítani a blob méretét a leltárjelentésből, mindenképpen vegye fel a Content-Length sémamezőt a szabálydefinícióba.
Azure Synapse-munkaterület létrehozása
Ezután hozzon létre egy Azure Synapse-munkaterületet, ahol sql-lekérdezést fog végrehajtani a leltáreredmények jelentéséhez.
Az SQL-lekérdezés létrehozása
Az Azure Synapse-munkaterület létrehozása után hajtsa végre az alábbi lépéseket.
Nyissa meg a https://web.azuresynapse.net címet.
Válassza a bal szélen a Fejlesztés lapot.
Válassza ki a nagy pluszjelet (+) egy elem hozzáadásához.
Válassza az SQL-szkriptet.
Az SQL-lekérdezés futtatása
Kövesse az alábbi lépéseket:
Adja hozzá a következő SQL-lekérdezést az Azure Synapse-munkaterülethez a leltár CSV-fájl olvasásához.
bulk
A paraméterhez használja az elemezni kívánt leltárjelentés CSV-fájljának URL-címét.SELECT LEFT([Name], CHARINDEX('/', [Name]) - 1) AS Container, COUNT(*) As TotalBlobCount, SUM([Content-Length]) As TotalBlobSize FROM OPENROWSET( bulk '<URL to your inventory CSV file>', format='csv', parser_version='2.0', header_row=true ) AS Source GROUP BY LEFT([Name], CHARINDEX('/', [Name]) - 1)
Nevezze el az SQL-lekérdezést a jobb oldali tulajdonságok panelen.
Tegye közzé az SQL-lekérdezést a CTRL+S billentyűkombinációval, vagy válassza az Összes közzététele gombot.
Válassza a Futtatás gombot az SQL-lekérdezés végrehajtásához. A blobok száma és a tárolónkénti teljes méret az Eredmények panelen jelenik meg.