Stretch DatabaseStretch Database

이 항목의 적용 대상: 예SQL Server(Windows 2016 이상만)아니요Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL Server (Windows only starting with 2016)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Stretch Database는 콜드 데이터를 Microsoft Azure 클라우드에 투명하고 안전하게 마이그레이션합니다.Stretch Database migrates your cold data transparently and securely to the Microsoft Azure cloud.

Stretch Database를 지금 시작하려면 Stretch에 데이터베이스 사용 마법사를 실행하여 시작을 참조하세요.If you just want to get started with Stretch Database right away, see Get started by running the Enable Database for Stretch Wizard.

Stretch Database의 이점What are the benefits of Stretch Database?

Stretch Database는 다음과 같은 이점을 제공합니다.Stretch Database provides the following benefits:

콜드 데이터에 대한 비용 효율적인 가용성 제공Provides cost-effective availability for cold data
SQL Server 스트레치 데이터베이스를 사용하여 웜 및 콜드 트랜잭션 데이터를 SQL Server에서 Microsoft Azure로 동적으로 확장할 수 있습니다.Stretch warm and cold transactional data dynamically from SQL Server to Microsoft Azure with SQL Server Stretch Database. 일반적인 콜드 데이터 저장소와 달리 데이터가 항상 온라인 상태로 유지되며 쿼리할 수 있습니다.Unlike typical cold data storage, your data is always online and available to query. 고객 주문 기록과 같은 큰 테이블에 대한 부담 없이 보다 긴 데이터 보존 일정을 제공할 수 있습니다.You can provide longer data retention timelines without breaking the bank for large tables like Customer Order History. 비용이 많이 드는 온-프레미스 저장소를 확장하는 대신 저렴한 Azure를 이용할 수 있습니다.Benefit from the low cost of Azure rather than scaling expensive, on-premises storage. Azure 포털에서 가격 책정 계층을 선택하고 설정을 구성하여 가격 및 비용을 관리할 수 있습니다.You choose the pricing tier and configure settings in the Azure Portal to maintain control over price and costs. 필요에 따라 확장하거나 축소할 수 있습니다.Scale up or down as needed. 자세한 내용은 SQL Server Stretch Database 가격 정보 를 참조하세요.Visit SQL Server Stretch Database Pricing for details.

쿼리 또는 응용 프로그램을 변경할 필요가 없음Doesn’t require changes to queries or applications
온-프레미스에 있든 클라우드로 확장되든 상관없이 SQL Server 데이터에 원활하게 액세스할 수 있습니다.Access your SQL Server data seamlessly regardless of whether it’s on-premises or stretched to the cloud. 데이터 저장 위치를 결정하는 정책을 설정하면 SQL Server가 백그라운드에서 데이터 이동을 처리합니다.You set the policy that determines where data is stored, and SQL Server handles the data movement in the background. 전체 테이블은 항상 온라인 상태이며 쿼리할 수 있습니다.The entire table is always online and queryable. 또한 Stretch Database는 기존 쿼리 또는 응용 프로그램을 변경할 필요가 없습니다. 데이터의 위치가 응용 프로그램에 완전히 투명합니다.And, Stretch Database doesn’t require any changes to existing queries or applications – the location of the data is completely transparent to the application.

온-프레미스 데이터 유지 관리 간소화Streamlines on-premises data maintenance
데이터에 대한 온-프레미스 유지 관리 및 저장소를 줄일 수 있습니다.Reduce on-premises maintenance and storage for your data. 온-프레미스 데이터 백업은 보다 빠르게 실행되며 유지 관리 기간 내에 완료됩니다.Backups for your on-premises data run faster and finish within the maintenance window. 데이터의 클라우드 부분에 대한 백업이 자동으로 실행됩니다.Backups for the cloud portion of your data run automatically. 온-프레미스 저장소 요구 사항이 크게 감소합니다.Your on-premises storage needs are greatly reduced. Azure Storage는 온-프레미스 SSD에 추가하는 것보다 80% 더 저렴할 수 있습니다.Azure storage can be 80% less expensive than adding to on-premises SSD.

