SQL Azure Administration

Slides:



Advertisements
Ähnliche Präsentationen
Windows Vista Produktivität Bastian Braun
Advertisements

Windows Vista für Entwickler
Web Matrix Project Kurzüberblick Dirk Primbs Technologieberater Developer Platform Strategy Group Microsoft Deutschland GmbH.
05 Stammdaten Arbeitsgang. © beas group 2011 / Page 2 This documentation and training is provided to you by beas group AG. The documents are neither approved.
06 Stammdaten Artikel
Windows Small Business Server 2008
Hochverfügbarkeit mit { SQL Server 2008 }
Kooperationsmöglichkeiten im Bereich Medienkompetenzförderung Heidelberg, 06.Juni 2011 Jürgen Nilgen Area Sales Lead Germany | Microsoft Learning.
Windows Essential Business Server 2008
Video Streaming mit Silverlight
Microsoft Desktop Optimization Pack
Bitlocker mit Server 2008 in Enterprise Umgebungen
Roger Boesch Technology Solution Professional - Visual Studio Team System blogs.msdn.com/rogerboesch Microsoft Schweiz GmbH.
Das Model-View-ViewModel-Pattern
Entity Framework Tipps und Tricks
Version 2008 Team Foundation Version Control (TFVC) … ist eine vollständige Neuentwicklung … wurde für große Teams, die auch weltweit verteilt arbeiten,
Neno Loje Berater & MVP für Visual Studio ALM und TFS (ehemals VSTS) Hochqualitative Produkte mit Visual Studio & TFS 2010.
Windows Server 2008 Server Deployment
ASP.NET 3.5 AJAX Live Coding {mit Visual Studio 2008}
Evolution statt Revolution Willfried Färber MVP SQL Server.
BusinessPerformancePoint Server 2007 Planen, Überwachen, Analysieren
SQL Server 2008 Überblick Steffen Krause Technical Evangelist
Frank Fischer + Bernhard Frank Microsoft Deutschland GmbH.
Steffen Krause Technical Evangelist Microsoft Deutschland GmbH
Business Value Launch /28/2017 8:11 PM
Ralf M. Schnell Technical Evangelist Microsoft Deutschland GmbH
Scripting mit Windows PowerShell
3/28/2017 8:11 PM Visual Studio Tools für Office { Rapid Application Development für Office } Jens Häupel Platform Strategy Manager Microsoft Deutschland.
Dariusz Parys Developer Evangelist Microsoft Deutschland GmbH Christian Weyer Solutions Architect thinktecture.
Windows Server 2008 Terminal Services
Der Moderne Verwaltungsarbeitsplatz Die perfekte Symbiose der neuen Microsoft Technologien mit Ihrer bestehenden IT-Infrastruktur Michael Schäffer
Expression Blend for developers
2 VirtualisierungSpeicher Web- und Anwendungsplattform Verwaltung & Automatisierung Virtuelle DesktopinfrastrukturIdentität & ZugriffNetzwerk Mehr als.
Virtual Earth Visualisierung von Geodaten Daniel Walzenbach, Microsoft Deutschland GmbH
Cyber-Security und Datenschutz in der Cloud Wie passt das zusammen?
Intensivmedizin-Applikation mit WPF, WCF und LINQ
SQL Server 2008 { Was ist neu für Entwickler? }
Partner ready ppt Software Assurance Benefits 3.5 Software Assurance Änderungen wirksam zum 11. November 2007 Katharina Hensle, Software Assurance Lead.
3/31/ :26 AM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Microsoft Cloud Day Herzlich willkommen!. Microsoft Cloud Day MSDN Veranstaltung Die Cloud Plattform als Erfolgsbaustein – Wie Sie als Softwarefirma von.
[Sprecher/Autor] [Titel] [Organisation][Kontaktinfos] Windows Azure Windows Azure SQL Databases.
…und nun aber zum heutigen Vortrag Die Herausforderung: Krisen und andere Verwerfungen Die Herangehensweise: Kosten senken & Produktivität erhöhen Das.
Mit IT IS enbex Hand in Hand Zeitgemäße Unternehmen sind auf schnellen und sicheren Datenaustausch angewiesen IT IS AG.
Sprachneuerungen des .NET Frameworks 3.5
Weg mit Fehlern, die kein Entwickler versteht …
SiPass standalone.
Ralf M. Schnell Technical Evangelist Microsoft Deutschland GmbH
Christian Binder Senior Platform Strategy Manager Microsoft Deutschland GmbH.
Swiss TechNet Events Herzlich Willkommen Windows Server März 2013 Michel Lüscher, Consultant MCS Michael Faden, Technology Solution Professional.
Ralf M. Schnell Technical Evangelist Microsoft Deutschland GmbH.
Arbeiten in einem agilen Team mit VS & TFS 11
? What is Open PS? SAP Open PS based on EPS 4.0
Holen Sie das Beste aus Ihrer SharePoint Installation Michael Greth, SharePoint MVP, Microsoft Deutschland GmbH.
Microsoft Online Services Technischer Überblick (BPOS-S)
© 2012 IBM Corporation © 2013 IBM Corporation IBM Storage Germany Community Josef Weingand Infos / Find me on:
OEM SQL Server 2016 Standard Edition
Azure Onboarding Manfred Helber
Bing SMB Advertisers – Search Ads
Lync and Learn mit Manfred Helber Thema heute:
Volle Transparenz mit Microsoft OMS Log Analytics
Azure Backup, Azure Backup Server und Azure Site Recovery
Arbeiten mit virtuellen Maschinen in Microsoft Azure
Azure Active Directory und Azure Active Directory Domain Services
Erweiterte Azure Dienste
Lync and Learn mit Manfred Helber Thema heute:
Wege in die Cloud: Office 365
oder: Was Licht mit autonomen Fahren zu tun hat
Wachstumsmotor für Ihr Unternehmen: Bing Ads
Michael Korp Technical Evangelist Microsoft Deutschland GmbH
Firmeninternes Softwarelogo
 Präsentation transkript:

SQL Azure Administration René Balzano Technology Solution Professional Data Platform Microsoft Schweiz

Agenda SQL Azure, kurz vorgestellt Features - was SQL Azure derzeit kann, und was noch nicht Plattform - Leistungsmerkmale und Leistungsgrenzen Szenarien - derzeit typische Einsatzmodelle für SQL Azure Werkzeuge DBA Aufgaben in SQL Azure Gegebenes in SQL Azure - woran Sie nicht mehr denken müssen Subscription, Server, DB - die richtige Edition wählen Client-Konfiguration - Libraries und Aliases Security - Datenbank-Accounts und Berechtigungen Import, Export und Backup - die verfügbaren Szenarien Monitoring, Maintenance - woran Sie noch zu denken haben Q&A

Agenda SQL Azure, kurz vorgestellt Features - was SQL Azure derzeit kann, und was noch nicht Plattform - Leistungsmerkmale und Leistungsgrenzen Szenarien - derzeit typische Einsatzmodelle für SQL Azure Werkzeuge DBA Aufgaben in SQL Azure Gegebenes in SQL Azure - woran Sie nicht mehr denken müssen Subscription, Server, DB - die richtige Edition wählen Client-Konfiguration - Libraries und Aliases Security - Datenbank-Accounts und Berechtigungen Import, Export und Backup - die verfügbaren Szenarien Monitoring, Maintenance - woran Sie noch zu denken haben Q&A

Database as a Service SQL Azure: Miete einer Datenbank, nicht eines Servers (keine RDP-Verbindungen o.ä.) Storage und Compute Cycles skalieren bis zu gegebenen Limits automatisch Physische Hosts = Commodity HW, derzeit 8-Core, 32 GB RAM, 12 Disks (DAS) Verfügbarkeit 99.9% (<9h Downtime p.a.)

