Joga für die Datenbank Stretch-Database SQL Saturday 525 Patrick Heyde Microsoft – Technical Evangelist @patrickheyde http://aka.ms/patrickheyde Organizer 11.06.2016 SQLSaturday Rheinland 2016 Bronze Sponsor 11.06.2016 SQLSaturday Rheinland 2016 Silver Sponsor 11.06.2016 SQLSaturday Rheinland 2016 Gold Sponsor 11.06.2016 SQLSaturday Rheinland 2016 Große Datenbanken & Große Herausforderungen 100 GB 500 GB 1 TB 5 TB 10+ TB Re-Index Performance Tuining Super Large Table Backup / Restore Restore: 1+ Tage warten bis man wieder online ist, wobei 90% der Zeit auf den Restore von kalten Daten gewartet wird. 45 Milliarden Zeilen in einer Single Table (99% cold) 1.3 Billionen Zeilen in partitioned Table (>80% cold) DBA – Wie löst man diese Aufgabe? SLA einhalten bei Restore-DB Re-index im Zeitfenster erfolgreich beenden Query-Performance läßt über die Zeit nach DBA – Wie löst man diese Aufgabe? Traditionell Vorgehensweise SAN? SSD SAN? SSD SAN? SSD SAN? SSD SAN? SSD SAN? SSD SAN? SSD SAN? SSD SAN? SSD SAN? SSD Lösungsmöglichkeiten Hardware erweitern, Mehr Storage in SAN, am besten gleich SSDs (für cold Data) Mehr Data Center Kapazität Fazit: Das löst nicht die Wartungs- und SLA-Herausforderung, man verschafft sich nur Zeit Move data in eine andere Lokation –database, flat-files, backups, tapes Data is near-line or offline Delete older data Unknown ob die Daten wertvoll sind In manchen Fällen: Unacceptable oder illegal in einigen Branchen / gesetzliche Vorgaben Genau hier setzt Stretch Database an! Keine Anwendungsanpassung notwendig Online verfügbar auslagern Trennung von Hot- & Cold-Data ohne Schema-Änderung kalten Daten in DB bleiben online kalten Zeilen in der Tabellen nach Azure auslagern Backup & Restore-Zeiten reduzieren Keine Zunahme an Komplexität Was ist Stretch-Database? Die erste Hybrid-Datenbank einzigartig auf dem Markt und niemand am Markt hat ein vergleichbares Feature Es kann erfolgreich IT-Budget einsparen und die Herausforderungen lösen Business SLA, performance, administration, design simplicity Was ist Stretch Database? Eine Lösung zum übertragen von kalten Tabellendaten nach Microsoft Azure. Kalten Daten bleiben online und werden Remote ausgeführt. Der Stretch Database Service fordert auf den Azure Stretch-SQL-Service zu verschlüsseln. Den Key kann man im Azure Key Vault hinterlegen. Order History SQL Benefits Azure Order History Stretch to cloud Customers SQL Products Order History Server 2016 App Azure Key Vault 11.06.2016 SQLSaturday Rheinland 2016 Wie funktioniert Stretch Database? Hot/Active Data Cold/Historical Closed Data Source SQL Server Internet boundary Source Database TRICKLE MIGRATION Remote Database Creates a secure connection between the Source SQL Server and Azure Subscription (Stretch Database Service) Provisions remote service instance and migration begins Remote Table Microsoft Azure Apps and Queries continue to run for both the local database and remote endpoint Security controls and maintenance remain local Migration und Arbeiten ohne Unterbrechung Business applications continue working without disruption Order History DBA scripts and tools work as before; all controls still held in local SQL Server Developers continue building or enhancing applications with existing tools and methods Orders Orders History Trickle migration Wie passiert die Datenmigration Es gibt keinen einmaligen Burst copy/migration Job um kalte Daten auszulagern Sondern Es ist eine schleichende Migration. bspw. einige TB cold data migration pro Monat Das Ziel von Stretch Database ist es: man muss sich nicht um die Aufteilung sorgen, man definiert nur die Verteilung und überwacht den Verteilungsstatus alles passiert automatisch innerhalb der Datenbank Ein Db-Backup lokal produziert entsprechend in Azure ein Äquivalent, auch beim Restore In welcher Edition ist es verfügbar? https://msdn.microsoft.com/en-us/library/cc645993.aspx Demo Die Stretched Database in Azure Ist ein Azure eigenständiger Service Der DB-PerformanceLevel kann freigewählt werden Preview Limit aktuell: 1 TB Was mag wohl das RTM / GA Limit sein? Stretch-Database Service Pricing/Usage Demo https://azure.microsoft.com/de-de/pricing/calculator/ 11.06.2016 SQLSaturday Rheinland 2016 Microsoft Cloud Infrastructure 28 Regions Worldwide, 22 ONLINE…huge capacity around the world…growing every year North Central US Illinois Central US Iowa Canada Central Toronto Canada East Quebec City United Kingdom United Kingdom Regions Regions Germany North East ** Magdeburg US Gov Iowa East US Virginia West US California South Central US Texas US Gov Virginia North Europe Ireland Operated by 21Vianet ** Data Stewardship by Deutsche Telekom 100+ datacenters Brazil South Top 3 networks in the world Sao Paulo State 2x AWS, 7x Google DC Regions G Series – Largest VM in World, 32 cores, 448GB Ram, SSD… China North * Beijing Germany Central ** Frankfurt Japan East Tokyo, Saitama China South * Shanghai Japan West Osaka India Central Pune East US 2 Virginia Operational Announced/Not Operational West Europe Netherlands India West Mumbai India South Chennai East Asia Hong Kong SE Asia Singapore Australia East New South Wales Australia South East Victoria Fragen Danke Quellen Enable Stretch Database http://sql-articles.com/articles/dba/sql-server-2016-drop-disabledatabase-table-stretch-feature/ https://msdn.microsoft.com/en-us/library/mt622661.aspx Filter Row to Stretch a part of a table https://msdn.microsoft.com/en-us/library/mt613432.aspx https://msdn.microsoft.com/en-us/library/dn935011.aspx Limits of Stretch Database https://msdn.microsoft.com/en-us/library/mt605114.aspx Backup Stretch enabled Databases https://msdn.microsoft.com/en-us/library/dn934993.aspx Save the date! 8. October 2016 – New Microsoft Office 11.06.2016 SQLSaturday Rheinland 2016 Save the date! 8. October 2016 – New Microsoft Office 11.06.2016 SQLSaturday Rheinland 2016