Szerkesztés

Megosztás a következőn keresztül:


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

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.

Előfeltételek

Egyik sem

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.

  1. Nyissa meg a https://web.azuresynapse.net címet.

  2. Válassza a bal szélen a Fejlesztés lapot.

  3. Válassza ki a nagy pluszjelet (+) egy elem hozzáadásához.

  4. Válassza az SQL-szkriptet.

    Új lekérdezés létrehozásához válassza ki az SQL-szkriptet.

Az SQL-lekérdezés futtatása

Kövesse az alábbi lépéseket:

  1. 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)
    
  2. Nevezze el az SQL-lekérdezést a jobb oldali tulajdonságok panelen.

  3. 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.

  4. 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.

    Képernyőkép a szkript futtatásának kimenetéről a blobok számának és teljes méretének kiszámításához.