Features heute SQL Azure basiert auf SQL Server, ist aber nicht SQL Server Technische Gemeinsamkeiten Transact-SQL und TDS Prokotoll (Tabular Data Stream) Mehrheit der Features Technische Unterschiede gegenüber SQL Server (derzeit) Audit, Backup/Restore, CDC, CLR, Compression, Data Collector, Ext. Keys, Extended Events, Filestream, Full-Text Search, Mirroring, Master Data Services, Policies, TDE, UDA, UDT, Resource Governor, Sparse Columns, PowerShell Support, Replication, Service Broker, SQL Server Agent, SQL Server Utility, XML Indexing

SQL Azure erschliessen http://www.microsoft.com/windowsazure/offers/

SQL Azure abonnieren https://mocp.microsoftonline.com

SQL Azure verwalten http://windows.azure.com

Features demnächst SQL Azure Reporting Services SQL Azure DataSync (Sync Framework) Synchronisation von Datenbanken untereinander (Azure - lokal, Azure - Azure, lokal - lokal) Database Federation Transparentes Verteilen des Inhalts einer Tabelle auf verschiedene Datenbanken SQL Azure OData Service REST-Protokoll (http) für Web-basierte DB-Kommunikation SQL Azure Import/Export (DAC) Backup / Restore as a Service u.a.

Features demnächst www.sqlazurelabs.com

SQL Azure Data Sync