마이그레이션 중 데이터 보안 유지Keeps your data secure even during migration
가장 중요한 응용 프로그램을 클라우드로 안전하게 확장할 수 있습니다.Enjoy peace of mind as you stretch your most important applications securely to the cloud. SQL Server의 상시 암호화는 이동 중인 데이터에 대한 암호화를 제공합니다.SQL Server’s Always Encrypted provides encryption for your data in motion. RLS(행 수준 보안) 및 기타 고급 SQL Server 보안 기능도 스트레치 데이터베이스와 함께 작동하여 데이터를 보호합니다.Row Level Security (RLS) and other advanced SQL Server security features also work with Stretch Database to protect your data.

Stretch Database의 기능What does Stretch Database do?

SQL Server 인스턴스 및 데이터베이스에 Stretch Database를 사용하도록 설정하였고 하나 이상의 테이블을 선택했다면 Stretch Database는 콜드 데이터를 Azure로 자동으로 마이그레이션하기 시작합니다.After you enable Stretch Database for a SQL Server instance and a database, and select at least one table, Stretch Database silently begins to migrate your cold data to Azure.

  • 콜드 데이터를 별도 테이블에 저장하는 경우 전체 테이블을 마이그레이션할 수 있습니다.If you store cold data in a separate table, you can migrate the entire table.

  • 테이블에 핫 데이터와 콜드 데이터가 모두 포함된 경우 필터 함수를 지정하여 마이그레이션할 행을 선택할 수 있습니다.If your table contains both hot and cold data, you can specify a filter function to select the rows to migrate.

기존 쿼리 및 클라이언트 앱을 변경할 필요가 없습니다.You don't have to change existing queries and client apps. 데이터 마이그레이션 중에도 로컬 및 원격 데이터에 계속 원활하게 액세스할 수 있습니다.You continue to have seamless access to both local and remote data, even during data migration. 원격 쿼리에 대한 짧은 대기 시간이 있지만 이러한 대기 시간은 콜드 데이터를 쿼리할 때만 발생합니다.There is a small amount of latency for remote queries, but you only encounter this latency when you query the cold data.

마이그레이션 중에 오류가 발생한 경우Stretch Database를 사용하면 데이터가 손실되지 않습니다 .Stretch Database ensures that no data is lost if a failure occurs during migration. 또한 마이그레이션 중에 발생할 수 있는 연결 문제를 처리하는 다시 시도 논리가 있습니다.It also has retry logic to handle connection issues that may occur during migration. 동적 관리 뷰에서 마이그레이션 상태를 제공합니다.A dynamic management view provides the status of migration.

로컬 서버에서 문제를 해결하거나 사용 가능한 네트워크 대역폭을 최대화하기 위해데이터 마이그레이션을 일시 중지할 수 있습니다 .You can pause data migration to troubleshoot problems on the local server or to maximize the available network bandwidth.

Stretch Database 개요Stretch database overview

Stretch Database의 대상 사용자Is Stretch Database for you?

다음에 해당하는 경우 Stretch Database를 사용하여 요구 사항을 충족하고 문제를 해결할 수 있습니다.If you can make the following statements, Stretch Database may help to meet your requirements and solve your problems.

의사 결정권자인 경우If you're a decision maker DBA인 경우If you're a DBA
오랜 시간 동안 트랜잭션 데이터를 유지해야 합니다.I have to keep transactional data for a long time. 테이블 크기가 제어 범위를 벗어났습니다.The size of my tables is getting out of control.
경우에 따라 콜드 데이터를 쿼리해야 합니다.Sometimes I have to query the cold data. 사용자들이 콜드 데이터에 액세스하고 싶다고 말하지만 거의 사용하지 않습니다.My users say that they want access to cold data, but they only rarely use it.
오래된 앱을 포함하여 업데이트하고 싶지 않은 앱이 있습니다.I have apps, including older apps, that I don’t want to update. 추가 저장소를 계속 구입하고 추가해야 합니다.I have to keep buying and adding more storage.
저장소 비용을 절감할 수 있는 방법을 찾고 싶습니다.I want to find a way to save money on storage. 큰 테이블을 SLA 내에서 백업하거나 복원할 수 없습니다.I can’t backup or restore such large tables within the SLA.

