Newsletter PASS Deutschland e.V....Newsletter 10/2019 Seite 2 von 24 SQL Saturday München: Save the...

24
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

Transcript of Newsletter PASS Deutschland e.V....Newsletter 10/2019 Seite 2 von 24 SQL Saturday München: Save the...

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:

[email protected]

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:

[email protected] [email protected]

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