SQL Azure Szenarien heute Data in the Cloud Internet-Datenbanken für interne oder öffentliche Nutzer Publikation direkt oder via Azure Data Market (https://datamarket.azure.com/) Datennutzung mit Standardanwendungen wie Excel, PowerPivot, SharePoint u.a. Mash-up aus verschiedenen Quellen (Azure, lokal, Data Market) Konsolidieren dezentraler, kleiner Datenbanken z.B. MS Access Konsolidierung (ab SQL Server Migration Assistant 4.2 automatisiert, aktuell 5.0) Laufende oder neue Entwicklungsprojekte Betriebsintern oder Standardsoftware eines ISV Angepasst an SQL Azure Feature Sets und Cloud-Connecting

Data in the Cloud

Derzeit kein Szenario Restore eines SQL Server Datenbank-Backups in SQL Azure Anpassen des Connection Strings einer bestehenden, nicht für SQL Azure adaptierten SQL Server-Anwendung

Agenda SQL Azure, kurz vorgestellt Features - was SQL Azure derzeit kann, und was noch nicht Plattform - Leistungsmerkmale und Leistungsgrenzen Szenarien - derzeit typische Einsatzmodelle für SQL Azure Werkzeuge DBA Aufgaben in SQL Azure Gegebenes in SQL Azure - woran Sie nicht mehr denken müssen Subscription, Server, DB - die richtige Edition wählen Client-Konfiguration - Libraries und Aliases Security - Datenbank-Accounts und Berechtigungen Import, Export und Backup - die verfügbaren Szenarien Monitoring, Maintenance - woran Sie noch zu denken haben Q&A

SQL Azure Werkzeuge Azure Management Portal (http://windows.azure.com) SQL Azure Database Manager (im Portal) SQL Server Management Studio, BIDS (SSIS) SQL Azure-aware ab SQL Server 2008 R2 Server-Einbindung wie herkömmlicher SQL Server Objektdialoge derzeit via generiertes T-SQL STATISTICS IO, Client Statistics usw. Unterstützte Catalog Views und DMV SQL Azure Migration Wizard (http://sqlazuremw.codeplex.com/)

Database Manager

SSMS und SQL Azure

Migration Wizard

Unterstützte DMV Exec Transactions Database Usage sys.dm_exec_connections sys.dm_exec_query_plan sys.dm_exec_query_stats sys.dm_exec_requests sys.dm_exec_sessions sys.dm_exec_sql_text sys.dm_exec_text_query_plan Transactions sys.dm_tran_active_transactions sys.dm_tran_database_transactions sys.dm_tran_locks sys.dm_session_transactions Database sys.dm_db_partition_stats Usage sys.database_usage sys.bandwidth_usage sys.dm_database_copies sys.firewall_rules

Unterstützte Catalog Views sys.all_columns sys.events sys.stats_columns sys.all_objects sys.foreign_key_columns sys.synonyms sys.all_parameters sys.foreign_keys sys.system_columns sys.all_sql_modules sys.identity_columns sys.system_objects sys.all_views sys.index_columns sys.system_parameters sys.check_constraints sys.indexes sys.system_sql_modules sys.columns sys.key_constraints sys.system_views sys.computed_columns sys.objects sys.table_types sys.database_permissions sys.parameters sys.tables sys.database_principals sys.plan_guides sys.trigger_event_types sys.database_role_members sys.procedures sys.trigger_events sys.databases sys.schemas sys.triggers sys.default_constraints sys.sql_logins sys.types sys.event_notification_event_types sys.sql_modules sys.views sys.event_notifications sys.stats sys.xml_schema_collections

Weitere Client-Werkzeuge sqlcmd (nicht: osql) Data-Tier Application (DAC) SQL Server Analysis Services (als Client) SQL Server Reporting Services (als Client) SQL Server Management Objects (SMO, Client-seitig) SQL Server Migration Assistant (SSMA) MS Office, ab 2010 (Excel, Access, PowerPivot usw.)

Agenda SQL Azure, kurz vorgestellt Features - was SQL Azure derzeit kann, und was noch nicht Plattform - Leistungsmerkmale und Leistungsgrenzen Szenarien - derzeit typische Einsatzmodelle für SQL Azure Werkzeuge DBA Aufgaben in SQL Azure Gegebenes in SQL Azure - woran Sie nicht mehr denken müssen Subscription, Server, DB - die richtige Edition wählen Client-Konfiguration - Libraries und Aliases Security - Datenbank-Accounts und Berechtigungen Import, Export und Backup - die verfügbaren Szenarien Monitoring, Maintenance - woran Sie noch zu denken haben Q&A

Gegebenes in SQL Azure Hochverfügbarkeit Grund: Datenbanken werden automatisch und transparent dreifach an mindestens zwei örtlich getrennten Standorten angelegt Skalierung Grund: Automatisches Load Balancing lagert Datenbanken und Prozesse auf dedizierte physische Hosts aus, wenn Lastspitzen auftreten Worum Sie sich nicht mehr zu kümmern haben Viele Aspekte der Systemdimensionierung und der Lastprognose Hardware, Disk I/O, RAID, Partitionen, Partition Alignment & Co. Softwareinstallation, Patching, Rebooting Lizenzierung, CALs, Prozessoren

SQL Azure Subscription SQL Azure Server 1 Windows Live ID -> mehrere Subscriptions 1 Subscription -> 1 SQL Azure Server SQL Azure Subscription Windows Live ID 1 SQL Azure Server -> 150 Datenbanken (Softlimit) Gebunden an eines von derzeit 6 Datacenters, z.B. North Europe, West Europe, South Central US Server ist lediglich eine logische Gruppierung: Die Datenbanken eines SQL Azure Servers können auf verschiedenen physischen Hosts platziert sein

SQL Azure Datenbank 1 SQL Azure Datenbank -> max. 50GB Edition bestimmt maximale Grösse: 1/5 GB (Web), 10/20/30/40/50 GB (Business) Edition kann nachträglich verändert werden Speicherfreigabe nach dem Löschen von Objekten ist zeitlich verzögert (<15Min.)

Kostenfaktor 1: DB-Grösse Die Datenbankgrösse wird täglich pro rata aufgrund der maximal belegten Stufe (1/5/10/20/30/40/50 GB) des jeweiligen Tages abgerechnet Die eingestellte Edition begrenzt lediglich die maximale DB-Grösse, bestimmt aber nicht die Kosten bezüglich Datenbankgrösse Abrechnungszeitpunkt ist Mitternacht UTC (CH: 01.00 Uhr) Die master-DB und alle Transaktionslogs zählen nicht zur gemessenen Grösse Gemessen wird der durch Daten reservierte Speicherplatz, nicht etwa eine Dateigrösse Shrink unnötig (auch nicht unterstützt) Für Verkleinerung genügen Index-Rebuilds

Kostenfaktor 2: Bandbreite Verbindungen vom und zu einem Datacenter sowie zwischen Datacenters sind kostenpflichtig Verkehr innerhalb eines Datacenters ist kostenlos

Kostenberechnung Datenbank (von Daten genutzter Speicherplatz) Web Edition CHF 10.989 pro Datenbank bis zu 1 GB pro Monat CHF 54.945 pro Datenbank bis zu 5 GB pro Monat Business Edition CHF 109.989 pro Datenbank bis zu 10 GB pro Monat CHF 219.978 pro Datenbank bis zu 20 GB pro Monat CHF 329.967 pro Datenbank bis zu 30 GB pro Monat CHF 439.956 pro Datenbank bis zu 40 GB pro Monat CHF 549.945 pro Datenbank bis zu 50 GB pro Monat Genutzte Bandbreite Nordamerika und Europa CHF 0.11 pro GB in CHF 0.165 pro GB out Asiatisch-pazifischer Raum CHF 0.22 pro GB out Überwachung sys.database_usage, sys.bandwidth_usage, sys.dm_db_partition_stats

SQL Azure Abrechnung https://mocp.microsoftonline.com

Client-Konfiguration TCP: Outbound Port 1433 verbindet zu SQL Azure SSL ist immer eingeschaltet (serverseitig forciert) Verbindungen via "SQL Server Native Client 10.0" erstellen, auch per ODBC (nicht unterst.: OLE DB, DBLib) In Connectionstrings: Loginname <login>@<server> (z.B. demouser@h9susazmhf für Server h9susazmhf.database.windows.net) SQL Azure Host via DNS adressieren, Server-IP ist nicht statisch Best Practice: SQL Server Alias einrichten für SQL Azure Servernamen (cliconfig.exe)

cliconfig C:\Windows\System32\cliconfg.exe

SQL Azure Firewall https://windows.azure.com

Client-Connection Default Transaktions-Isolationslevel jeder SQL Azure-Datenbank ist RCSI 'Read Committed Snapshot Isolation' (vgl. SQL Server: Read Committed) Der Transaktions-Isolationslevel ist weiterhin innerhalb einer Client-Connection bzw. durch die Client-Applikation einstellbar

Security Derzeit ist nur SQL Server Security unterstützt 1 Server-level Principal, dieser wird im Azure-Portal beim Anlegen des SQL Azure Servers erstellt Das Konzept der SQL Server Logins und Datenbank User ist identisch zu SQL Server, jedoch per Script anzuwenden (derzeit) Password Complexity ist vorgegeben und verlangt USE <database> ist nicht unterstützt, d.h. für das Erstellen von Login (master) und User werden zwei Connections benötigt (in SSMS-GUI transparent)

SQL Azure Security SQL Server Management Studio

Import und Export bcp Microsoft Sync Framework 2.1+ (demnächst auch via SQL Azure Data Sync) (SQL Azure als Linked Server in lokalem SQL Server) SQL Server Integration Services (SSIS) und BIDS SQL Azure Migration Wizard (Codeplex) Auch für Analyse der Featurenutzung einer bestehenden SQL Server-Datenbank Demnächst: SQL Azure Import/Export (Basis DAC): Ist derzeit als CTP verfügbar (http://www.sqlazurelabs.com)

Backup Derzeit ist für explizite Backups eine serverseitige Kopie (CREATE DATABASE AS COPY OF) anzulegen oder eine lokale Datenbankkopie zu ziehen (bcp, SSIS) Expliziter Point-in-time Restore wird demnächst unterstützt (Backup as a Service)

Monitoring, Maintenance SQL Azure Health Status http://www.microsoft.com/windowsazure/support/status/servicedashboard.aspx Internet Latency Monitor (http://latency.cloudapp.net) Windows Azure Portal (http://windows.azure.com) CSS SQL Azure Diagnostics Report (http://blogs.msdn.com/b/psssql/archive/2011/04/25/css-sql-azure-diagnostics-tool-released.aspx) Verfügbare DMV nutzen, kein Performance Monitor Laufende Kosten überwachen sys.database_usage, sys.bandwidth_usage, sys.dm_db_partition_stats

Latency Monitor http://latency.cloudapp.net

SQL Azure Health Status http://www.microsoft.com/windowsazure/support/status/servicedashboard.aspx

CSS SQL Azure Diagnostics http://csssqlazure.blob.core.windows.net/csssqlazuredeploy/publish.htm

Balancing und Throttling Multi-Tenancy Auf einem physischen Host laufen potentiell mehrere Datenbanken verschiedener SQL Azure-Kunden Mittels Balancing und Throttling wird verhindert, dass einzelne Datenbanken die Ressourcen anderer Kunden einschränken Massnahmen seitens SQL Azure Transferieren einer Datenbank auf einen anderen Host (vgl. Failover auf einen Cluster-Node oder Mirroring-Partner) Terminieren einer Server-Connection Client-Applikationen müssen bezüglich Servertransfers und abgebrochener Transaktionen fehlertolerant sein (automatischer Reconnect) Erhalten detaillierte Fehlermeldungen über die Abbruchgründe (http://msdn.microsoft.com/en-us/library/ff394106.aspx#bkm_reason_codes)

Balancing und Throttling Gründe für das Terminieren einer Transaktion oder Connection Connection Idle > 30 Minuten 1 Mio. Locks > 5 GB tempdb Transaktion läuft > 24 h belegt >20% des aktuellen Transaktionslogs belegt > 1GB des Transaktionslogs

Weitere Hilfsmittel Windows Azure Platform Training Kit http://www.microsoft.com/downloads/en/details.aspx?FamilyID=413E88F8-5966-4A83-B309-53B7B77EDF78 Windows Azure Platform TCO Calculator http://www.microsoft.com/windowsazure/tco SQL Server Migration Assistant for Access 5.0 http://www.microsoft.com/downloads/en/details.aspx?FamilyID=4b37df74-7522-41cf-9c1a-01b6415d9608

TCO Calculator http://www.microsoft.com/windowsazure/tco

Zusammenfassung SQL Azure, kurz vorgestellt Features - was SQL Azure derzeit kann, und was noch nicht Plattform - Leistungsmerkmale und Leistungsgrenzen Szenarien - derzeit typische Einsatzmodelle für SQL Azure Werkzeuge DBA Aufgaben in SQL Azure Gegebenes in SQL Azure - woran Sie nicht mehr denken müssen Subscription, Server, DB - die richtige Edition wählen Client-Konfiguration - Libraries und Aliases Security - Datenbank-Accounts und Berechtigungen Import, Export und Backup - die verfügbaren Szenarien Monitoring, Maintenance - woran Sie noch zu denken haben Q&A Bildquelle: Flickr/lorentey

SQL Azure DB Design Jede Tabelle muss einen Clustering Key haben (CREATE geht noch ohne, INSERT aber nicht mehr) Für jede Datenbank sind beide Snapshot-Optionen eingeschaltet READ_COMMITTED_SNAPSHOT ALLOW_SNAPSHOT_ISOLATION Collation jeder SQL Azure Datenbank SQL_LATIN1_GENERAL_CP1_CI_AS (nur pro Feld änderbar, nicht pro Datenbank/Server)

Q&A

3/28/2017 8:11 PM © 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.