Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym artykule użyto funkcji inwentaryzacji usługi Azure Blob Storage i usługi Azure Synapse do obliczenia liczby obiektów blob i całkowitego rozmiaru obiektów blob na kontener. Te wartości są przydatne podczas optymalizowania użycia blobów na każdy kontener.
Wymagania wstępne
Włącz raporty inwentarza
Pierwszym krokiem tej metody jest włączenie raportów inwentaryzacji na koncie magazynowym. Po włączeniu raportów inwentaryzacyjnych, aby wygenerować pierwszy raport, może być konieczne odczekanie do 24 godzin.
Jeśli masz raport inwentaryzacji do analizy, przyznaj sobie dostęp do odczytu kontenera, w którym znajduje się plik CSV z raportem, przypisując sobie rolę Czytelnik danych obiektu blob usługi Storage. Pamiętaj, aby uruchomić raport przy użyciu adresu e-mail konta, którego używasz. Aby dowiedzieć się, jak przypisać rolę platformy Azure do użytkownika przy użyciu kontroli dostępu na podstawie ról platformy Azure (RBAC platformy Azure), postępuj zgodnie z instrukcjami podanymi w artykule Przypisywanie ról platformy Azure przy użyciu witryny Azure Portal.
Uwaga / Notatka
Aby obliczyć rozmiar obiektu blob z raportu spisu, pamiętaj, aby uwzględnić pole schematu Content-Length w definicji reguły.
Tworzenie obszaru roboczego usługi Azure Synapse
Następnie utwórz obszar roboczy usługi Azure Synapse , w którym wykonasz zapytanie SQL, aby zgłosić wyniki spisu.
Tworzenie zapytania SQL
Po utworzeniu obszaru roboczego usługi Azure Synapse wykonaj następujące kroki.
Przejdź do strony https://web.azuresynapse.net.
Wybierz kartę Programowanie na lewej krawędzi.
Wybierz duży znak plus (+), aby dodać element.
Wybierz Skrypt SQL.
Uruchamianie zapytania SQL
Wykonaj poniższe kroki:
Dodaj następujące zapytanie SQL w obszarze roboczym usługi Azure Synapse, aby odczytać plik CSV spisu.
W przypadku parametru
bulkużyj adresu URL pliku CSV raportu spisu, który chcesz przeanalizować.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)Nazwij zapytanie SQL w okienku właściwości po prawej stronie.
Opublikuj zapytanie SQL, naciskając CTRL+S lub wybierając przycisk Opublikuj wszystko .
Wybierz przycisk Uruchom , aby wykonać zapytanie SQL. Liczba obiektów blob i całkowity rozmiar w każdym kontenerze są zgłaszane w okienku Wyniki.