Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

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

Ähnliche Präsentationen


Präsentation zum Thema: "René Balzano Technology Solution Professional Data Platform Microsoft Schweiz SQL Azure Administration."—  Präsentation transkript:

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

2 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

3 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

4 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.) Database as a Service

5 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 Features heute

6

7

8

9 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

10

11

12 Data in the Cloud Internet-Datenbanken für interne oder öffentliche Nutzer Publikation direkt oder via Azure Data Market ( https://datamarket.azure.com/ ) 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 SQL Azure Szenarien heute

13

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

15 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

16 Azure Management Portal ( ) 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 ( ) ) SQL Azure Werkzeuge

17

18

19

20 Database sys.dm_db_partition_stats Usage sys.database_usage sys.bandwidth_usage sys.dm_database_copies sys.firewall_rules Unterstützte DMV Exec 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

21 Unterstützte Catalog Views sys.all_columnssys.eventssys.stats_columns sys.all_objectssys.foreign_key_columnssys.synonyms sys.all_parameterssys.foreign_keyssys.system_columns sys.all_sql_modulessys.identity_columnssys.system_objects sys.all_viewssys.index_columnssys.system_parameters sys.check_constraintssys.indexessys.system_sql_modules sys.columnssys.key_constraintssys.system_views sys.computed_columnssys.objectssys.table_types sys.database_permissionssys.parameterssys.tables sys.database_principalssys.plan_guidessys.trigger_event_types sys.database_role_memberssys.proceduressys.trigger_events sys.databasessys.schemassys.triggers sys.default_constraintssys.sql_loginssys.types sys.event_notification_even t_types sys.sql_modulessys.views sys.event_notificationssys.statssys.xml_schema_collections

22 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.)

23 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

24 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 Gegebenes in SQL Azure

25 1 Windows Live ID -> mehrere Subscriptions 1 Subscription -> 1 SQL Azure Server SQL Azure Server SQL Azure Subscription Windows Live ID SQL Azure Subscription 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

26 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.) SQL Azure Datenbank

27 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: 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 1: DB-Grösse

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

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

30

31 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: (z.B. f 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 ) Client-Konfiguration

32

33

34 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

35 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 ist nicht unterstützt, d.h. für das Erstellen von Login (master) und User werden zwei Connections benötigt (in SSMS-GUI transparent) Security

36

37 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 ( ) Import und Export

38 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) Backup

39 SQL Azure Health Status Internet Latency Monitor ( ) Windows Azure Portal ( ) CSS SQL Azure Diagnostics Report (http://blogs.msdn.com/b/psssql/archive/2011/04/25/css-sql-azure-diagnostics-tool-released.aspx)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 Monitoring, Maintenance

40

41

42

43 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/ff aspx#bkm_reason_codes)http://msdn.microsoft.com/en-us/library/ff aspx#bkm_reason_codes Balancing und Throttling

44 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 Balancing und Throttling

45 Windows Azure Platform Training Kit Windows Azure Platform TCO Calculator SQL Server Migration Assistant for Access Weitere Hilfsmittel

46

47 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

48 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) SQL Azure DB Design

49

50 © 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.


Herunterladen ppt "René Balzano Technology Solution Professional Data Platform Microsoft Schweiz SQL Azure Administration."

Ähnliche Präsentationen


Google-Anzeigen