Unity 카탈로그 보안 개체 를 삭제하는 경우(카탈로그 탐색기, SQL DROP등을 통해) 개체 유형 및 스토리지 유형에 따라 달라집니다. 이 페이지에서는 삭제 후 데이터 파일 수명 주기, 스토리지 청구 및 복구 옵션에 대해 설명합니다.
스토리지 유형에 따라 데이터 파일의 동작이 결정됩니다.
테이블 및 볼륨의 경우 기본 데이터 파일에 발생하는 작업은 자산이 관리되는지 외부인지에 따라 달라집니다. 이러한 차이점에 대한 자세한 내용은 Unity 카탈로그의 관리 자산과 외부 자산을 참조하세요.
관리되는 테이블 및 볼륨: Unity 카탈로그는 스토리지 위치 및 데이터 파일 수명 주기를 제어합니다. 데이터 파일은 메타스토어, 카탈로그 또는 스키마 수준에서 정의된 관리되는 스토리지 위치에 있습니다. 관리되는 테이블 또는 볼륨을 삭제하면 Unity 카탈로그는 다단계 수명 주기를 통해 기본 데이터 파일을 삭제합니다. 관리되는 스토리지 위치는 다음 두 가지 버전으로 제공됩니다.
- Azure Databricks 기본 스토리지: Azure Databricks가 고객의 Azure Databricks 계정에 프로비저닝하고 관리하는 개체 스토리지.
- 고객이 제공한 관리형 스토리지: 데이터를 쓰고 관리할 Azure Databricks 메타스토어, 카탈로그 또는 스키마 수준에서 구성된 클라우드 계정의 클라우드 스토리지 위치입니다.
두 버전 모두 동일한 데이터 파일 수명 주기를 공유하지만 청구 및 삭제 후 파일 보존은 다릅니다. Azure Databricks 기본 스토리지와 고객이 제공한 스토리지의 관리되는 개체를 참조하세요.
외부 테이블 및 볼륨: 스토리지 위치 및 수명 주기를 제어합니다. 외부 테이블 또는 볼륨을 삭제하면 Unity 카탈로그는 메타스토어에서 메타데이터를 제거하지만 데이터 파일은 클라우드 스토리지 위치에 남아 있습니다.
외래 및 페더레이션 카탈로그: 데이터는 다른 데이터 원본(예: Lakehouse Federation을 통한 페더레이션된 데이터베이스 또는 Hive 메타스토어 페더레이션을 통한 Hive 메타스토어)에 있습니다. Unity 카탈로그는 연결 메타데이터만 보유합니다. 외국 카탈로그를 삭제하면 Unity 카탈로그가 연결 메타데이터를 제거합니다. 원본 시스템의 데이터는 영향을 받지 않습니다.
다른 보안 개체(카탈로그, 스키마, 뷰, 함수, 모델)의 경우 삭제하면 메타데이터만 제거됩니다. Unity 카탈로그에서 관리할 연결된 데이터 파일은 없습니다. 카탈로그 또는 스키마 CASCADE 를 삭제하면 위의 자체 관리 또는 외부 동작에 따라 포함된 테이블과 볼륨이 각각 제거됩니다.
삭제된 개체 복구
삭제된 개체를 복구하는 방법은 개체 유형에 따라 달라집니다.
| 객체 유형 | Recovery |
|---|---|
| 테이블, 구체화된 뷰, 스트리밍 테이블 | 삭제 후 7일 이내에 UNDROP 을 사용합니다. 구체화된 뷰 및 스트리밍 테이블은 ETL 파이프라인에서 만들어졌어야 하며 해당 파이프라인은 여전히 존재해야 합니다. |
| 카탈로그, 스키마, 볼륨, 뷰, 함수, 모델 | 삭제 후에는 복구할 수 없습니다. |
Warning
복구는 시간이 제한되며 최선의 노력입니다. 더 이상 데이터가 필요하지 않음을 확인한 후에만 개체를 삭제합니다.
DROP CATALOG 및 DROP SCHEMA에서 비어 있지 않은 개체가 실수로 재귀적으로 삭제되는 것을 방지하려면 RESTRICT 옵션(기본값)을 사용합니다.
삭제 후 관리되는 데이터의 수명 주기
관리되는 테이블 또는 볼륨을 삭제해도 클라우드 스토리지에서 데이터 파일이 즉시 삭제되지는 않습니다. 데이터 파일은 복구 기간 동안 보존되고 나중에 영구적으로 삭제됩니다.
1단계: 복구 창
삭제 후 7일 동안 Unity 카탈로그는 일시 삭제된 데이터를 유지하므로 개체를 복구할 수 있습니다. 이 창에서 다음을 수행합니다.
- UNDROP SQL 명령을 사용하여 테이블, 구체화된 뷰 및 스트리밍 테이블을 복구합니다.
- Unity 카탈로그는 삭제된 개체의 메타데이터를 유지하고 스토리지 청구는 계속됩니다.
2단계: 제거
7일 복구 기간이 끝나면 개체를 더 이상 복구할 수 없습니다. Unity 카탈로그는 48시간 이내에 데이터 파일을 영구적으로 삭제합니다. 각 단계의 스토리지 청구 세부 정보는 삭제 후 스토리지 청구를 참조하세요.
Azure Databricks 기본 저장소와 고객 제공 저장소에서의 관리형 개체
관리되는 개체는 두 가지 유형의 관리형 스토리지를 사용할 수 있습니다. 데이터 수명 주기 및 Unity 카탈로그 제거 동작은 동일하지만 청구 및 제거 후 파일 보존은 다릅니다.
| 스토리지 유형 | 파일 제거 |
|---|---|
| Azure Databricks 기본 스토리지(사용자 대신 Azure Databricks 관리) | Unity 카탈로그는 복구 기간이 끝난 후 48시간 이내에 데이터 파일을 영구적으로 삭제합니다. |
| 고객이 제공한 관리형 스토리지 (메타스토어, 카탈로그 또는 스키마에서 구성한 클라우드 스토리지 위치) | Unity 카탈로그는 복구 기간이 끝난 후 48시간 이내에 데이터 파일을 영구적으로 삭제합니다. 클라우드 스토리지 정책(개체 버전 관리, 일시 삭제, 수명 주기 규칙)은 이 시점을 지나서 파일을 유지할 수 있습니다. 클라우드 공급자는 해당 정책에 따라 스토리지에 대해 요금을 청구합니다. |
Azure Databricks 기본 스토리지에 대한 자세한 내용은 Databricks의 기본 스토리지를 참조하세요. 고객이 제공한 관리형 스토리지를 구성하려면 Unity 카탈로그에서 관리되는 스토리지 위치 지정을 참조하세요.
외부 테이블 및 볼륨
외부 테이블 또는 외부 볼륨을 삭제하면 Unity 카탈로그가 메타스토어에서 메타데이터를 제거합니다. 클라우드 스토리지의 데이터 파일은 삭제되지 않습니다. 클라우드 공급자는 버킷의 정책에 따라 스토리지에 대한 요금을 계속 청구합니다.
파일을 제거하려면 클라우드 스토리지에서 직접 삭제합니다.
외국 및 페더레이션 카탈로그
외장 카탈로그에는 외부 데이터 원본을 참조하는 메타데이터가 포함되어 있습니다. 외국 카탈로그를 삭제하면 Unity 카탈로그가 연결 메타데이터를 제거합니다. 원본 시스템의 데이터는 영향을 받지 않습니다. Azure Databricks 원본 시스템의 스토리지에 대해 청구하지 않습니다. 원본 시스템의 청구가 적용됩니다.
삭제 후 스토리지 청구
다음 표에서는 각 단계에서 스토리지에 대한 Azure Databricks 및 클라우드 공급자 요금 청구 방법을 요약합니다. Azure Databricks Azure Databricks 기본 스토리지의 스토리지에 대한 요금만 청구되며 복구 기간 동안에만 7일 복구 기간이 지나면 스토리지 청구가 중지됩니다. 고객이 제공한 관리형 스토리지 및 외부 스토리지의 경우 클라우드 공급자는 사용자에게 직접 요금을 청구합니다.
| 스토리지 유형 | 복구 창 | 2단계 제거 | 제거 후 |
|---|---|---|---|
| Azure Databricks 기본 스토리지에서 관리 | Azure Databricks 청구 | 고객이 청구할 수 없음(복구 기간이 지나면 청구가 중지됨) | 적용할 수 없음 |
| 고객이 제공한 스토리지에서 관리 | 청구된 클라우드 공급자 | 청구된 클라우드 공급자 | 클라우드 공급자에게 과금됨(버킷 정책에 따라) |
| 외부 테이블 및 볼륨 | 클라우드 공급자 요금 청구(파일이 삭제되지 않음) | 청구된 클라우드 공급자 | 청구된 클라우드 공급자 |
| 외국 및 페더레이션 카탈로그 | 적용할 수 없음 | 적용할 수 없음 | 적용할 수 없음 |
고객이 제공한 스토리지에서 관리되는 개체를 삭제한 후에도 클라우드 공급자의 스토리지 요금이 계속 표시될 수 있습니다. 이러한 요금을 줄이려면 버킷의 개체 버전 관리, 일시 삭제 및 수명 주기 정책을 확인합니다.
카탈로그 탐색기에서 개체 삭제
작업 영역 UI의 카탈로그 탐색기에서 Unity 카탈로그 개체를 삭제할 수 있습니다. 이 문서에 설명된 데이터 수명 주기는 카탈로그 탐색기에서 개체를 삭제하거나 SQL DROP 문을 실행할지 여부에 따라 적용됩니다.
- 카탈로그 삭제: 카탈로그 삭제를 참조하세요.
- 스키마 삭제: 스키마 관리를 참조하세요.
- 볼륨 삭제: 볼륨 삭제를 참조하세요.
작업 영역을 삭제하면 어떻게 되나요?
기본적으로 작업 영역을 삭제해도 작업 영역의 기본 Unity 카탈로그 카탈로그가 자동으로 삭제되지는 않습니다. 카탈로그가 유지되면 관리되는 테이블과 볼륨이 유지되고 카탈로그가 삭제될 때까지 스토리지 청구가 계속됩니다.
Azure Databricks 작업 영역 카탈로그 및 해당 데이터를 작업 영역 삭제의 일부로 제거하는 강제 삭제 옵션을 제공합니다. 작업 영역 카탈로그 강제 삭제를 참조하세요. 작업 영역 카탈로그가 강제로 삭제되지 않은 경우 작업 영역 삭제 후에 유지되며 수동으로 삭제해야 합니다.
작업 영역 삭제에 대한 자세한 내용은 작업 영역 삭제를 참조하세요.