Condividi tramite


Calcolare il numero di BLOB e le dimensioni totali per ogni contenitore usando l'inventario di Archiviazione di Azure

Questo articolo usa la funzionalità di inventario di Archiviazione BLOB di Azure e Azure Synapse per calcolare il numero di BLOB e le dimensioni totali dei BLOB per ogni contenitore. Questi valori sono utili quando si ottimizza l'utilizzo del BLOB per ogni contenitore.

Prerequisiti

None

Abilitare i report di inventario

Il primo passaggio di questo metodo consiste nell'abilitare i report di inventario sull'account di archiviazione. Potrebbe essere necessario attendere fino a 24 ore dopo aver abilitato i report di inventario per il primo report da generare.

Quando si dispone di un report di inventario da analizzare, concedersi l'accesso in lettura al contenitore in cui risiede il file CSV del report assegnandosi il ruolo di Lettore dati Blob di archiviazione. Assicurarsi di usare l'indirizzo di posta elettronica dell'account usato per eseguire il report. Per informazioni su come assegnare un ruolo di Azure a un utente con il controllo degli accessi in base al ruolo di Azure, seguire le istruzioni fornite in Assegnare i ruoli di Azure usando il portale di Azure.

Annotazioni

Per calcolare le dimensioni del BLOB dal report di inventario, assicurati di includere il campo dello schema Content-Length nella definizione della regola.

Creare un'area di lavoro di Azure Synapse

Creare quindi un'area di lavoro di Azure Synapse in cui verrà eseguita una query SQL per segnalare i risultati dell'inventario.

Crea la query SQL

Dopo aver creato l'area di lavoro di Azure Synapse, seguire questa procedura.

  1. Navigare verso https://web.azuresynapse.net.

  2. Selezionare la scheda Sviluppo sul bordo sinistro.

  3. Selezionare il segno più grande (+) per aggiungere un elemento.

  4. Selezionare Script SQL.

    Screenshot dello script SQL selezionato per creare una nuova query.

Eseguire la query SQL

Seguire questa procedura:

  1. Aggiungere la query SQL seguente nell'area di lavoro di Azure Synapse per leggere il file CSV di inventario.

    Per il bulk parametro, usare l'URL del file CSV del report di inventario che si vuole analizzare.

    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. Assegnare un nome alla query SQL nel riquadro delle proprietà a destra.

  3. Pubblicare la query SQL premendo CTRL+S o selezionando il pulsante Pubblica tutto .

  4. Selezionare il pulsante Esegui per eseguire la query SQL. Il numero di BLOB e le dimensioni totali per ogni contenitore vengono segnalati nel riquadro Risultati .

    Screenshot dell'output dall'esecuzione dello script per calcolare il numero di blob e le dimensioni totali.