programing

명령줄에서 Azure 스토리지 에뮬레이터 데이터를 클리어하는 방법

muds 2023. 4. 21. 21:30
반응형

명령줄에서 Azure 스토리지 에뮬레이터 데이터를 클리어하는 방법

제 솔루션은 Azure 에뮬레이터를 사용하고 있습니다.수동 작업을 수행할 필요 없이 Azure Storage Emulator Blobs, Queues 및 테이블을 지우고 싶습니다.커맨드 라인, 가능하면 PowerShell에서 실행할 수 있어야 합니다.

Visual Studio 2015 서버 탐색기, Azure-node:

여기에 이미지 설명 입력

Azure Storage Emulator.exe help는 다음 명령을 반환합니다.

  • Azure Storage Emulator.exe 초기화:에뮬레이터 데이터베이스 및 구성을 초기화합니다.
  • Azure Storage Emulator.exe start: 에뮬레이터를 기동합니다.
  • Azure Storage Emulator.exe stop:에뮬레이터를 정지합니다.
  • Azure Storage Emulator.exe 상태:현재 에뮬레이터 상태를 가져옵니다.
  • Azure Storage Emulator.exe 클리어:에뮬레이터의 모든 데이터를 삭제합니다.
  • Azure Storage Emulator.exe 도움말 [명령어]:일반 도움말 또는 명령별 도움말을 표시합니다.

그러나 "clear"를 시도하면 다음이 반환됩니다.

다음 서비스에서 사용자 데이터가 성공적으로 지워졌습니다.없음.

cd C:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator
.\AzureStorageEmulator.exe clear all

Visual Studio 2022 및 Azurite

  • 레거시 스토리지 시뮬레이터와 같은 SQL Server를 사용하지 않으며 모든 관련 데이터가 다음 폴더에 큰 JSON 파일로 저장됩니다.

    %userprofile%\앱 데이터\로컬\온도\Azurite

    또는 간단히 말하면

    %temp%\Azurite

Azurite 에뮬레이터 기본 위치

  • Visual Studio Service Dependencies 창에서 Azurite 서비스가 시작되는 것을 볼 수 있습니다.
  • Azure Storage Explorer 기존 에뮬레이터와 새 에뮬레이터를 동시에 사용하는 경우 REST-API를 통해 이 새로운 에뮬레이터에 자동으로 연결됩니다.
  • 현재 Azurite에는 명시적인 중지 및 지우기 명령(3.14.3)이 없으며 이러한 폴더를 삭제할 수 없는 경우 Visual Studio와 Storage Explorer를 모두 닫고 다시 시도하십시오.
  • azurite github의 공식 노트에 대한 관련 참고도 참조하십시오(링크).

참고. 위의 파일과 폴더를 삭제하고 Azurite를 재시작하여 Azurite를 청소하십시오.Azurite에 저장된 모든 데이터가 삭제됩니다!!


Visual Studio 2019 및 사용되지 않는 Azure 스토리지 에뮬레이터

"Azure Storage Emulator"를 실행하고 있습니다.exe clear all" 및 "init" 명령어는 보통 행업합니다(또는 시간이 너무 오래 걸릴 수 있습니다).

솔루션: 보통 다음 주소의 사용자 폴더(%userprofile%)로 이동하여 기존 AzureStorageEmulatorDb510.mdf 및 ldf 파일을 삭제할 수 있습니다.(마지막 접미사 510은 에뮬레이터 버전 5.10을 나타냅니다.)

C:\Users\[YOUR_USER] or %userprofile%

잠겼기 때문에 삭제할 수 없는 경우 AzureStorageEmulator를 실행하여 AzureStorageEmulator를 중지합니다.exe를 중지하고 다시 시도하거나 시스템 트레이의 아이콘을 종료하여 다시 시도합니다.

Azurite 및 VS2022+를 사용하는 경우 VSCode 내구성 함수 모니터 확장을 사용하여 에뮬레이터의 허브를 삭제하는 방법도 있습니다.

VS2022에서 실행하거나 도커를 사용할 때 모두 Azurite에 대한 Purge 및 Clean 작업(VCode 확장에서)이 실패했음을 알게 되었습니다.실제 Azure 스토리지를 사용할 때 사용할 수 있습니다.이렇게 하면 파일을 삭제하기 전에 VS를 종료해야 하는 번거로움이 없어집니다.

VSCode 내구 기능 모니터에서 허브를 삭제하는 것이 디버깅을 다시 실행하기 전에 모든 것을 리셋하는 가장 빠른 방법입니다.

언급URL : https://stackoverflow.com/questions/38329345/how-to-clear-azure-storage-emulator-data-from-command-line

반응형