Stretch Database

적용 대상: SQL Server 2016(13.x) 이상 - Windows만 해당

중요

Stretch Database는 SQL Server 2022(16.x) 및 Azure SQL 데이터베이스에서 사용되지 않습니다. 데이터베이스 엔진의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요.

Stretch Database가 콜드 데이터를 투명하고 안전하게 Microsoft Azure 클라우드로 마이그레이션합니다.

Stretch Database를 바로 시작하려면 스트레치용 데이터베이스 사용 마법사를 실행하여 시작을 참조하세요.

Stretch Database 이점은 무엇인가요?

Stretch Database는 다음과 같은 이점을 제공합니다.

  • 콜드 데이터에 대한 비용 효율적인 가용성을 제공합니다. SQL Server Stretch Database를 사용하면 동적으로 웜 및 콜드 트랜잭션 데이터를 SQL Server에서 Microsoft Azure로 확장할 수 있습니다. 일반적인 콜드 데이터 스토리지와 달리 데이터는 항상 온라인 상태이며 쿼리에 사용 가능합니다. 고객 주문 기록과 같은 대형 테이블에 대한 뱅크를 중단하지 않고도 더 긴 데이터 보존 타임라인을 제공할 수 있습니다. 비용이 많이 드는 온-프레미스 스토리지 크기를 조정하는 대신 저렴한 Azure를 활용할 수 있습니다. Azure portal에서 가격 책정 계층을 선택하고 설정을 구성하여 가격 및 비용을 관리할 수 있습니다. 필요한 만큼 규모를 확장하거나 축합니다. 자세한 내용은 SQL Server Stretch Database 가격 책정을 참조하세요.

  • 쿼리 또는 애플리케이션을 변경할 필요가 없습니다. 온-프레미스에 있거나 클라우드로 확장되는지 여부에 관계없이 SQL Server 데이터에 원활하게 액세스할 수 있습니다. 데이터를 저장하고 SQL Server가 백그라운드에서 데이터 이동을 처리하는 위치를 결정하는 정책을 설정합니다. 전체 테이블은 항상 온라인 상태이며 쿼리 가능합니다. 또한 Stretch Database는 기존 쿼리 또는 애플리케이션을 변경할 필요가 없습니다. 데이터의 위치가 애플리케이션에 투명합니다.

  • 온-프레미스 데이터 유지 관리가 간소화됩니다. 데이터의 온-프레미스 유지 관리 및 스토리지 절감 온-프레미스 데이터 백업은 더 빠르게 실행되고 유지 관리 기간 내에 완료됩니다. 데이터의 클라우드 부분 백업은 자동으로 실행됩니다. 온-프레미스 스토리지 요구량이 크게 감소합니다. Azure Storage는 온-프레미스 SSD에 추가하는 것보다 80% 저렴할 수 있습니다.

  • 마이그레이션 중 데이터 보안이 유지됩니다. 가장 중요한 애플리케이션을 안전하게 클라우드로 확장하면 안심할 수 있습니다. SQL Server의 Always Encrypted는 사용 중인 데이터를 암호화합니다. RLS(행 수준 보안) 및 기타 고급 SQL Server 보안 기능도 Stretch Database와 함께 작동하여 데이터를 보호합니다.

Stretch Database에서 무슨 작업을 하나요?

SQL Server 인스턴스 및 데이터베이스에 Stretch Database를 사용하고 테이블을 최소 하나 이상 선택하면 Stretch Database에서 자동으로 콜드 데이터를 Azure로 마이그레이션합니다.

  • 콜드 데이터를 별도 테이블에 저장하는 경우 전체 테이블을 마이그레이션할 수 있습니다.

  • 테이블에 핫 및 콜드 데이터가 모두 포함된 경우 필터 함수를 지정하여 마이그레이션할 행을 선택할 수 있습니다.

기존 쿼리 및 클라이언트 앱을 변경할 필요가 없습니다. 데이터 마이그레이션 중에도 로컬 및 원격 데이터 모두에 원활하게 액세스할 수 있습니다. 원격 쿼리에서는 대기 시간이 짧게 발생하지만 이러한 대기 시간은 콜드 데이터를 쿼리할 때만 발생합니다.

Stretch Database는 마이그레이션 중에 오류가 발생할 경우 데이터가 손실되지 않도록 합니다 . 또한 마이그레이션 중에 발생할 수 있는 연결 문제를 처리하는 다시 시도 논리가 있습니다. 동적 관리 뷰를 통해 마이그레이션 상태를 확인합니다.

로컬 서버에서 문제를 해결하거나 사용 가능한 네트워크 대역폭을 최대화하려면 데이터 마이그레이션을 일시 중지하면 됩니다.

Diagram showing the Stretch Database overview.

Stretch Database를 사용할 수 있나요?

중요

Stretch Database는 SQL Server 2022(16.x) 및 Azure SQL 데이터베이스에서 사용되지 않습니다. 데이터베이스 엔진의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요.

다음 문을 만들 수 있는 경우 Stretch Database가 요구 사항을 충족하고 문제를 해결하는 데 도움이 될 수 있습니다.

의사 결정자인 경우 DBA인 경우
트랜잭션 데이터를 장시간 유지해야 합니다. 테이블 크기가 통제 수준을 벗어나고 있습니다.
콜드 데이터를 쿼리해야 하는 경우도 있습니다. 사용자는 콜드 데이터에 액세스하려고 하지만 거의 사용하지 않습니다.
이전 앱을 포함하여 업데이트하지 않으려는 앱이 있습니다. 스토리지를 계속 구입하고 더 많이 추가해야 합니다.
스토리지 비용을 절약할 수 있는 방법을 찾고 싶습니다. 큰 테이블을 SLA 내에서 백업하거나 복원할 수 없습니다.

어떤 종류의 데이터베이스와 테이블이 Stretch Database에 적합하나요?

Stretch Database는 일반적으로 대용량의 콜드 데이터가 적은 수의 테이블에 저장되는 트랜잭션 데이터베이스를 위한 것입니다. 이러한 테이블에는 행이 10억 개 넘게 포함될 수 있습니다.

SQL Server의 임시 테이블 기능을 사용하는 경우, 연결된 기록 테이블의 일부나 전부를 Azure의 비용 효율적인 스토리지로 마이그레이션하기 위해 Stretch Database를 사용합니다. 자세한 내용은 시스템 버전 관리 temporal 테이블에서 기록 데이터 보존 관리를 참조하세요.

잠재적인 차단 문제에 대한 자세한 내용은 Stretch Database에 대한 제한 사항을 참조하세요.

Stretch Database 시험 사용

중요

Stretch Database는 SQL Server 2022(16.x) 및 Azure SQL 데이터베이스에서 사용되지 않습니다. 데이터베이스 엔진의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요.

AdventureWorks 샘플 데이터베이스를 사용하여 Stretch Database를 시험 사용합니다. AdventureWorks 예제 데이터베이스를 가져오려면 여기. 샘플 데이터베이스를 SQL Server 2016 인스턴스로 복원한 후 샘플 파일을 압축 해제하고 Stretch DB 폴더에서 Stretch DB Samples 파일을 엽니다. 이 파일의 스크립트를 실행하여 Stretch Database를 사용하기 전후의 데이터에서 사용하는 공간을 검사하고 데이터 마이그레이션 진행률을 추적하며 기존 데이터를 계속 쿼리하고 데이터 마이그레이션 중과 후에 새 데이터를 삽입할 수 있는지 확인합니다.

다음 단계