Post on 21-May-2020
Newsletter 10/2019
www.sqlpass.de Seite 1 von 24
Diesen Monat ist es wieder soweit: SQL Saturday in München. (Foto: Dirk Hondong)
Inhaltsübersicht • SQL Saturday München: Save the Date
• Sponsorship: SQL Saturday: The German Doppelpack No. 3
• Den Newsletter Online lesen! Auf ISSUU (www.issuu.com)!
• GroupByALL – Wie geht es weiter?
• Treffen der Regionalgruppen
• Termine der PASS Treffen ohne Thema
• Kommende SQL Saturdays in der “Nähe”
• PASS Camp Version 2019
• Blogs von Mitgliedern
• Impressum
• Allgemeine Artikel
• Business Intelligence
• Neues von den SQL Release Services (ex Neues aus der Knowledgebase)
• PASS Essentials:
o Analyse eines Microsoft SQL Server auf Performanceprobleme
o SQL Server Integration Services
o SQL Server Data Tools
o Datenschutz mit SQL Server
o Azure Powershell Scripting für Beginner
Newsletter 10/2019
www.sqlpass.de Seite 2 von 24
SQL Saturday München: Save the Date
Save the Date!
Dieses Jahr können wir (wie 2016 & 2018) diese kostenlose Top-Veranstaltung zweimal anbieten:
„The German Doppelpack“
SQL Saturday #880 – München 2019
Im Herbst findet der vierte SQL Saturday in München statt und wir sind bereits zum dritten Mal in der neuen Microsoft Haupt-
niederlassung in Schwabing zu Gast. Wie im Rheinland erwarten wir auch im südlichen Teil der Republik viele nationale und in-
ternationale Sprecher die Neuigkeiten rund um die Microsoft Data Platform in einstündigen Vorträgen vorstellen werden. Die
Teilnahme ist kostenlos und auch für das leibliche Wohl der Teilnehmer wird wieder ausreichend gesorgt sein. Neben den Vor-
trägen und den Networkingmöglichkeiten ist der SQL Saturday auch wieder eine gute Gelegenheit das moderne Office in Mün-
chen zu besuchen.
19. Oktober 2019
25. Mai 2019
Newsletter 10/2019
www.sqlpass.de Seite 3 von 24
Werbung (in eigener Sache)
Sponsorship: SQL Saturday: The German Doppelpack No. 3: Rheinland & München
Den Newsletter Online lesen! Auf ISSUU (www.issuu.com)!
Seit März 2014 gibt es unseren Newsletter auch als E-Magazin auf www.issuu.com. Zum Studieren benötigt man nur einen Brow-ser (oder eine IOS- oder Android App) und alle Links aus dieser Ausgabe funktionieren auch direkt aus dem E-Magazin heraus. Am Leichtesten findest Du unseren Newsletter über den Suchtag SQLPASS oder über den Direktlink für den aktuellen Newsletter:
https://issuu.com/sqlpass/docs/newsletter_2019-10
Newsletter 10/2019
www.sqlpass.de Seite 4 von 24
GroupByALL – Wie geht es weiter?
Liebe PASS’ler,
im Laufe der letzten Jahre haben wir auf SQL Saturdays und der SQL Konferenz mit verschiedenen Aktionen versucht auch The-
men aus den „sozialen Bereichen“ der PASS Community zu beleuchten. Um es etwas schöner zu formulieren: Es geht uns nicht
nur um die Technik, sondern auch um die Menschen in der Community.
Und so hat sich aus dem anfänglichen Thema Women in Tech mehr und mehr dieses Thema als Grundlage für unsere neue Spe-
cial Interest Group herauskristallisiert: GroupByAll.
Dieser Namensvorschlag stammt als Ergebnis eines der vielen interessanten und konstruktiven Gespräche von einem von uns,
einem Mitglied der Community. Und wir konnten uns keinen passenderen Ausdruck vorstellen, der unsere Kernaussage in der
Sprache unserer Kerntechnologie zum Ausdruck bringt.
Aber wie soll es jetzt weitergehen?
Zum einen haben wir mit der Special Interest Group GroupByALL auf der SQL PASS Homepage nun eine Plattform, auf der wir In-
formationen zu Themen, Veranstaltungen und Projekten teilen und sichtbar machen wollen. Hier werden Margarita und ich uns
natürlich zukünftig um interessante Inhalte bemühen, wünschen uns natürlich aber auch eure Beteiligung. Wenn ihr etwas teilen
wollt, immer her damit.
Meetings oder Sessions haben wir aktuell noch nicht geplant, aber auch das kann eine Option für die Zukunft sein. Vorschläge,
Wünsche und Anregungen sind immer willkommen.
Außerdem werden wir unsere Präsenz auf den Veranstaltungen der PASS Deutschland weiterhin aufrechterhalten. In München
wird Margarita vor Ort sein und freut sich auf Euch.
Lasst uns gemeinsam die Zukunft der PASS gestalten. Und dabei über den ganzen spannenden Fortschritten und Neuerungen in
der Technik, die uns allen am Herzen liegt, nicht die Menschen in der Community aus den Augen verlieren.
Wenn Ihr dabei sein wollt, dann sprecht uns gerne auf den Veranstaltungen an oder schreibt uns:
GroupByALL@sqlpass.de
Newsletter 10/2019
www.sqlpass.de Seite 5 von 24
Treffen der Regionalgruppen PASS Deutschland e.V.
Details zu den einzelnen Treffen werden auf der Website angekündigt. Bitte wende Dich an die angegebenen Ansprechpartner der jeweiligen
Regionalgruppen. Die Mailadressen findest Du auf der jeweiligen Webseite.
Berlin https://www.sqlpass.de/groups/rg-berlin/
Markus Raatz Georg Urban Benjamin Kettner
24. Oktober 2019 um 19:00 Uhr bei Ceteris
• RG Berlin Herbst-Treffen 2019 Tillmann Eitelberg
Oliver Engels
Karlsruhe https://www.sqlpass.de/groups/rg-karlsruhe/
Stefan Kirner Michael Riedmüller
26. November 2019 um 18:30 Uhr
• In-Memory OLTP Deep Dive – Torsten Strauß
Mittelrhein https://www.sqlpass.de/groups/rg-mittelrhein/
Benjamin Machuletz Johannes Curio Philipp Lenz
22. Oktober 2019 bei Prosozial
• Identifikation fehlender Indizes – Torsten Strauß
12. November 2019
Rhein/Main https://www.sqlpass.de/groups/rg-rhein-main/
Oliver Engels Julian Breunung Alexander Karl
08. Oktober 2019 um 19:00 Uhr bei Microsoft, Bad Homburg
• In-Memory OLTP Deep Dive – Torsten Strauß
12. November 2019
Rheinland https://www.sqlpass.de/groups/rg-rheinland/
Tillmann Eitelberg Christoph Muthmann Ralph Depser
14. Oktober 2019 um 18:00 bei adesso
• Agile und BI Teil 1 - Philipp Lenz
28. Oktober 2019 um 18:00 bei adesso
• Agile und BI Teil 2 - Norbert Schoog und Mariam Drame
14. November 2019
Ruhrgebiet https://www.sqlpass.de/groups/rg-ruhrgebiet/
Klaus Hoeltgen Frank Geisler Gabi Münster
08. Oktober 2019 um 19:00 bei GDS
• Time Calculations in DAX am Beispiel des Fiscal Calendar 4-4-5 – Marcus Möhle
12. November 2019
Stuttgart https://www.sqlpass.de/groups/rg-stuttgart/
Michael Niethammer Jochen Stein
08. Oktober 2019 um 18:00 bei Dymatrix Consulting
• Uwe Ricken
Hannover https://www.sqlpass.de/groups/rg-hannover/
Christoph Seck Vladimir Stepa Marcus Möhle
10. Oktober 2019 um 18:30 Uhr im Hotel Amadeus
07. November 2019
Newsletter 10/2019
www.sqlpass.de Seite 6 von 24
Weitere Termine (noch ohne Thema) der PASS -Treffen
Bayern https://www.sqlpass.de/groups/rg-bayern
Siegfried Spuddig Andre Essing Erik Monchen
Bremen https://www.sqlpass.de/groups/rg-bremen/
Mark Kuschel Stefan Dase
Emsland https://www.sqlpass.de/groups/rg-emsland/
William Durkin
Franken https://www.sqlpass.de/groups/rg-franken/
Michael Deinhard Torsten Schüßler
Hamburg https://www.sqlpass.de/groups/rg-hamburg/
Sascha Lorenz Cornelia Matthesius
Sachsen https://www.sqlpass.de/groups/rg-sachsen/
Thomas Jorzig Ralf Dietrich
Thüringen https://www.sqlpass.de/groups/rg-thueringen/
Lars Platzdasch Andre Wittmer Markus Kepert
Kommende SQL Saturdays in der “Nähe”
Wer interessante Vorträge liebt und einen eventuell auch einmal weiteren Weg nicht scheut, den werden die in der folgenden Tabelle gezeigten Termine von SQL Saturdays interessieren.
Datum Nr. Ort
05.10.2019 #915 Bucuresti (Romania)
12.10.2019 #878 Sofia (Bulgaria)
19.10.2019 #880 München (Germany)
23.11.2019 #925 Porto (Portugal)
23.11.2019 #895 Parma (Italy)
30.11.2019 #926 Lisbon (Portugal)
14.12.2019 #910 Ljubljana (Slovenia)
Newsletter 10/2019
www.sqlpass.de Seite 7 von 24
PASS Camp Version 2019
Achtung! Achtung! PASS Camp Version 2019 ist in Planung:
Leute! Packt Eure Rucksäcke, schnappt Eure Notebooks und haltet Euch die erste Woche im Dezember frei, denn es ist wieder
Zeit für Hands On Epic Shit im PASS Camp 2019.
Wenn Ihr noch nie auf einem PASS Camp gewesen seid oder Euer Chef fragt, warum Ihr denn unbedingt zu dieser Veranstaltung
müsst, hier ein paar Dinge, die uns wichtig sind:
Was ist der Unterschied des Camps zu einer Konferenz (z.B der SQL Konferenz)?
Das Camp ist eine praktische Veranstaltung, hier wird hands-on an der neuesten Technologie gecoded, configuriert oder skaliert.
Ihr erhaltet von Geeks und Gurus der Microsoft Data Platform ein Training an dieser neuen Technologie. Die Kollegen und
Kolleginnen die Euch auf der Konferenz einen Vortrag halten, geben hier direkt die Session. Und: Im Camp ist Community
großgeschrieben, hier besteht in einem kleineren Rahmen, in einer dafür extra ausgewählten Location, auch Abends noch Zeit
(wer will), um sich mit denn Geeks der Szene zu unterhalten, Konzepte und Probleme zu diskutieren, Neuheiten zu erfahren.
PASS Camp ist 3 Tage „volle Packung“, wer will hat über 50 Stunden Microsoft Data Platform am Start.
Was ist der Unterschied zu einem klassischen Microsoft Training?
Ein klassisches Microsoft Training (z.B. für eine Zertifizierung) basiert immer auf Produkten und Services von Microsoft die
bereits veröffentlicht und für den produktiven Betrieb freigegeben sind. Im Camp läuft das anders. Wir geben Euch zwar auch
Best Practices weiter, das versteht sich bei den Experten von selbst, aber wir wollen Euch auch befähigen, vorausschauend die
neuesten Sachen aus Redmond zu beherrschen, die im Prerelease sind. In einer Zeit von immer schneller werdenden
Entwicklungszyklen und dem so genannten „Evergreening“ könnt Ihr auf dem Camp testen, ausprobieren, auch mal kaputt
machen, was auf Euch und Eure Unternehmen in Zukunft alles so zukommt.
Newsletter 10/2019
www.sqlpass.de Seite 8 von 24
Entsprechend gibt es beim Camp auch sehr spät eine Agenda, denn wir möchten Euch mit den neusten Entwicklungen
bestücken, vieles dürfen wir auch noch nicht kommunizieren und ca. Anfang November haben wir dann ein vorläufiges
Programm. Wer dennoch eine Orientierung benötigt, welcher Track am Besten passt, kann sich anhand der Grafiken ein Bild
machen:
Track 1: Analytics, Data Delivery & Governace Track 2: Business Intelligence
Track 3: Infrastructure & Administration Track 4: Data Platform Development
Du meldest Dich für einen Track verbindlich an, bekommst aber die Unterlagen von allem was wir im Camp machen. Für jeden
Track haben wir maximal 20 Plätze. Da die Tracks dediziert sind ist ein Wechsel zwischen den Tracks leider nicht möglich.
Anmelden könnt Ihr Euch via: http://www.sqlpasscamp.de/anmeldung.html
Nicht-Mitglieder Mitglieder PASS Deutschland e.V.
Regulärer Tarif (ab 01.09.2018) 3.000,- € 2.800,- €
Firmen Tarif (ab 3 Teilnehmer) 2.250,- € 2.050,- € (mind. 1 Mitglied)
Der Preis versteht sich für 3 Übernachtungen, 3x Frühstück, 3 x Mittagessen, 2x Abendessen und 3 Tage voll Stoff Microsoft
Dataplatform.
Alle Preise sind inkl. 19% MwSt.
Newsletter 10/2019
www.sqlpass.de Seite 9 von 24
Blogs von Mitgliedern des Pass Deutschland e.V. !
Liebe Newsletter-Leser!
Ansprechpartner: Nina Weisheidinger
Blog-Liste (bereits früher veröffentlicht) (nach Vornamen der Autoren sortiert)
Blog: SQL Server Data Platform blog by Andreas Wolter
http://andreas-wolter.com/blog/
Autor: Andreas Wolter (Rhein-Main)
Schwerpunkte: Datenbank-Administration, Performance und Sicherheit
Blog: Arno Cebulla über Information Design mit MS SSRS
URL: http://blog.oraylis.de/author/acebulla/
Autor: Arno Cebulla (Rheinland)
Schwerpunkte: Business Intelligence
Blog: Continuous Intelligence
http://www.continuous-intelligence.de
Autor: Dr. Benjamin Kettner (Berlin)
Schwerpunkte: Business Intelligence
Blog: Solisyon SQL Blog
URL: http://www.solisyon.de/sqlblog/
Autor: Benjamin Weissman (Franken)
Schwerpunkte: Business Intelligence
Blog: SQL aus Hamburg
URL: http://www.sql-aus-hamburg.de
Autor: Björn Peters (Hamburg)
Schwerpunkte: Datenbank-Administration
Blog: Architektur und Administration
URL: http://www.insidesql.org/blogs/cmu/
Autor: Christoph Muthmann (Rheinland)
Schwerpunkte: Datenbank-Administration
Blog: sqlXpert GmbH Blog
URL: http://www.sqlxpert.de/blogsqlxpert/
Autoren: Daniel Caesar (Berlin) und Imke Feldmann (Berlin)
Schwerpunkte: Business Intelligence
Blog: Dirk Hondong's blog
https://dirkhondong.wordpress.com/
Autor: Dirk Hondong (Ruhrgebiet)
Schwerpunkte: Datenbank-Administration
Blog: GDS Business Intelligence Blog
URL: http://gds-business-intelligence.de/de/category/sql-server/
Autor: Frank Geisler (Ruhrgebiet)
Schwerpunkte: Business Intelligence und Entwicklung
Blog: The BIccountant by Imke Feldmann
URL: https://www.thebiccountant.com/
Autor: Imke Feldmann (Berlin)
Schwerpunkte: Business Intelligence
Blog: Klaus Oberdalhoff
URL: http://www.insidesql.org/blogs/klausobd/
Autor: Klaus Oberdalhoff (Franken & Bayern)
Schwerpunkte: Administration und Allgemein, speziell auch zu MS-Access
Blog: Kostja's .NETte Welt
URL: https://kostjaklein.wordpress.com/
Autor: Kostja Klein (Rhein-Main)
Schwerpunkte: Entwicklung
Blog: Ceteris AG BI Blog
URL: http://www.ceteris.ag/blog
Autor: Markus Raatz (Berlin)
Schwerpunkte: Business Intelligence
Blog: New Row – My journey through Business Intelligence and ...
URL: http://www.martinguth.de/
Autor: Martin Guth (Karlsruhe)
Schwerpunkte: Business Intelligence
Blog: Nikoport - SQL Server, Community, Development and Web adventures
URL: http://www.nikoport.com
Autor: Niko Neugebauer (Rhein-Main)
Schwerpunkte: SQL Server allgemein
Blog: flip-it.de :: SQL and more
URL: http://www.flip-it.de
Autor: Philipp Lenz (Mittelrhein)
Schwerpunkte: SQL Server allgemein
Blog: About SQL Server Basics and in-depth
URL: http://dirtyread.de
Autor: Robert Hartmann (Franken)
Schwerpunkte: SQL Server allgemein
Blog: Robert Panther on SQL Server
URL: http://pantheronsql.wordpress.com
Autor: Robert Panther (Rhein-Main)
Schwerpunkte: SQL Server allgemein
Newsletter 10/2019
www.sqlpass.de Seite 10 von 24
Blog: Sascha Lorenz aus Hamburg über die Themen Micro-soft SQL Server, SharePoint, .NET Technologien und ganz allgemein über Business Intelligence
URL: http://saschalorenz.blogspot.com
Autor: Sascha Lorenz (Hamburg)
Schwerpunkte: Business Intelligence
Blog: GlorfIT
URL: http://glorf.it
Autor: Thomas Glörfeld (Franken)
Schwerpunkte: SQL Server allgemein
Blog: Tillmann Eitelberg & Oliver Engels zu SSIS-Compo-nents
URL: http://www.ssis-components.net
Autoren: Tillmann Eitelberg (Rheinland) und Oliver Engels (Rhein-Main)
Schwerpunkte: Integration-Services
Blog: TORSTEN SCHUESSLER | Sapere aude! (aka tosc)
URL: http://www.insidesql.org/blogs/tosc/
Autor: Torsten Schüßler (Franken)
Schwerpunkte: SQL Server allgemein
Blog: workingondata
https://workingondata.wordpress.com
Autor: Wolfgang Strasser (Franken)
Schwerpunkte: Business Intelligence
Blog: Inside SQL Server - Unleash the Power of Microsoft SQL Server
https://inside-sqlserver.com/#Blog
Autor: Torsten Strauß (Ruhrgebiet)
Schwerpunkte: SQL Server allgemein
Blog: SQL Server Intern
URL: http://www.db-berater.de/sql-server-blog
Autor: Uwe Ricken (Rhein-Main)
Schwerpunkte: Datenbank-Administration
Blog: Volker Bachmann and SQL Server
URL: http://blog.volkerbachmann.de
Autor: Volker Bachmann (Ruhrgebiet)
Schwerpunkt: Datenbank-Administration
Blog-Infos
Ankündigung, Änderung, Löschung
Wenn auch dein PASS-Mitglieds-Blog hier erscheinen soll,
so schreibe bitte eine E-Mail mit den folgenden Angaben
an: newsletter(punkt)redaktion(at)sqlpass(punkt)de
• Den Titel des BLOG’s
• Deinen Namen
• Deinen Blog-URL
• Deine Inhalte:
eine (kurze) Übersicht der Themen-Schwerpunkte
• Deine Regionalgruppe: (optional, aber erwünscht)
• (Deine Email-Adresse): Die ist für Rückmeldungen,
wird aber nicht auf unserer BLOG-Seite veröffentlicht
oder anderweitig verwendet.
.
Impressum
Impressum: PASS Deutschland e.V. Otto-Hahn-Str. 22, 65520 Bad Camberg Fax: 06434 2184993 Web: www.sqlpass.de Facebook: www.facebook.com/SQLPASS.de/ Twitter: twitter.com/sqlpass_de
Vorstand: Vereinsregister: Steuer-Nr.:
Oliver Engels, Tillmann Eitelberg, Frank Geisler, Klaus Höltgen, Constantin Klein VR 960 / Amtsgericht Limburg a. d. Lahn 020 227 87053, USt-IdNr.: DE814482269, Finanzamt Gießen
Newsletter-Redaktion: Werbung:
Newsletter.Redaktion@sqlpass.de Werbung@sqlpass.de
PASS-Mitgliedschaft: Anmeldeformular: Abo ändern: Newsletter-Archiv:
https://www.sqlpass.de/mitgliedschaft/ https://www.sqlpass.de/newsletter-abonieren/ https://www.sqlpass.de/category/newsletter/
Zum Abbestellen dieses Newsletters schicken Sie uns bitte eine Mail mit Ihren Kontaktdaten: Abmeldung monatlicher Newsletter
Newsletter 10/2019
www.sqlpass.de Seite 11 von 24
Allgemeine Artikel
Einsatz der Query Store mit least Privileges
anstelle von db_owner, um
Separation of Duties zu erreichen
In diesem Artikel zeigt Andreas Wolters, wie Kunden die typischen Aktivitäten rund um den Query Store trennen und minimale Mengen von Berechtigungen an Gruppen von Benutzern delegieren können, die mit bestimmten Aufgaben betraut sind. http://andreas-wolter.com/1908_query-store-mit-separation-of-duties/
Aha-Effekt beim Setzen von SQL Instanz
Parametern mit dbatools
Björn Peters möchte in diesem Beitrag nicht auf alle Schritte der Konfiguration eingehen, sondern nur einen Teil davon zeigen, der ihm einen gewissen „Aha-Effekt“ brachte.
https://www.sql-aus-hamburg.de/aha-effekt-beim-setzen-von-sql-instanz-parametern-mit-dbatools/
Accelerated Database Recovery
In his article Niko Neugebauer philosophizes about Accelerated Database Recovery.
http://www.nikoport.com/2019/09/18/accelerated-database-re-
covery/
Should Developers manage database
read status
With his post Jack Vamvas gives you an answer to that question.
https://www.sqlserver-dba.com/2019/09/should-developers-
manage-database-read-status.html
DBA Training Plan 2:
Backups (And More Importantly, Restores)
With his article Brent Ozar delivers part 2 of his series on this topic.
https://www.brentozar.com/archive/2019/07/dba-training-plan-
2-backups-and-more-importantly-restores/
Why Does My Serial Query Have
Parallel Waits?
With this article Erik Darling gives you an answer to that question.
https://erikdarlingdata.com/2019/09/why-does-my-serial-query-
have-parallel-waits/
Getting Our Query Back After SSMS Crashed
or We Closed the Tab Without Saving It
This article explains how to do it.
https://sqlundercover.com/2019/09/16/getting-our-query-back-after-ssms-crashed-or-we-closed-the-tab-without-saving-it/
Where is Table Variable Created?
Interview Question of the Week #243
With this article Pinal Dave gives you a deeper insight into this topic.
https://blog.sqlauthority.com/2019/09/22/where-is-table-varia-
ble-created-interview-question-of-the-week-243/
Database Fundamentals #22:
Using the Join Operator, CROSS JOIN
While the CROSS JOIN is not used much, and, depending on the size of your data it can be dangerous, there are some uses for it. With this post Grant Fritchey gives you an example.
https://www.scarydba.com/2019/09/23/database-fundamentals-22-using-the-join-operator-cross-join/
Check Query Progress with Live Query Stats
The Live Query Statistics feature was already introduced with SQL Server 2016, but Matthew McGiffen felt like it was worth a reminder.
https://matthewmcgiffen.com/2019/09/18/check-query-progress-
with-live-query-stats/
How to really store a password in a database
With this article Randolph West gives you a deeper insight into this topic.
https://bornsql.ca/blog/how-to-really-store-a-password-in-a-data-
base/
Debugging techniques (focusing on T -SQL)
In this post Kenneth Fisher talks about three major categories of debugging techniques.
https://sqlstudies.com/2019/09/23/debugging-techniques-focus-
ing-on-t-sql/
Newsletter 10/2019
www.sqlpass.de Seite 12 von 24
Tracking Who Last Changed a Row
SQL Server offers plenty of system views and functions that provide insight into how your server is running and how your queries are performing. However, it doesn’t offer much information about who last modified your data. With this post Bert Wagner gives you the current workarounds for that problem.
https://bertwagner.com/2019/09/10/tracking-who-last-changed-a-row/
Recover a lost SA password
In this article, Ranga Babu advises you how to do it.
https://www.sqlshack.com/recover-lost-sa-password/
Ansprechpartner: Nina Weisheidinger
Business Intelligence
Strong and weak relationships in Power BI
Der Artikel beschreibt, was schwache Beziehungen sind sowie die Unterschiede zwischen starken und schwachen Beziehungen in Power BI und DAX.
https://www.sqlbi.com/articles/strong-and-weak-relationships-in-power-bi/
A Brief Treatment of DIVIDE(), RANKX(), and “N/A”
Rob Collie gibt uns Hilfen bei der Verwendung von Divide(), RANK und einem Anzeigewert von "N/A".
https://powerpivotpro.com/2019/09/a-brief-treatment-of-divide-rankx-and-n-a/
Power BI Custom Format String Examples, Part 2: Dates And Times
Der Artikel ergänzt den Vorgängerartikel um die Verwendung von Formatierungen für Datums- und Zeitwerte.
https://blog.crossjoin.co.uk/2019/09/18/power-bi-custom-format-string-examples-part-2-dates-and-times/
Power BI Monthly Digest – September 2019
Devin Knight und Manual Quintana erläutern ihre Lieblingsfeatures aus der September Edition von Power BI..
https://devinknightsql.com/2019/09/10/power-bi-monthly-digest-september-2019/
Loading Data using R and PowerBI
Mit R kann man in Power BI nicht nur Daten visualisieren, sondern auch vorher verarbeiten.
https://www.sqlservercentral.com/articles/loading-data-using-r-and-powerbi
Creating a slicer that filters multiple columns in Power BI
Eigentlich kann Power BI immer nur nach einer Spalte filtern. Eigentlich.
https://www.sqlbi.com/articles/creating-a-slicer-that-filters-multiple-columns-in-power-bi/
Five best practices for unlocking IoT value
Aus der Erfahrung beschreibt Tony Shakib 5 Best Practices bei der Umsetzung von IoT Projekten.
https://azure.microsoft.com/de-de/blog/five-best-practices-for-unlocking-iot-value/
Dynamically Show Completed Months in Power BI
Oftmals ergibt sich die Anforderung, unvollständige geladene Monate nicht in Auswertungen anzuzeigen, da sie den Eindruck verfälschen.
https://exceleratorbi.com.au/dynamically-show-completed-months-in-power-bi/
High Memory Usage and Calculated Columns
An einem Beispiel zeigt Teo Lachev, wie der Speicherbedarf durch die nicht optimale Anwendung von Calculated Columns sehr hoch ansteigt und gibt eine Lösung an.
https://prologika.com/high-memory-usage-and-calculated-columns/
Cracking DAX – the EARLIER and RANKX Functions
Andy Brown setzt seine Serie von Artikeln fort und erklärt die EARLIER und RANKX Funktionen.
https://www.red-gate.com/simple-talk/sql/bi/cracking-dax-the-earlier-and-rankx-functions/
Newsletter 10/2019
www.sqlpass.de Seite 13 von 24
Power BI Project Good and Best Practices
Paul Turley erläutert uns die seiner Meinung nach für Power BI Projekte anwendbaren Good und Best Practices.
https://sqlserverbi.blog/2019/08/24/power-bi-project-good-and-best-practices/
What the heck are BUILD PERMISSIONS in Power B?!?
Bei gemeinsam genutzten Data Sets gibt es Build-Permissions. Das Video zeigt den Umgang damit.
https://guyinacube.com/2019/08/29/what-the-heck-are-build-permissions-in-power-b/
Agile Data Warehouse Design with Biml Videos
Die Videos zeigen, wie man mit Hilfe von BIML ein Data Warehouse und die Pflegeprozesse designen und implementieren kann.
http://www.made2mentor.com/2019/08/agile-data-warehouse-design-with-biml-videos/
SSIS Lookup Cache Modes
Die Lookup-Komponente bietet drei verschiedene Cache-Varianten, die der Artikel erläutert.
https://www.timmitchell.net/post/2019/09/05/ssis-lookup-cache-modes/
Setting Azure Analysis Services Server Properties Not Visible In SQL Server Management Studio
Im Management Studio können nicht alle Eigenschaften eines Azure Analysis Services Servers gesetzt werden.
https://blog.crossjoin.co.uk/2019/08/25/setting-azure-analysis-services-server-properties-not-visible-in-sql-server-management-studio/
Provisioning ADF - Level 2 of the Stairway to Azure Data Factory
In einer Serie von Artikeln bringt Andy Leonard uns die Azure Data Factory näher.
https://www.sqlservercentral.com/steps/provisioning-ads-level-2-of-the-stairway-to-azure-data-factory
Distributed Computing Principles and SQL -on-Hadoop Systems
Frank A. Banin erläutert die Prinzipien von verteilten Berechnungen und deren Einfluß auf SQL-on-Hadoop Systeme.
https://www.sqlservercentral.com/articles/distributed-computing-principles-and-sql-on-hadoop-systems
Build a Slicer Panel in Power BI and take it to the next level
Patrick zeigt uns, wie wir ein Slicer Panel bauen und es auf die nächste Ebene heben.
https://guyinacube.com/2019/09/05/build-a-slicer-panel-in-power-bi-and-take-it-to-the-next-level/
Where to create your columns in Power BI - Data Modeling Best Practices
Wo legen wir neue Spalten am Besten an? Das Video erklärt die Best Practices dabei.
https://guyinacube.com/2019/09/04/where-to-create-your-columns-in-power-bi-data-modeling-best-practices/
SQL Server Integrates Hadoop and Spark out -of-the box: The Why?
Der nächste SQL Server kann mit der Big Data Cluster Option deployt werden. Der Artikel hat die Hintergründe. https://www.sqlservercentral.com/articles/sql-server-integrates-hadoop-and-spark-out-of-the-box-the-why
Custom Format Fields and Measures in PowerBI
Reza Rad zeigt uns, wie wir die Felder in Power BI mit nutzerdefinierten Formaten anpassen können.
https://radacad.com/custom-format-fields-and-measures-in-power-bi
Get Started with the For Loop Container in SSIS
Eine Iteration in SSIS wird meist mit dem For Loop Container umgesetzt.
https://www.timmitchell.net/post/2019/09/09/get-started-with-the-for-loop-container-in-ssis/
The Hybrid Cloud Becomes the New Norm
Offenbar ist eine hybride Cloud für viele Unternehmen immer noch die beste Variante für ihre Bedürfnisse.
https://www.petri.com/the-hybrid-cloud-becomes-the-new-norm
Quick Blog: Clone Power BI Workspace Permissions
Berechtigungen von einem anderen Workspace zu übertragen hält eine nicht offensichtliche Hürde bereit.
https://www.sqlservercentral.com/blogs/quick-blog-clone-power-bi-workspace-permissions
Newsletter 10/2019
www.sqlpass.de Seite 14 von 24
Azure DWH part 19: Backup and Restore SSAS
Im 19. Teil der Serie lernen wir, wie wir eine SSAS Datenbank sichern und wieder herstellen.
https://www.sqlservercentral.com/articles/azure-dwh-part-19-backup-and-restore-ssas
Native Query: Be careful when using in Power BI
Im Video erläuret Patrick, wie wir vorsichtig mit Native Query Verbindungen in Power BI umgehen. und warum wir es tun sollten.
https://guyinacube.com/2019/09/11/native-query-be-careful-when-using-in-power-bi/
Preventing % Managing Refresh Failures in Power BI
Matt Allington erläutert sein Konzept zum Umgang mit Fehlern bei der Aktualisierung von Power BI Reports.
https://exceleratorbi.com.au/preventing-managing-refresh-failures-in-power-bi/
The database in the context of digital transformation
Die im Zuge der digitalen Transformation wichtigen Aspekte kennt man schon von früheren Gelegenheiten.
https://www.red-gate.com/blog/software-development/the-database-in-the-context-of-digital-transformation
Announcing custom branding for your organization
Mit Custom Branding kann man seine Power BI Visualisierungen / Reports einfacher als bisher an die Corporate UI anpassen.
https://powerbi.microsoft.com/en-us/blog/announcing-custom-branding-for-your-organization/
Form Processing Work flow- Create Form Processing Model Part 1
Leila Etaati zeigt eine Anwendung des AI Builders zur automatisierten Verarbeitung von Feedback-Bögen.
https://radacad.com/form-processing-work-flow-create-form-processing-model-part-1
Using Data Category to Have a Better Visualization in Power BI
In manchen Anwendungsfällen ist die Angabe einer Data Category der Schlüssel zu einer sinnvollen Visualisierung.
https://radacad.com/using-data-category-to-have-a-better-visualization-in-power-bi
What’s new for SQL Server 2019 Reporting Services RC1
Mit dem Release-Kandidaten erhält man einen ersten Einblick in die Möglichkeiten der Reporting Services 2019.
https://powerbi.microsoft.com/en-us/blog/whats-new-for-sql-server-2019-reporting-services-rc1/
URL parameters for Paginated Reports are now available
Mit der Verfügbarkeit von URL-Parametern in Paginated Reports erweitern sich die Möglichkeiten der Reportentwickler entscheidend.
https://powerbi.microsoft.com/en-us/blog/url-parameters-for-paginated-reports-are-now-available/
Scheduled Snapshot of the Power BI Data and Report
Mit einem neuen Tool kann man sich Snapshots von Power BI Data Sets und Reports zeitgesteuert erstellen lassen.
https://radacad.com/scheduled-snapshot-of-the-power-bi-data-and-report
Do Data Types Matter in Power Query?
Datentypen in Power BI sind wichtig. Wie sehr erläutert Ken Puls im Artikel.
https://www.excelguru.ca/blog/2019/08/27/do-data-types-matter-in-power-query/
Basics of Time Intelligence in DAX for Power BI; Year to Date, Quarter to Date, Month to Date
Reza Rad erläutert im Video die Grundlagen der "Zeitintelligenz" in Power BI.
https://www.youtube.com/watch?v=x4KBv-GNohY&feature=youtu.be
Custom Format Fields and Measures in Power BI
Reza Rad zeigt uns, wie wir die Felder in Power BI mit nutzerdefinierten Formaten anpassen können.
https://radacad.com/custom-format-fields-and-measures-in-power-bi
Newsletter 10/2019
www.sqlpass.de Seite 15 von 24
From and To Date Slicers in Power BI: Filtering Based on Two Fields
Mit zwei speziell konfigurierten Slicern kann man seine Daten auch nach zwei Feldern filtern.
https://radacad.com/from-and-to-date-slicers-in-power-bi-filtering-based-on-two-fields
Does Tableau and Power BI replace the need for a Data Warehouse?
Die Visualisierungstools werden immer mächtiger, können ELT und Data Warehouses aber nicht überflüssig machen.
https://www.zapbi.com/blogs/do-tableau-and-power-bi-replace-the-data-warehouse/
New product: Azure Data Share
Mit einem neuen Produkt können in Azure Storage gespeicherte Daten von Erzeugern und Konsumenten gemeinsam verwendet werden.
https://www.jamesserra.com/archive/2019/08/new-product-azure-data-share/
What’s in my Stage? Automating Data Comparison with Biml
Bei der Erstellung einer SSIS-Lösung zum Vergleich von Inhalten der Datenquellen und der Stage kann man sich die Arbeit von BIML erleichtern lassen.
https://www.pass.org/PASSBlog/TabId/68281/ArtMID/99177/ArticleID/724/What%E2%80%99s-in-my-Stage-Automating-Data-Comparison-with-Biml.aspx
Power BI Desktop September 2019 Feature Summary
Amanda Cofsky fasst auch diesen Monat die Neuerungen in der aktuellen Version von Power BI Desktop zusammen.
https://powerbi.microsoft.com/en-us/blog/power-bi-desktop-september-2019-feature-summary/
How to read Merged Cells from Excel in Power BI using Power Query
Das Video zeigt, wie man verbundene Zellen aus Excel mit Power Query einlesen kann.
https://www.youtube.com/watch?v=xH7DMBS0Kog&feature=youtu.be
Power BI Publish to Web Questions Answered FREE method of Sharing
Mit Publish to Web gibt es eine kostenlose Methode, um Inhalte aus Power BI anderen Abnehmern verfügbar zu machen.
https://www.youtube.com/watch?v=a3N321oUux4&feature=youtu.be
Ansprechpartner: Michael Riedmüller
Newsletter 10/2019
www.sqlpass.de Seite 16 von 24
Neues von den SQL Release Services (ex Neues aus der Knowledgebase)
Liebe Newsletter-Leser!
Unter
https://buckwoody.wordpress.com/2019/03/29/sql-blogs-from-microsoft-the-list/
findet man eine Gegenüberstellung alter und neuer Blogs und die Links zu den entsprechenden neuen Seiten und landet dann
auch bei
https://techcommunity.microsoft.com/t5/SQL-Server/bg-p/SQLServer/label-name/SQLReleases oder
https://techcommunity.microsoft.com/t5/SQL-Server/bg-p/SQLServer
Ich glaube aktuell nicht, dass es (angesichts der Frequenz und Regelmäßigkeit) noch sehr sinnvoll ist die ganzen CU’s jeweils aus-
führlich zu listen. Daher, als schnelle Übersicht, hier jetzt dauerhaft und aktuell die „Allgemeine Übersicht der Releases“
aus dem „Update Center for Microsoft SQL Server” als Tabelle von
https://technet.microsoft.com/en-us/library/ff803383.aspx
Dabei sind Neuerungen aus dem letzten Monat FETT gedruckt und grau unterlegt. Allerdings sind diesmal keine verfügbar.
Letzter CU vom 01.08.2019, letzter Artikel vom 27.08.2019, Stichtag: 22.09.2019, Euer Kai Gerlach
Product Version Latest Service
Pack
Latest GDR
Update Latest Cumulative Update CU Release Date General Guidance
SQL Server 2017 N/A KB 4505224 CU 16 (KB 4508218) 8/1/2019 SQL Server 2017 Installation
SQL Server 2016 SP2 (KB 4052908) KB 4505220 CU 8 (KB 4505830) 7/31/2019 SQL Server 2016 Installation
SQL Server 2016 SP1 (KB 3182545) KB 4505219
CU 15 + GDR
(KB 4505221) 7/9/2019 SQL Server 2016 Installation
SQL Server 2016 N/A KB4058560 CU 9 (KB 4058559) 11/22/2017 SQL Server 2016 Installation
SQL Server 2014 SP3 (KB 4022619) KB 4505218 CU 4 (KB 4505422) 7/29/2019 SQL Server 2014 Installation
SQL Server 2014 SP2 (KB 3171021) KB 4505217 CU 18 (KB 4500180) 7/29/2019 SQL Server 2014 Installation
SQL Server 2014 SP1 (KB 3058865) KB 4032542 CU 13 (KB 4019099) 8/8/2017 SQL Server 2014 Installation
SQL Server 2014 N/A MS 15-058 CU 14 (KB 3158271) 6/20/2016 SQL Server 2014 Installation
SQL Server 2012 SP4 (KB 4018073) KB 4057116 N/A N/A SQL Server 2012 Installation
SQL Server 2012 SP3 (KB 3072779) KB 4057115 CU 10 (KB 4057121) 8/8/2017 SQL Server 2012 Installation
SQL Server 2012 SP2 (KB 2958429) MS 16-136 CU 16 (KB 3205054) 1/18/2017 SQL Server 2012 Installation
SQL Server 2012 SP1 (KB 2674319) MS 15-058 CU 16 (KB 3052476) 5/18/2015 SQL Server 2012 Installation
SQL Server 2008 R2 SP3 (KB 2979597) KB 4057113 N/A N/A SQL Server 2008 R2 SP3 Installation
SQL Server 2008 R2 SP2 (KB 2630458) MS 15-058 CU 13 (KB 2967540) 6/30/2014 SQL Server 2008 R2 SP2 Installation
SQL Server 2008 SP4 (KB 2979596) 4057114 N/A N/A SQL Server 2008 Servicing
SQL Server 2008 SP3 (KB 2546951) MS 15-058 CU 17 (KB 2958696) 5/19/2014 SQL Server 2008 Servicing
SQL Server 2005 SP4 (KB 2463332) N/A N/A N/A SQL Server 2005 Installation
SQL Server 2000 SP4 (KB 290211) N/A N/A N/A SQL Server 2000 Installation
Andere Artikel findet Ihr nachfolgend:.
Newsletter 10/2019
PASS Essentials werden vom PASS Deutschland e.V. veranstaltet: http://www.sqlpass.de Allgemeine Geschäftsbedingungen (AGB): http://www.sqlpass.de/Events/AllgemeineGeschäftsbedingungenAGB.aspx Seite 17 von 24
Behind the Scenes on OPTIMIZE_FOR_SEQUENTIAL_KEY (16.08.2019)
Von: Parn Lahoud, Microsoft
In SQL Server 2019 CTP 3.1 a new index option was added
called OPTIMIZE_FOR_SEQUENTIAL_KEY that is intended to
address throughput issues that may occur when a workload
has a high number of concurrent inserts. These workloads
commonly face an issue known as last page insert conten-
tion.
In SQL Server, indexes are stored as B-trees which are or-
dered by the index key. In a clustered index, the leaf level
contains the data pages themselves, ordered by the index
key. This means that when you are inserting rows into a ta-
ble that has a clustered index where the key is a value that
is always increasing, such as an identity column or a
datetime column, all the new rows will be inserted on the
last page of the B-tree. As concurrency increases, conten-
tion for this page in memory will increase, which limits
scalability of such workloads. This problem can be identified
by many threads waiting with a wait type of PAGELATCH_xx
on the same page resource in a user database. In an OLTP
system that is frequently inserting data, PAGELATCH waits
will often be observed, particularly on a busy system.
There are many different methods to address this issue that
have been suggested in the past, most of them involve
making changes to either the application or the structure of
the index. The following article outlines some of the most
common solutions:
How to resolve last-page insert PAGELATCH_EX contention
in SQL Server
https://support.microsoft.com/kb/4460004
When thinking about addressing this problem automatically
in SQL Server, these options as well as others were consid-
ered, but most of them require some sort of performance
trade-off and would involve major changes to the database
engine. What we decided to do instead was to look closer
at the contention itself and see if there was some way to
improve scalability without making major changes to the
way the data is physically stored.
While PAGELATCH contention does introduce additional la-
tency in an application, it is something called a latch convoy
that is truly detrimental to application scalability. This blog
article gives a good description of convoys and why they
happen. Traffic jams are a common analogy used to de-
scribe the problem. If you have a road that is at maximum
capacity, as long as all the traffic continues to move at the
same speed, throughput will be consistent. If you introduce
a bottleneck on the road that forces all the cars to go
through a single lane, this will cause traffic to back up be-
hind the bottleneck. Traffic will continue to make progress
at a slower rate, but if the rate of cars entering the highway
remains constant, the traffic jam will get larger and larger
unless the bottleneck is removed. In this situation, if some-
thing occurs that causes the drivers entering the single lane
to hit the brakes, such as a slow driver or a hazard on the
road, the rate of throughput drops severely and traffic re-
ally piles up. At this point, throughput won't recover until
the rate of cars entering the road slows down dramatically,
much lower than what the road would normally be able to
handle.
With last page insert contention, as the number of insert
threads increases, the queue for the page latch increases
which in turn increases latency. Throughput will also de-
crease, but if something slows down one of the threads that
is holding the latch, this can trigger a convoy and through-
put suddenly falls off a cliff. This typically happens when a
page fills up and a new page must be added to the index
(also known as a page split). The insert that triggers the
new page will naturally have to hold the latch for longer
than normal while the new page operation completes. This
causes the queue to build up behind the latch. Adding a
new page also requires an exclusive latch on the parent
page, which can cause latch requests to queue at that level
as well. At this point, throughput falls off a cliff.
OPTIMIZE_FOR_SEQUENTIAL_KEY aims to do two things –
control the rate at which new threads are allowed to re-
quest the latch, and favor threads that are likely to keep the
throughput high. These techniques will not prevent the con-
tention or reduce latency, but they will help keep through-
put consistent as concurrency increases.
When using this option, you may not see a decrease in
PAGELATCH waits, in fact you may even see an increase in
waits with a new wait type called BTREE_IN-
SERT_FLOW_CONTROL. Despite these waits, you should be
able to achieve much better throughput, and scale to a
much higher number of concurrent threads, without hitting
the proverbial cliff. If you're not experiencing the convoy
phenomenon in your workload, you may not see a huge
benefit from this option, and you may even see a slight deg-
radation in performance due to the new flow control waits.
You should only use this option if you have a very heavily
contentious workload – one where the number of threads
inserting into the index is much higher than the number of
schedulers – on a clustered index with a sequential key
(note that non-clustered indexes can experience this prob-
lem as well, but because they have a smaller row size they
don’t have as high a tendency to form convoys so they are
less likely to benefit from this option). We are also working
Newsletter 10/2019
PASS Essentials werden vom PASS Deutschland e.V. veranstaltet: http://www.sqlpass.de Allgemeine Geschäftsbedingungen (AGB): http://www.sqlpass.de/Events/AllgemeineGeschäftsbedingungenAGB.aspx Seite 18 von 24
on providing some new reporting in Azure Data Studio and
SQL Server Management Studio that will help detect this
scenario and recommend the option where appropriate.
Hopefully that’s enough of an explanation for the average
user, but I know many of you out there are thinking “Yeah
but what are you DOING under the covers? How does this
really work?” To dig a little deeper, as you may have
guessed from the name of the new wait type, enabling OP-
TIMIZE_FOR_SEQUENTIAL_KEY turns on what we call flow
control for the index in question. When OPTIMIZE_FOR_SE-
QUENTIAL_KEY is set to ON for an index, we introduce an
upstream flow control mechanism for all the threads that
request to enter the critical section of SQL Server code that
is protected by a page latch. Unlike a semaphore which
simply controls the traffic based on a fixed number of
threads, this new mechanism controls the flow of traffic
based on a set of conditions such as which CPU the thread
is on, the state of the thread, and/or the rate at which the
thread is completing work.
With OPTIMIZE_FOR_SEQUENTIAL_KEY, we will limit the
number of threads allowed to request the latch to one per
scheduler (i.e. CPU core), which should reduce time spent in
the runnable queue once the latch is acquired. In addition
to this, we will also favor threads that are more likely to
make progress once they acquire the latch. This “unfair”
mechanism gives preference to threads that are likely to
complete their work in a single quantum over threads that
will undergo several context switches while holding the
latch. While this unfairness may result in some threads ex-
periencing additional latency, overall throughput will be in-
creased because less time will be spent waiting for other re-
sources while holding the latch and blocking other threads.
Keep in mind that this flow control is not going to improve
individual insert latency, in fact quite the opposite. Think of
it like the traffic lights on a highway on-ramp – the cars
coming onto the highway are going to wait longer before
they are allowed to enter. It’s going to make them a bit
slower than normal, but the result is the traffic keeps mov-
ing at a constant (albeit slower) rate instead of piling up.
Our initial testing shows up to 30% improvement in
throughput on some workloads, but of course your mileage
may vary. The other solutions to last page insert contention
outlined in the KB article referenced above are also still
valid, and in many cases will yield an even better through-
put improvement over OPTIMIZE_FOR_SEQUENTIAL_KEY.
The best way to address the problem is to test the various
options and choose the one that works best for your appli-
cation and environment.
If you'd like to see an example of OPTIMIZE_FOR_SEQUEN-
TIAL_KEY in action, head over to the SQL Server Samples re-
pository on GitHub and download the sample demo.
https://github.com/microsoft/sql-server-sam-
ples/tree/master/samples/features/optimize-for-sequen-
tial-key
URL: https://techcommunity.microsoft.com/t5/SQL-
Server/Behind-the-Scenes-on-OPTIMIZE-FOR-SEQUENTIAL-
KEY/ba-p/806888
SQL Server CPU usage available in sys.dm_os_ring_buffers DMV starting SQL Server 2019 RC on Linux (27.08.2019)
Von Tejas Shah
Sys.dm_os_ring_buffers DMV has been a key DMV used for
monitoring SQL Server by built-in tools as well as third party
monitoring utilities. When SQL Server 2017 was released on
Linux, unfortunately this DMV did not return correct CPU
usage information by SQL Server process. SQL Server team
is glad to announce that the starting with SQL Server 2019
release candidate, the sys.dm_os_ring_buffers DMV returns
SQL CPU utilization correctly. This improvement should
benefit the SQL Server monitoring ecosystem on Linux by
providing a way to monitor SQL Server CPU usage and ena-
ble decision making to engage corrective action if required.
Sample Query:
select top 10
id, SQLServerCPUUtilization, 100 -
SystemIdle - SQLServerCPUUtilization as
NonSQLCPUUtilization
-- SystemIdle on Linux will be 0
from (
select
record.value('(./Rec-
ord/@id)[1]', 'int') as id,
record.value('(./Record/Sched-
ulerMonitorEvent/SystemHealth/System-
Idle)[1]', 'int') as SystemIdle,
record.value('(./Record/Sched-
ulerMonitorEvent/SystemHealth/Pro-
cessUtilization)[1]', 'int') as SQLServ-
erCPUUtilization,
timestamp
from (
select timestamp, convert(xml, record)
as record
from sys.dm_os_ring_buffers
where ring_buffer_type =
N'RING_BUFFER_SCHEDULER_MONITOR'
Newsletter 10/2019
PASS Essentials werden vom PASS Deutschland e.V. veranstaltet: http://www.sqlpass.de Allgemeine Geschäftsbedingungen (AGB): http://www.sqlpass.de/Events/AllgemeineGeschäftsbedingungenAGB.aspx Seite 19 von 24
and record like '%<System-
Health>%') as RingBufferInfo
) AS TabularInfo
order by id desc
Sample Results:
id SQLServerCPUUtilization NonSQLCPUUtilization
----------- ----------------------- --------------------
112 14 86
111 13 87
110 14 86
109 15 85
108 15 85
107 15 85
106 3 97
105 9 91
104 3 97
103 0 100
(10 rows affected)
Completion time: 2019-08-27T22:35:52.4202651+05:30
And same information in graphical manner using Azure
Data Studio.
SQL Server CPU usage available in sys.dm_os_ring_buffers DMV
starting SQL Server 2019 RC on Linuximage.png
URL: https://techcommunity.microsoft.com/t5/SQL-
Server/SQL-Server-CPU-usage-available-in-sys-dm-os-ring-
buffers-DMV/ba-p/825361
Non-Root SQL Server 2019 Containers
Von Vin Ju, Microsoft
SQL Server 2019 containers makes it easier and simpler to
work with data, and monthly preview releases offer the
latest innovation and improvements. In addition to feature
additions and performance improvements, we are also
going to make SQL Server 2019 containers safer by starting
the SQL Server process as a non-root user by default.
The application process within most Docker containers is
running as a root user meaning the process has root
privileges within the container user space. The root user
within the container is also the same root (uid 0) on the
host machine, and if the user can break out of the
container, they would have root permissions on the host.
Running as root is convenient for development, testing and
CI/CD use cases but for production use cases, it is safest to
run SQL Server as a non-root process within the container.
In this blog, we’re going to share with you how you can
preview this upcoming improvement by creating your own
non-root SQL Server container.
Build and run SQL Server containers as a non-root user
Follow the steps below to build a SQL Server 2019 container
that starts up as the mssql user.
1.Run the following command to build the non-root SQL
Server container
docker build -t 2019-latest-non-root
https://aka.ms/mssql2019-non-root
3.Start the container
docker run -e "ACCEPT_EULA=Y" -e
"SA_PASSWORD=MyStrongP@ssword" --name
sql1 -p 1433:1433 -d 2019-latest-non-
root
4.Check that the container is running as a non-root user by
first using docker exec to go into the context within the
container.
docker exec -it sql1 bash
5.Run whoami which will return the user running within the
container. Notice that the user is mssql.
whoami
As containers improve the way we develop, deploy and run
SQL Server, it is important that we are using the best
security practices in production. Non-root SQL Server 2019
containers will enable you to run workloads safer in
production.
Check out our docs on how you can learn more about
working with SQL Server containers permissions at
https://docs.microsoft.com/en-us/sql/linux/sql-server-
linux-configure-docker?view=sql-server-2017#bu...
URL: https://techcommunity.microsoft.com/t5/SQL-
Server/Non-Root-SQL-Server-2019-Containers/ba-p/859644
Newsletter 10/2019
PASS Essentials werden vom PASS Deutschland e.V. veranstaltet, http://www.sqlpass.de Allgemeine Geschäftsbedingungen (AGB), https://www.sqlpass.de/agb/ Stand: 04.06.2019 Seite 20 von 24
PASS Essential: Analyse eines Microsoft SQL Server auf Performanceprobleme
Dauer: 1 Tag
Ort: Stuttgart, DYMATRIX Consulting Group
Datum: 08.10.2019, 09:00 Uhr
Teilnehmeranzahl: mindestens 4, maximal 10
Preis: Mitglieder PASS Deutschland e.V. 299€ (inkl. MwSt.), Nicht-Mitglieder 475€ (inkl. MwSt.) Bei gleichzeitiger Anmeldung als neues Mitglied gilt hierfür bereits der Mitgliederpreis.
Schulungszertifikat: Ja
Anmeldung: https://www.eventbrite.de/e/pass-essential-analyse--...-08102019-tickets-61579045583
Sprecher:
Uwe Ricken verfügt über mehr als 6 Jahre Praxiserfahrung als DBA und mehr als 14 Jahre Erfahrungen als Ent-
wickler von Datenbankmodellen. Im Mai 2013 wurde diese Erfahrung mit der Zertifizierung zum 7. deutschen
„Microsoft Certified Master – SQL Server 2008“ gekrönt. Im Juli 2013 wurde ihm zum ersten Mal der MVP-Award
von Microsoft für seine Unterstützung der Microsoft SQL Server Community verliehen. Damit war Uwe Ricken
der erste MCM + MVP in Deutschland. Uwe Ricken ist als Sprecher zu den Themen „Database Engine Internals“,
„Query Optimizing“ und „Entwicklung“ auf vielen Konferenzen in ganz Europa anzutreffen.
Inhalt
Nach Abschluss des Workshops haben Sie fundierte Kenntnisse in diesen Themen
• „Problemzonen“ einer Installation von Microsoft SQL Server, die auftreten, wenn eine „Standardinstallation“ implemen-
tiert wird.
• an Hand eines Stufenplans kann Schritt für Schritt die Analyse eines Systems durchführt werden.
• Ergebnisse der Messungen werden in einer Bewertungsmatrix auf Schwachpunkte untersucht.
Teilnehmervoraussetzungen:
• Grundkenntnisse über Microsoft SQL Server
• Umgang mit Microsoft SQL Server Management Studio
• Mit einem eigenen Laptop können die im Workshop gezeigten Skripte auf eigenen Microsoft SQL Servern ausgeführt und
analysiert werden.
Kursinhalte:
• Engpässe im Betriebssystem, die einen Microsoft SQL Server ausbremsen
• Konfigurationseinstellungen einer Instanz von Microsoft SQL Server
• TEMPDB – falsche Konfiguration und ihre Auswirkungen auf die Performance
• PLE – Analyse und Bewertung von „Page Life Expectancy“ im Zusammenhang mit verwendeten Datenbanken
• Analyse der Belegung des Buffer Pool pro Datenbank!
• PFS-Contention, Locking, Blocking, Deadlocks – welche Möglichkeiten gibt es für die Beseitigung
• Korrekte Datenbankeinstellungen (Datenbankdateien, Protokolldateien)
• Analyse von Wait Stats zur Bewertung von vorhandenen Engpässen
• Anforderungen an eine Kundendokumentation
o Gliederung der Dokumentation
o Präsentation der Analyseergebnisse & Handlungsempfehlungen
• An konkreten Beispielen, die mit dem eigenen Laptop (mitgebracht incl. installierter Software) ebenfalls simuliert wer-
den können, werden verschiedene Engpässe demonstriert, die es zu erkennen gilt. Wenn es um die Bewertung von Ana-
lyseergebnissen mittels Wait Stats geht, so können solche Ergebnisse für jeden EIGENEN Server simultan im Workshop
ausgewertet werden.
Newsletter 10/2019
PASS Essentials werden vom PASS Deutschland e.V. veranstaltet, http://www.sqlpass.de Allgemeine Geschäftsbedingungen (AGB), https://www.sqlpass.de/agb/ Stand: 04.06.2019 Seite 21 von 24
PASS Essential: SQL Server Integration Services
Dauer: 1 Tag
Ort: Hamburg, POINT. Consulting GmbH
Datum: 22.10.2019, 09:00 Uhr
Teilnehmeranzahl: mindestens 4, maximal 10
Preis: Mitglieder PASS Deutschland e.V. 299€ (inkl. MwSt.), Nicht-Mitglieder 475€ (inkl. MwSt.) Bei gleichzeitiger Anmeldung als neues Mitglied gilt hierfür bereits der Mitgliederpreis.
Schulungszertifikat: Ja
Anmeldung: https://www.eventbrite.de/e/pass-essential-sql-server-integration-...
Sprecher:
Bernd Jungbluth ist seit 2001 als freiberuflicher Berater für Datenbanken und SQL Server tätig. Zu seinen Kern-
gebieten gehören die Administration von SQL Server, die Datenbankentwicklung und -optimierung sowie die
SQL Server Integration Services und die SQL Server Reporting Services. Bernd schreibt Fachartikel und Bücher,
hält Vorträge auf Konferenzen und bietet eigene Seminare zu Themen rund um den SQL Server an.
Inhalt
SQL Server Integration Services – kurz SSIS – wird in erster Linie im Segment Business Intelligence zur Konsolidierung und Integra-
tion von Daten aus den unterschiedlichsten Datenquellen verwendet, um so eine konsistente Datengrundlage für Analysen und
Auswertungen zu liefern.
Das Leistungsspektrum von SSIS bietet sich jedoch nicht nur für Business Intelligence an. SSIS lässt sich immer dann einsetzen, wenn es darum geht, Daten zu importieren, exportieren, transformieren, aufzubereiten, migrieren, konsolidieren oder zu integ-rieren – ob nun als einfache Datentransfers, Import-/Export-Routinen, ETL-Lösungen oder als komplexe Datenintegrationslösun-gen.
In diesem Pass Essential wird die Realisierung von ETL- bzw. Datenintegrations-Lösungen behandelt. Dabei steht die Entwicklung dieser Lösungen im Mittelpunkt, ergänzt mit deren Bereitstellung und Betrieb.
Nach Abschluss des Workshops haben Sie fundierte Kenntnisse in diesen Themen
• ETL- bzw. Datenintegrations-Lösungen erstellen
• SSIS-Projekte bereitstellen und verwalten
• SSIS-Projekte manuell und automatisiert ausführen
Teilnehmer Voraussetzungen:
• Grundkenntnisse über Microsoft SQL Server
• Umgang mit Microsoft SQL Server Management Studio
• Umgang mit Microsoft Visual Studio
• Eigenes Laptop zur Umsetzung der im Pass Essential gestellten Übungsaufgaben.
Kursinhalte:
• Einsatzmöglichkeiten von SQL Server Integration Services
• Entwickeln von SSIS-Projekten
• Bereitstellen und Betrieb von SSIS-Projekten
Newsletter 10/2019
PASS Essentials werden vom PASS Deutschland e.V. veranstaltet, http://www.sqlpass.de Allgemeine Geschäftsbedingungen (AGB), https://www.sqlpass.de/agb/ Stand: 04.06.2019 Seite 22 von 24
PASS Essential: SQL Server Data Tools
Dauer: 1 Tag
Ort: Hamburg, POINT. Consulting GmbH
Datum: 23.10.2019, 09:00 Uhr
Teilnehmeranzahl: mindestens 4, maximal 10
Preis: Mitglieder PASS Deutschland e.V. 299€ (inkl. MwSt.), Nicht-Mitglieder 475€ (inkl. MwSt.) Bei gleichzeitiger Anmeldung als neues Mitglied gilt hierfür bereits der Mitgliederpreis.
Schulungszertifikat: Ja
Anmeldung: https://www.eventbrite.de/e/pass-essential-sql-server-data-tools-23102019-tickets-56399428208
Sprecher: Bernd Jungbluth
Bernd Jungbluth ist seit 2001 als freiberuflicher Berater für Datenbanken und SQL Server tätig. Zu seinen
Kerngebieten gehören die Administration von SQL Server, die Datenbankentwicklung und -optimierung so-
wie die SQL Server Integration Services und die SQL Server Reporting Services. Bernd schreibt Fachartikel und
Bücher, hält Vorträge auf Konferenzen und bietet eigene Seminare zu Themen rund um den SQL Server an.
Inhalt
Die SQL Server Data Tools erlauben eine projektbasierte Datenbankentwicklung – losgelöst vom Produktivsystem – und mit einfa-
chen Möglichkeiten zur Bereitstellung. Die bei der herkömmlichen Datenbankentwicklung mit SQL Server so lästige manuelle Ver-
waltung der einzelnen Objekte und deren umständliche Bereitstellung ins Produktivsystem sind nun nicht mehr notwendig.
Eingebettet in Visual Studio bieten die SQL Server Data Tools moderne Entwicklungsmöglichkeiten, wie Debugging, Refactoring,
und Codeanalyse. Zum Bereitstellen neuer Versionen der Datenbank stehen gleich mehrere Varianten zur Verfügung.
Dieses PASS Essential behandelt neben der projektbasierten Datenbankentwicklung auch das Bereitstellen neuer Datenbankver-
sionen im Zielsystem.
Nach Abschluss des Workshops haben Sie fundierte Kenntnisse in diesen Themen
• bestehende Datenbanken ohne Verbindung zum Produktivsystem weiterentwickeln
• die Entwicklungsmöglichkeiten von Visual Studio bei der Datenbankentwicklung nutzen
• die Qualität des Quellcodes mit Codeanalyse erhöhen
• neue Versionen einer Datenbank im Produktivsystem bereitstellen
Teilnehmer Voraussetzungen:
• Grundkenntnisse Datenbankentwicklung mit SQL Server
• Laptop mit installierten SQL Server Data Tools in der aktuellsten Version
Kursinhalte:
• Entwickeln von Datenbanken als Datenbankprojekt
• Debug-Datenbank und Daten
• Refactoring, Codeanalyse und Debugging
• Bereitstellen des Datenbankprojekts
Newsletter 10/2019
PASS Essentials werden vom PASS Deutschland e.V. veranstaltet, http://www.sqlpass.de Allgemeine Geschäftsbedingungen (AGB), https://www.sqlpass.de/agb/ Stand: 04.06.2019 Seite 23 von 24
PASS Essential: Datenschutz mit SQL Server
Dauer: 2 Tage
Ort: Hannover, Netz-Weise IT-Training
Datum: 12.11.2019, 09:00 Uhr bis 13.11.2019, 17:00 Uhr
Teilnehmeranzahl: mindestens 4, maximal 9
Preis: Mitglieder PASS Deutschland e.V. 598€ (inkl. MwSt.), Nicht-Mitglieder 950€ (inkl. MwSt.) Bei gleichzeitiger Anmeldung als neues Mitglied gilt hierfür bereits der Mitgliederpreis.
Schulungszertifikat: Ja
Anmeldung: https://www.eventbrite.de/e/pass-essential-datenschutz-mit-sql-server-12112019-tickets-62904580293
Sprecher:
Bernd Jungbluth ist seit 2001 als freiberuflicher Berater für Datenbanken und SQL Server tätig. Zu seinen Kern-
gebieten gehören die Administration von SQL Server, die Datenbankentwicklung und -optimierung sowie die
SQL Server Integration Services und die SQL Server Reporting Services. Bernd schreibt Fachartikel und Bücher,
hält Vorträge auf Konferenzen und bietet eigene Seminare zu Themen rund um den SQL Server an.
Inhalt
Der Schutz personenbezogener Daten ist seit der Einführung der Datenschutz-Grundverordnung mit höheren Anforderungen ver-
bunden. Datenschutz und Datensicherheit gewinnen aufgrund dessen immer mehr an Bedeutung.
SQL Server bietet zur Sicherheit wie auch zum Schutz von Daten auf mehreren Ebenen bewährte Funktionen – von der Konfigura-tion der Netzwerkprotokolle und SQL Server-Dienste über den Datenzugriff per Anmeldungen, Benutzer und Rollen bis hin zum Verschlüsseln von Daten. Mit SQL Server Audit und der Richtlinienverwaltung lässt sich auch die geforderte Überwachung der Maßnahmen zur sicheren Verarbeitung personenbezogener Daten realisieren. Das Seminar zeigt Möglichkeiten von SQL Server, mit denen Sie Anforderungen des heutigen Datenschutzes erfüllen können.
Nach Abschluss des Workshops haben Sie fundierte Kenntnisse in diesen Themen
• Daten mit SQL Server schützen
• Berechtigungskonzepte für den Datenzugriff erstellen
• Daten und Datenbanksicherungen verschlüsseln
• Maßnahmen mit Audits und Richtlinien überwachen
Teilnehmer Voraussetzungen:
• Grundkenntnisse in Microsoft SQL Server
• Umgang mit Microsoft SQL Server Management Studio
• Eigenes Laptop zur Umsetzung der im PASS Essential gestellten Übungsaufgaben.
Kursinhalte:
• Datenschutz – Grundsätze und Pflichten
• Berechtigungskonzept – Anmeldungen, Benutzer und Rollen, RLS und DDM
• Verschlüsselung – Netzwerkübertragung, Datensicherung und Daten
• Überwachung – SQL Server Audit und Richtlinienverwaltung
Newsletter 10/2019
PASS Essentials werden vom PASS Deutschland e.V. veranstaltet, http://www.sqlpass.de Allgemeine Geschäftsbedingungen (AGB), https://www.sqlpass.de/agb/ Stand: 04.06.2019 Seite 24 von 24
PASS Essential: Azure Powershell Scripting für Beginner
Dauer: 1 Tag
Ort: Bad Camberg, oh22data AG
Datum: 11.12.2019, 09.00 Uhr
Teilnehmeranzahl: mindestens 4, maximal 10
Preis: Mitglieder PASS Deutschland e.V. 299€ (inkl. MwSt.), Nicht-Mitglieder 475€ (inkl. MwSt.) Bei gleichzeitiger Anmeldung als neues Mitglied gilt hierfür bereits der Mitgliederpreis.
Schulungszertifikat: Ja
Anmeldung: https://www.eventbrite.de/e/pass-essential-azure-powershell-scripting-fur-beginner-...-69703177079
Sprecher:
Patrick Heyde war Cloud Solution Architect mit dem Schwerpunkt Microsoft Azure und zählte zu den ersten
Nutzern der Azure IaaS Plattform-Features aus dem Jahr 2012. Mit seiner vorherigen 6-jährigen SharePoint- &
SQL Server-Vergangenheit als Consultant und der Support Erfahrung als Support Escalation Engineer hat er
klassische IT-Strukturen aufgebaut und betrieben. Zu seinem Spezialgebiet zählt die Migrations- & Architektur-
beratung von klassischen IT-Strukturen nach Azure IaaS & PaaS für den Aufbau und anschließenden Hosting
Betrieb mit neuen Automatisierungsanteilen. Parallel zu den Projekten findet man ihn als Sprecher auf Konfe-
renzen und Usergroups. Twitter: @patrickheyde.
Inhalt
Nach Abschluss des Workshops haben Sie fundierte Kenntnisse in diesen Themen
• Automatisierter Aufbau von IaaS-Infrastrukturen in Azure (Ressource Gruppen, Storage Account, Virtuelle Netzwerke,
Virtuelle Maschinen)
• Aufbau und Nutzung von Automatisierung in Azure
Teilnehmervoraussetzungen:
Mit einem eigenen Laptop und einer eigenen Azure Subscription (ca. 20 € Budget notwendig oder eine Trial-Subscription) können
die im Workshop gezeigten Punkte direkt auf Microsoft Azure angewendet werden.
Kursinhalte:
• Einführung in PowerShell für Azure cmdlets
• Top of Mind Azure Powershell Cmdlets & Module
• Aufbau einer Scripting Umgebung für Azure
• Erstellung und Arbeiten mit Azure Speicher-Konten und statischen Websites
• Erstellung von IaaS Infrastrukturen über Azure Powershell cmdlets
• Lab - VM Erstellung mit Managed Disc + unmanged Discs
• Erstellung von IaaS Post-Konfigurationen über Azure Powershell cmdlets
• Lab – Verwenden von VM Custom Script Extension
• Azure Automation - Erstellen von Business-Prozessen mit Powershell in Azure
• Lab Start/Stop/Resize von Architekturen
• Coding Best Practice mit Azure PowerShell Cmdlets
• Aufteilung von Strukturen für eine agile Umsetzung
• LAB - Erstellung eines One-Click-Deployments