Stretch Database에 적합한 데이터베이스 및 테이블 종류What kind of databases and tables are candidates for Stretch Database?

Stretch Database는 많은 양의 콜드 데이터가 있고 일반적으로 소수의 테이블에 저장된 트랜잭션 데이터베이스를 대상으로 합니다.Stretch Database targets transactional databases with large amounts of cold data, typically stored in a small number of tables. 이러한 테이블은 1억 개가 넘는 행을 포함할 수 있습니다.These tables may contain more than a billion rows.

SQL ServerSQL Server의 temporal 테이블 기능을 사용하는 경우 스트레치 데이터베이스를 사용하여 연결된 기록 테이블의 전부 또는 일부를 Azure의 비용 효율적인 저장소로 마이그레이션할 수 있습니다.If you use the temporal table feature of SQL ServerSQL Server, use Stretch Database to migrate all or part of the associated history table to cost-effective storage in Azure. 자세한 내용은 시스템 버전 관리된 임시 테이블에서 기록 데이터의 보존 관리를 참조하세요.For more info, see Manage Retention of Historical Data in System-Versioned Temporal Tables.

SQL Server 2016 업그레이드 관리자의 기능인 Stretch Database 관리자를 사용하여 Stretch Database용 데이터베이스 및 테이블을 식별할 수 있습니다.Use Stretch Database Advisor, a feature of SQL Server 2016 Upgrade Advisor, to identify databases and tables for Stretch Database. 자세한 내용은 스트레치 데이터베이스 관리자를 실행하여 스트레치 데이터베이스용 데이터베이스 및 테이블 식별을 참조하세요.For more info, see Identify databases and tables for Stretch Database by running Stretch Database Advisor. 잠재적 차단 문제에 대한 자세한 내용은 Stretch Database에 대한 제한 사항을 참조하세요.To learn more about potential blocking issues, see Limitations for Stretch Database.

Stretch Database 시험 사용Test drive Stretch Database

AdventureWorks 예제 데이터베이스를 사용하여 Stretch Database를 시험 사용합니다.Test drive Stretch Database with the AdventureWorks sample database. AdventureWorks 예제 데이터베이스를 가져오려면 여기.To get the AdventureWorks sample database, download at least the database file and the samples and scripts file from here. 예제 데이터베이스를 SQL Server 2016 인스턴스로 복원한 후 예제 파일의 압축을 풀고 Stretch DB 폴더에서 Stretch DB Samples 파일을 엽니다.After you restore the sample database to an instance of SQL Server 2016, unzip the samples file and open the Stretch DB Samples file from the Stretch DB folder. 이 파일의 스크립트를 실행하여 Stretch Database를 사용하도록 설정하기 전과 후에 데이터에 사용되는 공간을 확인하고, 데이터 마이그레이션 진행 상황을 추적하고, 데이터 마이그레이션 중에, 그리고 그 후에 계속해서 기존 데이터를 쿼리하고 새 데이터를 삽입할 수 있는지 확인합니다.Run the scripts in this file to check the space used by your data before and after you enable Stretch Database, to track the progress of data migration, and to confirm that you can continue to query existing data and insert new data both during and after data migration.

다음 단계Next step

Stretch Database에 적합한 데이터베이스 및 테이블 식별.Identify databases and tables that are candidates for Stretch Database. SQL Server 2016 업그레이드 관리자를 다운로드하고 스트레치 데이터베이스 관리자를 실행하여 스트레치 데이터베이스의 후보 데이터베이스 및 테이블을 식별할 수 있습니다.Download SQL Server 2016 Upgrade Advisor and run the Stretch Database Advisor to identify databases and tables that are candidates for Stretch Database. Stretch Database 관리자는 차단 문제도 식별합니다.Stretch Database Advisor also identifies blocking issues. 자세한 내용은 Stretch Database 관리자를 실행하여 Stretch Database용 데이터베이스 및 테이블 식별을 참조하세요.For more info, see Identify databases and tables for Stretch Database by running Stretch Database Advisor.