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

Questo articolo usa la funzionalità di inventario 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, concedere a se stessi l'accesso in lettura al contenitore in cui risiede il file CSV del report assegnando a se stessi il ruolo lettore dati BLOB 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.

Nota

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

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

Creare la query SQL

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

  1. Accedere a 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 della selezione dello script SQL per creare una nuova query.

Eseguire la query SQL

Segui i passaggi riportati di seguito:

  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.