SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Downloaden Sie, um offline zu lesen
SQL Server Best Practice
für SharePoint 2010
René Balzano
Technology Solutions Professional Data Platform, Microsoft Switzerland

ADVIS AfterWorkShop vom 30. März 2011
Themenfokus: SharePoint-Performance

 Sicherstellen der hohen Performance einer SharePoint-
 Infrastruktur
 Gewährleisten der Skalierbarkeit ohne
 Performanceverlust bezüglich Datenmenge und
 Zugriffshäufigkeit
 Messen und Überwachen dieser Qualitätsmerkmale


 Hohe SharePoint-Performance wird primär durch hohe
 SQL Server-Performance erreicht
 SQL Server-Performance wird primär durch Disk-
 Zugriffszeiten bestimmt

           Slide 2   |   Best Practice für SharePoint, März 2011
Themen

 Installation und Konfiguration von SQL Server für den
 Betrieb von SharePoint 2010

 Bereitstellen und Warten von Datenbanken einer
 SharePoint-Farm

 Überwachungsmethoden und elementare
 Performanceindikatoren

 Nutzen von SQL Server Features für Wartung,
 Überwachung und Performanceoptimierung



           Slide 3   |   Best Practice für SharePoint, März 2011
Thema 1

 Installation und Konfiguration von SQL Server für den
 Betrieb von SharePoint 2010

 Bereitstellen und Warten von Datenbanken einer
 SharePoint-Farm

 Überwachungsmethoden und elementare
 Performanceindikatoren

 Nutzen von SQL Server Features für Wartung,
 Überwachung und Performanceoptimierung



           Slide 4   |   Best Practice für SharePoint, März 2011
FarmAdmin & DBA:                                                     SQL Server
                                                                     Konfiguration
Zwei getrennte Aufgabenbereiche!
 SQL Server DBA
   Erzeugt und konfiguriert Datenbanken, überwacht diese
   Entscheidet über Storagearchitektur, Dateilayout, Datenbankkonfiguration
   Zwei wichtige Werkzeuge: SSMS, PerfMon


 SharePoint Farm Admin
   Verbindet Farm und Site Collections mit vorkonfigurierten Datenbanken,
   betreibt SharePoint darin
   Entscheidet über Farmarchitektur, Services, Site Collections
   Zwei wichtige Werkzeuge: CentralAdmin, PowerShell


 Backup und Restore als gemeinsam koordinierter Effort



             Slide 5   |   Best Practice für SharePoint, März 2011
Farm Admin & DBA                                                     SQL Server
                                                                     Konfiguration


 Best Practice 1a)

   Für das Konfigurieren von SQL Server und das Erstellen von SharePoint-
   Content-DB nicht die SharePoint-Standarddialoge verwenden

   SQL Server manuell durch den SQL Server-DBA konfigurieren lassen

   SharePoint-Content-DB manuell oder automatisiert durch den SQL
   Server-DBA erstellen lassen

   Erst, nachdem eine leere Content-DB bereitgestellt wurde, diese durch
   den Farm Admin mit einer SharePoint-Farm verbinden lassen




             Slide 6   |   Best Practice für SharePoint, März 2011
DB-Dateilayout:                                                    SQL Server
                                                                   Konfiguration
Verteilen!
 Die Dateien der SQL Server-
 Datenbanken weisen
 unterschiedliche Nutzungs-
 profile auf
 Der Zugriff auf viele dieser
 Dateien erfolgt gleichzeitig
 und konkurrenziert sich
 In hochperformanten
 SQL Server-Anwendungen
 sind diese Dateien auf
 unabhängige LUN (Partitionen,
 Spindeln, ...) verteilt


           Slide 7   |   Best Practice für SharePoint, März 2011
DB-Dateilayout                                                          SQL Server
                                                                        Konfiguration


 Best Practice 1b)

      Für diese SQL Server-Datenbankdateien je separate LUN/Spindeln
      belegen:

  •   tempdb Data (.mdf/.ndf) und Log (.ldf)
  •   Transaktionslog von Content-Datenbanken (.ldf)
  •   Daten von Search-Datenbanken (.mdf/.ndf)
  •   Transaktionslog von Search-Datenbanken (.ldf)
  •   Daten von Content-Datenbanken (.mdf/.ndf)

      Die schnellsten Disk-Subsysteme gemäss der obigen Prioritätenfolge
      belegen




                Slide 8   |   Best Practice für SharePoint, März 2011
Disk-Performance:                                                     SQL Server
                                                                      Konfiguration
Dedizierte IOPS sicherstellen!
  Problematisch
    Disk-Subsysteme, welche durch mehrere Dienste und Applikationen
    genutzt werden und nicht exklusiv für SQL Server zur Verfügung stehen
    SAN-Architekturen, die unabhängig von den darauf zugreifenden
    Diensten und Applikationen verwaltet werden (Konflikt DBA / SAN-Admin)


  Ideal
    Ein Disk-Subsystem bzw. eine SAN-Infrastruktur pro Anwendung, z.B. für
    die Datenhaltung von SQL Server für eine SharePoint-Umgebung


  Pragmatisch
    IOPS (Disk I/O per Second) beim SAN-Admin 'bestellen' und periodisch
    selber verifizieren




              Slide 9   |   Best Practice für SharePoint, März 2011
Disk-Performance                                                                   1. SQL Server
                                                                                   Konfiguration


 Best Practice 1c)

   IOPS sicherstellen
           Dateityp                   RAID Level                        IOPS    SAN Optimierung
    tempdb                     RAID 10                          2 IOPS/GB      Write optimized
    Transaktionslog (ldf)      RAID 10                          2 IOPS/GB      Write optimized
    Search-DB (mdf, ndf) RAID 10                                2 IOPS/GB      Read/Write optimized
                               RAID 10 (RAID 5      0.75
    Content-DB (mdf, ndf)                                                      Read optimized
                               bei statischem Inh.) IOPS/GB

   Berechnungsbeispiel: 10 x Fibre Ch. 15K Disk = 10 x 200 IOPS = 2'000
   IOPS -> 2'000 IOPS / (0.75 IOPS pro GB) = 2.6 TB Content
   Leistung messen (vorab sowie periodisch im Betrieb): SQLIO.EXE
   Commandline-Werkzeug für das Erzeugen und Messen typischer SQL
   Server-Diskzugriffsprofile (Download-URL im Anhang)

               Slide 10   |   Best Practice für SharePoint, März 2011
Disk-Subsystem optimieren                                               1. SQL Server
                                                                        Konfiguration


 Best Practice 1d)

    NTFS Allocation Unit Size auf 64k setzen = SQL Server Extent Size
  • Bis 30% Performanceeinbusse bei Defaulteinstellung (4k)

    Sector Alignment bei 64k (128k, 256k, 1024k) sicherstellen
  • Bis 50% Performanceeinbusse bei Misalignment
  • Mit Windows 2008 oder höher partitioniert: Automatisch richtig




               Slide 11   |   Best Practice für SharePoint, März 2011
SQL Server Installation optimieren                                        1. SQL Server
                                                                          Konfiguration

  Best Practice 1e)
      tempdb
  •   Anzahl DB-Dateien (mdf, ndf) = Anzahl Prozessorkerne, jedoch max. 8
      (effektiv auch wenn auf gleicher Partition abgelegt)
  •   SQL Server 2008 und höher mit Traceflag -T1117 starten
      (Wachstum der DB-Dateien erfolgt so synchron)
  •   Autogrow zwar einstellen (MB, keine %), aber möglichst vermeiden:
      tempdb-Grösse nach Einlaufzeit messen, dann als Initialgrösse festsetzen
  •   Falls pagelatch Counter ansteigt: Transaktionslog auf separate Partition

    Service Account
  • Lock Pages in Memory Privileg zuweisen:
    Verhindert OS Paging für von SQL Server belegten Arbeitsspeicher
  • Perform Volume Maintenance Tasks Privileg zuweisen:
    Verhindert Zero File Initialization für Datenbankdateien

    Collation
  • Bei SQL Server Installation Latin1_General_CI_AS_KS_WS Collation
    verwenden



                 Slide 13   |   Best Practice für SharePoint, März 2011
SQL Server Konfiguration optimieren                                     1. SQL Server
                                                                        Konfiguration


 Best Practice 1f)

    MAX SERVER MEMORY festlegen (sp_configure)
  • Faustregel: OS Memory - (2-3 GB)

    max degree of parallelism auf 1 setzen (sp_configure)
  • Für individuelle Tasks verändern (z.B. Index Rebuild mit MAXDOP 0)

    FILL FACTOR auf 70 (%) setzen (sp_configure)
  • Reduziert initialen Füllgrad von Disk-Pages, vermindert Fragmentierung

    Keine AUTO-Einstellungen verändern




               Slide 14   |   Best Practice für SharePoint, März 2011
Zusammenfassung:
Best Practice der SQL Server Konfiguration

  1a)   Rollenteilung SQL DBA und Farm Admin
  1b)   Datenbank-Dateilayout (System und Content)
  1c)   Anforderungen Disk-Performance
  1d)   Optimierung Disk-Subystem
  1e)   Optimierung SQL Server Installation
  1f)   Optimierung SQL Server Konfiguration




              Slide 15   |   Best Practice für SharePoint, März 2011
Thema 2

 Installation und Konfiguration von SQL Server für den
 Betrieb von SharePoint 2010

 Bereitstellen und Warten von Datenbanken einer
 SharePoint-Farm

 Überwachungsmethoden und elementare
 Performanceindikatoren

 Nutzen von SQL Server Features für Wartung,
 Überwachung und Performanceoptimierung



           Slide 16   |   Best Practice für SharePoint, März 2011
Content-Datenbanken bereitstellen:                                    2. SharePoint-
                                                                      Datenbanken
Manuell anlegen!
  Das manuelle Verändern von SQL Server-Datenbanken,
  welche Teil einer SharePoint-Infrastruktur sind, wird durch
  den Microsoft-Support derzeit nicht unterstützt

  Das automatische Erzeugen von Content-Datenbanken
  durch die SharePoint-Dialoge berücksichtigt nicht alle
  Best Practice-Empfehlungen aus SQL Server-Optik

  Content-Datenbanken dürfen leer angelegt und manuell
  konfiguriert werden, bevor man sie mit SharePoint
  verbindet



             Slide 17   |   Best Practice für SharePoint, März 2011
Content-Datenbanken bereitstellen                                      2. SharePoint-
                                                                       Datenbanken


 Best Practice 2a)

    Content-Datenbanken 'manuell' per Transact-SQL-Script erstellen
  • Optimales Dateilayout und weitere Einstellungen sicherstellen
  • Datenbanken erst anschliessend via SharePoint-Dialog mit einer Farm
    verbinden




              Slide 18   |   Best Practice für SharePoint, März 2011
Content-Datenbanken optimieren                                         2. SharePoint-
                                                                       Datenbanken

 Best Practice 2b)

    Pro Site Collection eine separate Datenbank verwenden (Handhabung)

    Pro Prozessorkern eine Datenbankdatei (mdf, ldf) anlegen, maximal 8
  • nur für Content- und Search-DB, vgl. tempdb
  • Transaktionslog benötigt immer nur 1 Datei

    Auf Zielgrösse vordimensionieren, trotzdem Autogrow aktivieren (keine %)

    Recovery Model auf FULL oder SIMPLE setzen
  • Wahl gemäss angewendetem Backups- und Replikationsszenario

    Search-Datenbank komprimieren (bedingt SQL Server Enterprise Edition)
  • Performanceverbesserung von 40-60% für Search
  • Das Komprimieren anderer SharePoint-Datenbanken ist nicht unterstützt


              Slide 19   |   Best Practice für SharePoint, März 2011
Datenbanken warten                                                     2. SharePoint-
                                                                       Datenbanken

 Best Practice 2c)

    Backups anlegen und prüfen, bevor Maintenance Tasks ausgeführt
    werden

    Konsistenz regelmässig prüfen mittels DBCC CHECKDB (non peak hours)

    Indizes regelmässig defragmentieren (non peak hours)
  • SharePoint Health Analyzer-Rules (Durchführungszeitpunkt optimieren)
  • dbo.Proc_DefragIndexes jeder SharePoint-Datenbank per SQL
    Server Agent-Task nächtlich ausführen
  • Zudem: Nie einen DB-Shrink ausführen (führt zu grosser Fragmentierung)

    Statistiken regemässig aktualisieren (non peak hours)
  • SharePoint Health Analyzer-Rule (Durchführungszeit optimieren)
  • dbo.Proc_UpdateStatistics jeder SharePoint-Datenbank nach
    grossen Datenimporten/-mutationen manuell ausführen

              Slide 20   |   Best Practice für SharePoint, März 2011
Zusammenfassung:
Best Practice der Datenbankkonfiguration

  2a) Content/Search-Datenbanken manuell anlegen
  2b) Content/Search-Datenbanken optimieren
  2c) Datenbanken warten




           Slide 22   |   Best Practice für SharePoint, März 2011
Thema 3

 Installation und Konfiguration von SQL Server für den
 Betrieb von SharePoint 2010

 Bereitstellen und Warten von Datenbanken einer
 SharePoint-Farm

 Überwachungsmethoden und elementare
 Performanceindikatoren

 Nutzen von SQL Server Features für Wartung,
 Überwachung und Performanceoptimierung



           Slide 23   |   Best Practice für SharePoint, März 2011
Datenbanken überwachen:                                                  3. Überwachung,
                                                                         Indikatoren
Indikatoren für suboptimale Leistung
  Indexfragmentierung
      Vgl. Wartungsaufgaben
      Beheben ab 10% per Reorganisation, ab 30% per Rebuild


  Wait-Statistiken
      Durch SQL Server geführte Wait-Statistiken geben Auskunft über die
      Gründe, weshalb Transaktionen nicht schnellstmöglich ausgeführt wurden
  •   Parallelisierung  CXPACKET          -> MAXDOP
  •   Locking           LCK_M_xx_yy -> DB-Design, Hardware
  •   Network           ASYNC_NETW... -> Latenz zum Web Frontend
      Server
  •   Disk-IO           PAGEIOLATCH -> Disk-Subsystem
  •   Contention PAGELATCH       -> tempdb-Dateilayout (mdf, ldf)




                Slide 24   |   Best Practice für SharePoint, März 2011
Präventive Methodik:                                                 3. Überwachung,
                                                                     Indikatoren
Baselining
 Für elementare Indikatoren zu Beginn eines Applikations-
 Lebenszyklus Baseline-Werte erheben

 Periodisch diese Indikatoren erneut erheben und mit der
 Baseline vergleichen

 Beispiel:
 Für die Leistung des Disk-Subsystems mittels SQLIO bei
 Betriebsstart eine Baseline erheben sowie periodisch
 verifizieren (v.a. bei Betrieb in geteilter SAN-Infrastruktur)




            Slide 25   |   Best Practice für SharePoint, März 2011
Überwachungsmethoden                                                   3. Überwachung,
                                                                       Indikatoren


 Manuell, systemnah: DMV abfragen
   Dynamic Management Views (DMV) zeigen jede Systemeigenschaft der SQL
   Server-Infrastruktur detailliert an
   Abfrage erfolgt via SQL Server Management Studio, z.B.
   SELECT * FROM sys.dm_os_wait_stats
   Die Resultate solcher DMV-Abfragen lassen sich, mit Timestamps versehen,
   als Tabellen speichern und so als Baseline verwenden
 Manuell, grafisch
   Der Windows Performance Monitor zeigt viele dieser Indikatoren grafisch an
 Automatisch, SQL Server-eigene Funktionen
   SQL Server stellt für die wichtigsten Indikatoren Überwachungsfunktionen und
   automatisch erstellte Reports zur Verfügung (siehe nächstes Kapitel)
 Automatisch, Microsoft System Center
   Die System Center Suite (nicht Bestandteil von SQL Server) überwacht auch
   SQL Server-Infrastrukturen (neben allen anderen Microsoft-Produkten)
   Sie bietet proaktive Notifikation wie auch Wartungsunterstützung (z.B.
   automatisierte Installation von ServicePacks usw.)


              Slide 26   |   Best Practice für SharePoint, März 2011
Thema 4

 Installation und Konfiguration von SQL Server für den
 Betrieb von SharePoint 2010

 Bereitstellen und Warten von Datenbanken einer
 SharePoint-Farm

 Überwachungsmethoden und elementare
 Performanceindikatoren

 Nutzen von SQL Server Features für Wartung,
 Überwachung und Performanceoptimierung



           Slide 27   |   Best Practice für SharePoint, März 2011
4. Features
Policy Based Management                                             zur
                                                                    Überwachung

 Standardfunktionalität der SQL Server Standard Edition
 Erlaubt das Abfragen beliebiger Systeminformationen
 einer SQL Server-Infrastruktur
 Beispiel: Lief in den letzten 24 Stunden irgendwo ein
 Backup nicht?
 Beispiel: Läuft irgendwo eine Datenbank im FULL
 Recovery Model und ohne Log-Backups?
 Vordefinierte Policies umfassen die Empfehlungen des
 Best Practice Analyzers




           Slide 28   |   Best Practice für SharePoint, März 2011
4. Features
Performance Data Collection                                         zur
                                                                    Überwachung

 Standardfunktionalität der SQL Server Standard Edition
 Legt ein Management Data Warehouse (MDW,
 Datenbank) auf der überwachten SQL Server-Instanz an
 Standard-Reports zeigen die wichtigsten Indikatoren auf
 der Zeitachse an
 Einschalten und im Hintergrund mitlaufen lassen hat
 keine relevante Leistungseinbusse zur Folge
 Empfohlen als präventive Massnahme, um in
 Problemsituationen auf historische Daten zurückgreifen
 zu können
 Grösse des MDW ist zu überwachen


           Slide 29   |   Best Practice für SharePoint, März 2011
4. Features
SQL Server Utility                                                   zur
                                                                     Überwachung

  Funktionalität der SQL Server Enterprise Edition
  Äquivalent zur Performance Data Collection, erlaubt
  jedoch das Überwachen mehrerer SQL Server-Instanzen
  durch einen zentralen Utility Control Point mit zentralem
  Management Data Warehouse
  Stellt ein Management Dashboard zur Verfügung




            Slide 30   |   Best Practice für SharePoint, März 2011
Zusammenfassung:
Features zur Überwachung

 Policy Based Management
 Performance Data Collector
 SQL Server Utility




           Slide 31   |   Best Practice für SharePoint, März 2011
Zusammenfassung

 Installation und Konfiguration von SQL Server für den
 Betrieb von SharePoint 2010

 Bereitstellen und Warten von Datenbanken einer
 SharePoint-Farm

 Überwachungsmethoden und elementare
 Performanceindikatoren

 Nutzen von SQL Server Features für Wartung,
 Überwachung und Performanceoptimierung



           Slide 32   |   Best Practice für SharePoint, März 2011
Weitere interessante Themen

 Remote BLOB Storage
 Backup Compression

 Database Compression (Enterprise Edition)
 Resource Governor (Enterprise Edition)
 Transparent Data Encryption (Enterprise Edition)

 Integration von SharePoint-Infrastrukturen mit
 Cloud-basierten SQL Azure-Datenbanken




            Slide 33   |   Best Practice für SharePoint, März 2011
Whitepapers, Guides, Werkzeuge
 SQL Server-Dimensionierung für SharePoint
      Storage and SQL Server capacity planning and configuration (SharePoint Server 2010): http://technet.microsoft.com/en-us/library/cc298801.aspx
      SharePoint Server 2010 performance and capacity test results and recommendations:
      http://www.microsoft.com/downloads/en/details.aspx?FamilyID=fd1eac86-ad47-4865-9378-80040d08ac55

 SQL Server Storage
      SQL Server PreDeployment Best Practices: http://technet.microsoft.com/de-ch/library/cc966412(en-us).aspx
      Disk Partition Alignment Best Practices for SQL Server: http://msdn.microsoft.com/en-us/library/dd758814.aspx
      SQLIO: Leistung (IOPS) verifizieren: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=9a8b005b-84e4-4f24-8d65-cb53442d9e19
      SQLIOSim: Lasttest (Simulation) für Disk-Subsystem: http://support.microsoft.com/kb/231619/en-us

 Konfiguration von SQL Server unter SharePoint 2010
      Operations Guide for Microsoft SharePoint Server 2010:
      http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=944519e8-e130-4e7a-8a8d-978b10af77c1
      Database Types and Descriptions (SharePoint 2010): http://technet.microsoft.com/en-us/library/cc678868.aspx
      Deploy using DBA-created Databases (SharePoint Server 2010): http://technet.microsoft.com/en-us/library/cc262869.aspx
      Nicht unterstützte Änderungen an SharePoint-DB:
      http://msdn.microsoft.com/en-us/library/dd587585(office.11).aspx / http://support.microsoft.com/kb/841057

 Remote BLOB Storage
      Download: http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=ceb4346f-657f-4d28-83f5-aae0c5c83d52
      Whitepaper (Feb 2011):
      http://download.microsoft.com/download/9/5/2/9521D8DA-5D3C-4817-BB9D-B5B1BD293365/SQL_Server_2008_R2_Remote_Blob_Storage.docx

 Maintenance-Scripts und -Toolsets
      Index Defrag http://support.microsoft.com/kb/943345/en-us
      Ola Hallengren: Indexoptimierung, Backup http://ola.hallengren.com/
      Glen Barry: Diagnose http://sqlserverperformance.wordpress.com/2010/04/27/sql-server-2008-and-2008r2-diagnostic-information-queries/
      Michelle Ufford: Index Defragmentierung http://sqlfool.com/2010/04/index-defrag-script-v4-0/
      Paul Nielsen: Datenbankkompression, viele weitere Themen:
      http://sqlblog.com/blogs/paul_nielsen/archive/2008/03/13/whole-database-data-compression-procs.aspx




                           Slide 34     |     Best Practice für SharePoint, März 2011
Sql best practices for SharePoint 2010

Weitere ähnliche Inhalte

Was ist angesagt?

Webinar SharePoint auf AWS
Webinar SharePoint auf AWSWebinar SharePoint auf AWS
Webinar SharePoint auf AWSAWS Germany
 
Oracle Database Appliance, DOAG Regio Berlin Brandenburg, Juni 2012
Oracle Database Appliance, DOAG Regio Berlin Brandenburg, Juni 2012Oracle Database Appliance, DOAG Regio Berlin Brandenburg, Juni 2012
Oracle Database Appliance, DOAG Regio Berlin Brandenburg, Juni 2012Ileana Somesan
 
Oracle GoldenGate: Synchronisation zwischen Oracle und MySQL Datenbanken, Nov...
Oracle GoldenGate: Synchronisation zwischen Oracle und MySQL Datenbanken, Nov...Oracle GoldenGate: Synchronisation zwischen Oracle und MySQL Datenbanken, Nov...
Oracle GoldenGate: Synchronisation zwischen Oracle und MySQL Datenbanken, Nov...Ileana Somesan
 
Sql Server Grundlagen für Sharepoint Administratoren
Sql Server Grundlagen für Sharepoint AdministratorenSql Server Grundlagen für Sharepoint Administratoren
Sql Server Grundlagen für Sharepoint AdministratorenCommunardo GmbH
 
FileMaker Server 12 Datenblatt
FileMaker Server 12 DatenblattFileMaker Server 12 Datenblatt
FileMaker Server 12 DatenblattFileMaker GmbH
 
Überblick Oracle Datenbank 12c
Überblick Oracle Datenbank 12cÜberblick Oracle Datenbank 12c
Überblick Oracle Datenbank 12cIleana Somesan
 
Oracle-DB: Beeinflussen der Ausführungspläne von SQL-Statements ohne Code-Anp...
Oracle-DB: Beeinflussen der Ausführungspläne von SQL-Statements ohne Code-Anp...Oracle-DB: Beeinflussen der Ausführungspläne von SQL-Statements ohne Code-Anp...
Oracle-DB: Beeinflussen der Ausführungspläne von SQL-Statements ohne Code-Anp...Peter Ramm
 
Neues zur Oracle Lizenzierung - DOAG Konferenz 2011 - OPITZ CONSULTING - Mic...
Neues zur Oracle Lizenzierung  - DOAG Konferenz 2011 - OPITZ CONSULTING - Mic...Neues zur Oracle Lizenzierung  - DOAG Konferenz 2011 - OPITZ CONSULTING - Mic...
Neues zur Oracle Lizenzierung - DOAG Konferenz 2011 - OPITZ CONSULTING - Mic...OPITZ CONSULTING Deutschland
 
Spezialitäten der Oracle Lizenzierung - DOAG Konferenz 2010 - OPITZ CONSULTI...
Spezialitäten der Oracle Lizenzierung -  DOAG Konferenz 2010 - OPITZ CONSULTI...Spezialitäten der Oracle Lizenzierung -  DOAG Konferenz 2010 - OPITZ CONSULTI...
Spezialitäten der Oracle Lizenzierung - DOAG Konferenz 2010 - OPITZ CONSULTI...OPITZ CONSULTING Deutschland
 
Ausgewählte Performance Technologien
Ausgewählte Performance TechnologienAusgewählte Performance Technologien
Ausgewählte Performance Technologienoraclebudb
 
FMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico Busch
FMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico BuschFMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico Busch
FMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico BuschVerein FM Konferenz
 
FMK2012: Mit SQL-Kommandos FileMaker Daten lesen - und schreiben von Nico Busch
FMK2012: Mit SQL-Kommandos FileMaker Daten lesen - und schreiben von Nico BuschFMK2012: Mit SQL-Kommandos FileMaker Daten lesen - und schreiben von Nico Busch
FMK2012: Mit SQL-Kommandos FileMaker Daten lesen - und schreiben von Nico BuschVerein FM Konferenz
 
Datenbanken - Eine Übersicht (WPMeetUP München)
Datenbanken - Eine Übersicht (WPMeetUP München)Datenbanken - Eine Übersicht (WPMeetUP München)
Datenbanken - Eine Übersicht (WPMeetUP München)Dietmar Leher
 
WildFly als Plattform moderner Enterprise-Anwendungen
WildFly als Plattform moderner Enterprise-AnwendungenWildFly als Plattform moderner Enterprise-Anwendungen
WildFly als Plattform moderner Enterprise-Anwendungengedoplan
 
Performance-Analyse von Oracle-Datenbanken mit Panorama
Performance-Analyse von Oracle-Datenbanken mit PanoramaPerformance-Analyse von Oracle-Datenbanken mit Panorama
Performance-Analyse von Oracle-Datenbanken mit PanoramaPeter Ramm
 
Oracle-DB: Active Session History: into the deep
Oracle-DB: Active Session History: into the deepOracle-DB: Active Session History: into the deep
Oracle-DB: Active Session History: into the deepPeter Ramm
 
Oracle-DB: Panorama-Sampler - Eigenes Workload Repository für Panorama
Oracle-DB: Panorama-Sampler - Eigenes Workload Repository für PanoramaOracle-DB: Panorama-Sampler - Eigenes Workload Repository für Panorama
Oracle-DB: Panorama-Sampler - Eigenes Workload Repository für PanoramaPeter Ramm
 
Überblick Oracle GoldenGate
Überblick Oracle GoldenGateÜberblick Oracle GoldenGate
Überblick Oracle GoldenGateIleana Somesan
 
Oracle-DB: Sicheres Identifizieren von nicht relevanten indizes
Oracle-DB: Sicheres Identifizieren von nicht relevanten indizesOracle-DB: Sicheres Identifizieren von nicht relevanten indizes
Oracle-DB: Sicheres Identifizieren von nicht relevanten indizesPeter Ramm
 

Was ist angesagt? (20)

Webinar SharePoint auf AWS
Webinar SharePoint auf AWSWebinar SharePoint auf AWS
Webinar SharePoint auf AWS
 
Oracle Database Appliance, DOAG Regio Berlin Brandenburg, Juni 2012
Oracle Database Appliance, DOAG Regio Berlin Brandenburg, Juni 2012Oracle Database Appliance, DOAG Regio Berlin Brandenburg, Juni 2012
Oracle Database Appliance, DOAG Regio Berlin Brandenburg, Juni 2012
 
Oracle GoldenGate: Synchronisation zwischen Oracle und MySQL Datenbanken, Nov...
Oracle GoldenGate: Synchronisation zwischen Oracle und MySQL Datenbanken, Nov...Oracle GoldenGate: Synchronisation zwischen Oracle und MySQL Datenbanken, Nov...
Oracle GoldenGate: Synchronisation zwischen Oracle und MySQL Datenbanken, Nov...
 
Sql Server Grundlagen für Sharepoint Administratoren
Sql Server Grundlagen für Sharepoint AdministratorenSql Server Grundlagen für Sharepoint Administratoren
Sql Server Grundlagen für Sharepoint Administratoren
 
FileMaker Server 12 Datenblatt
FileMaker Server 12 DatenblattFileMaker Server 12 Datenblatt
FileMaker Server 12 Datenblatt
 
Überblick Oracle Datenbank 12c
Überblick Oracle Datenbank 12cÜberblick Oracle Datenbank 12c
Überblick Oracle Datenbank 12c
 
Oracle-DB: Beeinflussen der Ausführungspläne von SQL-Statements ohne Code-Anp...
Oracle-DB: Beeinflussen der Ausführungspläne von SQL-Statements ohne Code-Anp...Oracle-DB: Beeinflussen der Ausführungspläne von SQL-Statements ohne Code-Anp...
Oracle-DB: Beeinflussen der Ausführungspläne von SQL-Statements ohne Code-Anp...
 
Neues zur Oracle Lizenzierung - DOAG Konferenz 2011 - OPITZ CONSULTING - Mic...
Neues zur Oracle Lizenzierung  - DOAG Konferenz 2011 - OPITZ CONSULTING - Mic...Neues zur Oracle Lizenzierung  - DOAG Konferenz 2011 - OPITZ CONSULTING - Mic...
Neues zur Oracle Lizenzierung - DOAG Konferenz 2011 - OPITZ CONSULTING - Mic...
 
Spezialitäten der Oracle Lizenzierung - DOAG Konferenz 2010 - OPITZ CONSULTI...
Spezialitäten der Oracle Lizenzierung -  DOAG Konferenz 2010 - OPITZ CONSULTI...Spezialitäten der Oracle Lizenzierung -  DOAG Konferenz 2010 - OPITZ CONSULTI...
Spezialitäten der Oracle Lizenzierung - DOAG Konferenz 2010 - OPITZ CONSULTI...
 
Ausgewählte Performance Technologien
Ausgewählte Performance TechnologienAusgewählte Performance Technologien
Ausgewählte Performance Technologien
 
FMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico Busch
FMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico BuschFMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico Busch
FMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico Busch
 
FMK2012: Mit SQL-Kommandos FileMaker Daten lesen - und schreiben von Nico Busch
FMK2012: Mit SQL-Kommandos FileMaker Daten lesen - und schreiben von Nico BuschFMK2012: Mit SQL-Kommandos FileMaker Daten lesen - und schreiben von Nico Busch
FMK2012: Mit SQL-Kommandos FileMaker Daten lesen - und schreiben von Nico Busch
 
Datenbanken - Eine Übersicht (WPMeetUP München)
Datenbanken - Eine Übersicht (WPMeetUP München)Datenbanken - Eine Übersicht (WPMeetUP München)
Datenbanken - Eine Übersicht (WPMeetUP München)
 
WildFly als Plattform moderner Enterprise-Anwendungen
WildFly als Plattform moderner Enterprise-AnwendungenWildFly als Plattform moderner Enterprise-Anwendungen
WildFly als Plattform moderner Enterprise-Anwendungen
 
Performance-Analyse von Oracle-Datenbanken mit Panorama
Performance-Analyse von Oracle-Datenbanken mit PanoramaPerformance-Analyse von Oracle-Datenbanken mit Panorama
Performance-Analyse von Oracle-Datenbanken mit Panorama
 
Oracle-DB: Active Session History: into the deep
Oracle-DB: Active Session History: into the deepOracle-DB: Active Session History: into the deep
Oracle-DB: Active Session History: into the deep
 
Oracle-DB: Panorama-Sampler - Eigenes Workload Repository für Panorama
Oracle-DB: Panorama-Sampler - Eigenes Workload Repository für PanoramaOracle-DB: Panorama-Sampler - Eigenes Workload Repository für Panorama
Oracle-DB: Panorama-Sampler - Eigenes Workload Repository für Panorama
 
Überblick Oracle GoldenGate
Überblick Oracle GoldenGateÜberblick Oracle GoldenGate
Überblick Oracle GoldenGate
 
Oracle-DB: Sicheres Identifizieren von nicht relevanten indizes
Oracle-DB: Sicheres Identifizieren von nicht relevanten indizesOracle-DB: Sicheres Identifizieren von nicht relevanten indizes
Oracle-DB: Sicheres Identifizieren von nicht relevanten indizes
 
Der neue Server Manager
Der neue Server ManagerDer neue Server Manager
Der neue Server Manager
 

Andere mochten auch

What SQL DBAs need to know about SharePoint-Indianapolis 2013
What SQL DBAs need to know about SharePoint-Indianapolis 2013What SQL DBAs need to know about SharePoint-Indianapolis 2013
What SQL DBAs need to know about SharePoint-Indianapolis 2013J.D. Wade
 
Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...
Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...
Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...Datapolis
 
What SQL DBA's need to know about SharePoint-St. Louis 2013
What SQL DBA's need to know about SharePoint-St. Louis 2013What SQL DBA's need to know about SharePoint-St. Louis 2013
What SQL DBA's need to know about SharePoint-St. Louis 2013J.D. Wade
 
SharePoint 2016 das fliegen lernen - SQL Server Performance Optimierung
SharePoint 2016 das fliegen lernen - SQL Server Performance OptimierungSharePoint 2016 das fliegen lernen - SQL Server Performance Optimierung
SharePoint 2016 das fliegen lernen - SQL Server Performance OptimierungLars Platzdasch
 
Sql Server Tuning for SharePoint : what every consultant must know (Office 36...
Sql Server Tuning for SharePoint : what every consultant must know (Office 36...Sql Server Tuning for SharePoint : what every consultant must know (Office 36...
Sql Server Tuning for SharePoint : what every consultant must know (Office 36...serge luca
 
Sp2010 high availlability_sql
Sp2010 high availlability_sqlSp2010 high availlability_sql
Sp2010 high availlability_sqlSamuel Zürcher
 
2016 01-30 SPS Dubai - Office 365 Groups: all you need to know about it and ...
2016 01-30 SPS Dubai - Office 365 Groups: all you need to know about it and ...2016 01-30 SPS Dubai - Office 365 Groups: all you need to know about it and ...
2016 01-30 SPS Dubai - Office 365 Groups: all you need to know about it and ...Patrick Guimonet
 
Tuning SQL Server for Sharepoint 2013- What every sharepoint consultant need...
Tuning SQL Server for Sharepoint 2013-  What every sharepoint consultant need...Tuning SQL Server for Sharepoint 2013-  What every sharepoint consultant need...
Tuning SQL Server for Sharepoint 2013- What every sharepoint consultant need...serge luca
 
SharePoint Saturday Netherlands 2016 - SharePoint and Office 365 performances...
SharePoint Saturday Netherlands 2016 - SharePoint and Office 365 performances...SharePoint Saturday Netherlands 2016 - SharePoint and Office 365 performances...
SharePoint Saturday Netherlands 2016 - SharePoint and Office 365 performances...Patrick Guimonet
 
Buenas prácticas en infraestructura en SharePoint 2013
Buenas prácticas en infraestructura en SharePoint 2013Buenas prácticas en infraestructura en SharePoint 2013
Buenas prácticas en infraestructura en SharePoint 2013Miguel Tabera
 
SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...
SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...
SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...European SharePoint Conference
 
SQL Server 2016 and SharePoint 2016 - Lars PLatzdasch - SQL Konferenz 2016
SQL Server 2016 and SharePoint 2016  - Lars PLatzdasch - SQL Konferenz 2016SQL Server 2016 and SharePoint 2016  - Lars PLatzdasch - SQL Konferenz 2016
SQL Server 2016 and SharePoint 2016 - Lars PLatzdasch - SQL Konferenz 2016Lars Platzdasch
 
A Deep Dive into SharePoint 2016 architecture and deployment
A Deep Dive into SharePoint 2016 architecture and deploymentA Deep Dive into SharePoint 2016 architecture and deployment
A Deep Dive into SharePoint 2016 architecture and deploymentSPC Adriatics
 
SharePoint Performance: Best Practices from the Field
SharePoint Performance: Best Practices from the FieldSharePoint Performance: Best Practices from the Field
SharePoint Performance: Best Practices from the FieldJason Himmelstein
 
La moral kantiana.
La moral kantiana.La moral kantiana.
La moral kantiana.paulateruel5
 
Mis amigos!
Mis amigos!Mis amigos!
Mis amigos!daniela
 

Andere mochten auch (20)

What SQL DBAs need to know about SharePoint-Indianapolis 2013
What SQL DBAs need to know about SharePoint-Indianapolis 2013What SQL DBAs need to know about SharePoint-Indianapolis 2013
What SQL DBAs need to know about SharePoint-Indianapolis 2013
 
Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...
Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...
Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...
 
What SQL DBA's need to know about SharePoint-St. Louis 2013
What SQL DBA's need to know about SharePoint-St. Louis 2013What SQL DBA's need to know about SharePoint-St. Louis 2013
What SQL DBA's need to know about SharePoint-St. Louis 2013
 
SharePoint 2016 das fliegen lernen - SQL Server Performance Optimierung
SharePoint 2016 das fliegen lernen - SQL Server Performance OptimierungSharePoint 2016 das fliegen lernen - SQL Server Performance Optimierung
SharePoint 2016 das fliegen lernen - SQL Server Performance Optimierung
 
Sql Server Tuning for SharePoint : what every consultant must know (Office 36...
Sql Server Tuning for SharePoint : what every consultant must know (Office 36...Sql Server Tuning for SharePoint : what every consultant must know (Office 36...
Sql Server Tuning for SharePoint : what every consultant must know (Office 36...
 
Sp2010 high availlability_sql
Sp2010 high availlability_sqlSp2010 high availlability_sql
Sp2010 high availlability_sql
 
2016 01-30 SPS Dubai - Office 365 Groups: all you need to know about it and ...
2016 01-30 SPS Dubai - Office 365 Groups: all you need to know about it and ...2016 01-30 SPS Dubai - Office 365 Groups: all you need to know about it and ...
2016 01-30 SPS Dubai - Office 365 Groups: all you need to know about it and ...
 
Tuning SQL Server for Sharepoint 2013- What every sharepoint consultant need...
Tuning SQL Server for Sharepoint 2013-  What every sharepoint consultant need...Tuning SQL Server for Sharepoint 2013-  What every sharepoint consultant need...
Tuning SQL Server for Sharepoint 2013- What every sharepoint consultant need...
 
SharePoint Saturday Netherlands 2016 - SharePoint and Office 365 performances...
SharePoint Saturday Netherlands 2016 - SharePoint and Office 365 performances...SharePoint Saturday Netherlands 2016 - SharePoint and Office 365 performances...
SharePoint Saturday Netherlands 2016 - SharePoint and Office 365 performances...
 
Buenas prácticas en infraestructura en SharePoint 2013
Buenas prácticas en infraestructura en SharePoint 2013Buenas prácticas en infraestructura en SharePoint 2013
Buenas prácticas en infraestructura en SharePoint 2013
 
SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...
SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...
SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...
 
SQL Server 2016 and SharePoint 2016 - Lars PLatzdasch - SQL Konferenz 2016
SQL Server 2016 and SharePoint 2016  - Lars PLatzdasch - SQL Konferenz 2016SQL Server 2016 and SharePoint 2016  - Lars PLatzdasch - SQL Konferenz 2016
SQL Server 2016 and SharePoint 2016 - Lars PLatzdasch - SQL Konferenz 2016
 
A Deep Dive into SharePoint 2016 architecture and deployment
A Deep Dive into SharePoint 2016 architecture and deploymentA Deep Dive into SharePoint 2016 architecture and deployment
A Deep Dive into SharePoint 2016 architecture and deployment
 
SharePoint Performance: Best Practices from the Field
SharePoint Performance: Best Practices from the FieldSharePoint Performance: Best Practices from the Field
SharePoint Performance: Best Practices from the Field
 
Salud emocional
Salud emocionalSalud emocional
Salud emocional
 
La moral kantiana.
La moral kantiana.La moral kantiana.
La moral kantiana.
 
Mis amigos!
Mis amigos!Mis amigos!
Mis amigos!
 
Tvbandeirantes
TvbandeirantesTvbandeirantes
Tvbandeirantes
 
Origrama Lalo
Origrama LaloOrigrama Lalo
Origrama Lalo
 
Imc
ImcImc
Imc
 

Ähnlich wie Sql best practices for SharePoint 2010

Sql Server GrundlagenfüR Share Point Admins
Sql Server GrundlagenfüR Share Point AdminsSql Server GrundlagenfüR Share Point Admins
Sql Server GrundlagenfüR Share Point AdminsSharepointUGDD
 
Roadshow Oracle Database 12c: News & Features
Roadshow Oracle Database 12c: News & FeaturesRoadshow Oracle Database 12c: News & Features
Roadshow Oracle Database 12c: News & FeaturesDigicomp Academy AG
 
Share point rbs overview deutsch
Share point rbs overview deutschShare point rbs overview deutsch
Share point rbs overview deutschSamuel Zürcher
 
Dnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyondDnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyondUlrich Krause
 
Website Speed mit CDN
Website Speed mit CDNWebsite Speed mit CDN
Website Speed mit CDNMariano Glas
 
AdminCamp 2011 Performance
AdminCamp 2011 PerformanceAdminCamp 2011 Performance
AdminCamp 2011 PerformanceUlrich Krause
 
Samuel Zürcher new power of search
Samuel Zürcher new power of searchSamuel Zürcher new power of search
Samuel Zürcher new power of searchDigicomp Academy AG
 
Basisinfrastruktur aus Entwicklersicht
Basisinfrastruktur aus EntwicklersichtBasisinfrastruktur aus Entwicklersicht
Basisinfrastruktur aus Entwicklersichtcmahnke
 
Docker-Images mit vorinstallierter Instanz einer Oracle-DB
Docker-Images mit vorinstallierter Instanz einer Oracle-DBDocker-Images mit vorinstallierter Instanz einer Oracle-DB
Docker-Images mit vorinstallierter Instanz einer Oracle-DBPeter Ramm
 
SQL oder NoSQL - Die Auswahl der richtigen Datenbankplattform für die Cloud
SQL oder NoSQL - Die Auswahl der richtigen Datenbankplattform für die CloudSQL oder NoSQL - Die Auswahl der richtigen Datenbankplattform für die Cloud
SQL oder NoSQL - Die Auswahl der richtigen Datenbankplattform für die CloudAWS Germany
 
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!Peter Kirchner
 
SharePoint 2016 - was kommt auf uns zu?
SharePoint 2016 - was kommt auf uns zu?SharePoint 2016 - was kommt auf uns zu?
SharePoint 2016 - was kommt auf uns zu?IOZ AG
 
Oracle Datenbank-Architektur
Oracle Datenbank-ArchitekturOracle Datenbank-Architektur
Oracle Datenbank-ArchitekturMarkus Flechtner
 
GWAVACon - Exchange 2013 Überblick (deutsch)
GWAVACon - Exchange 2013 Überblick (deutsch)GWAVACon - Exchange 2013 Überblick (deutsch)
GWAVACon - Exchange 2013 Überblick (deutsch)GWAVA
 
Compact, Compress, De-DUplicate
Compact, Compress, De-DUplicateCompact, Compress, De-DUplicate
Compact, Compress, De-DUplicateUlrich Krause
 
Uwe Ricken – IT-Tage 2015 – Workshop: MS SQL Server Optimierung
Uwe Ricken – IT-Tage 2015 – Workshop: MS SQL Server OptimierungUwe Ricken – IT-Tage 2015 – Workshop: MS SQL Server Optimierung
Uwe Ricken – IT-Tage 2015 – Workshop: MS SQL Server OptimierungInformatik Aktuell
 

Ähnlich wie Sql best practices for SharePoint 2010 (20)

Sql Server GrundlagenfüR Share Point Admins
Sql Server GrundlagenfüR Share Point AdminsSql Server GrundlagenfüR Share Point Admins
Sql Server GrundlagenfüR Share Point Admins
 
Roadshow Oracle Database 12c: News & Features
Roadshow Oracle Database 12c: News & FeaturesRoadshow Oracle Database 12c: News & Features
Roadshow Oracle Database 12c: News & Features
 
Share point rbs overview deutsch
Share point rbs overview deutschShare point rbs overview deutsch
Share point rbs overview deutsch
 
Daos
DaosDaos
Daos
 
Dnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyondDnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyond
 
Website Speed mit CDN
Website Speed mit CDNWebsite Speed mit CDN
Website Speed mit CDN
 
AdminCamp 2011 Performance
AdminCamp 2011 PerformanceAdminCamp 2011 Performance
AdminCamp 2011 Performance
 
Samuel Zürcher new power of search
Samuel Zürcher new power of searchSamuel Zürcher new power of search
Samuel Zürcher new power of search
 
The new power of search
The new power of searchThe new power of search
The new power of search
 
Basisinfrastruktur aus Entwicklersicht
Basisinfrastruktur aus EntwicklersichtBasisinfrastruktur aus Entwicklersicht
Basisinfrastruktur aus Entwicklersicht
 
Docker-Images mit vorinstallierter Instanz einer Oracle-DB
Docker-Images mit vorinstallierter Instanz einer Oracle-DBDocker-Images mit vorinstallierter Instanz einer Oracle-DB
Docker-Images mit vorinstallierter Instanz einer Oracle-DB
 
SQL oder NoSQL - Die Auswahl der richtigen Datenbankplattform für die Cloud
SQL oder NoSQL - Die Auswahl der richtigen Datenbankplattform für die CloudSQL oder NoSQL - Die Auswahl der richtigen Datenbankplattform für die Cloud
SQL oder NoSQL - Die Auswahl der richtigen Datenbankplattform für die Cloud
 
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
 
SharePoint 2016 - was kommt auf uns zu?
SharePoint 2016 - was kommt auf uns zu?SharePoint 2016 - was kommt auf uns zu?
SharePoint 2016 - was kommt auf uns zu?
 
Self service bi
Self service biSelf service bi
Self service bi
 
Oracle Datenbank-Architektur
Oracle Datenbank-ArchitekturOracle Datenbank-Architektur
Oracle Datenbank-Architektur
 
Amazon Redshift
Amazon RedshiftAmazon Redshift
Amazon Redshift
 
GWAVACon - Exchange 2013 Überblick (deutsch)
GWAVACon - Exchange 2013 Überblick (deutsch)GWAVACon - Exchange 2013 Überblick (deutsch)
GWAVACon - Exchange 2013 Überblick (deutsch)
 
Compact, Compress, De-DUplicate
Compact, Compress, De-DUplicateCompact, Compress, De-DUplicate
Compact, Compress, De-DUplicate
 
Uwe Ricken – IT-Tage 2015 – Workshop: MS SQL Server Optimierung
Uwe Ricken – IT-Tage 2015 – Workshop: MS SQL Server OptimierungUwe Ricken – IT-Tage 2015 – Workshop: MS SQL Server Optimierung
Uwe Ricken – IT-Tage 2015 – Workshop: MS SQL Server Optimierung
 

Mehr von Samuel Zürcher

O365 readyness competition_web
O365 readyness competition_webO365 readyness competition_web
O365 readyness competition_webSamuel Zürcher
 
How to best setup SharePoint 2013, Web Apps, Workflow Manager with Powershell
How to best setup SharePoint 2013, Web Apps, Workflow Manager with PowershellHow to best setup SharePoint 2013, Web Apps, Workflow Manager with Powershell
How to best setup SharePoint 2013, Web Apps, Workflow Manager with PowershellSamuel Zürcher
 
Best Practices in der Kollaboration
Best Practices in der KollaborationBest Practices in der Kollaboration
Best Practices in der KollaborationSamuel Zürcher
 
Office 365 for the Enterprise
Office 365 for the EnterpriseOffice 365 for the Enterprise
Office 365 for the EnterpriseSamuel Zürcher
 
Sp2010 high availlability
Sp2010 high availlabilitySp2010 high availlability
Sp2010 high availlabilitySamuel Zürcher
 
Share point rbs in depth englisch
Share point rbs in depth englischShare point rbs in depth englisch
Share point rbs in depth englischSamuel Zürcher
 
TechTalk - Share point for internet sites part 1
TechTalk - Share point for internet sites part 1TechTalk - Share point for internet sites part 1
TechTalk - Share point for internet sites part 1Samuel Zürcher
 
TechTalk - Share point for internet sites part 2
TechTalk - Share point for internet sites part 2TechTalk - Share point for internet sites part 2
TechTalk - Share point for internet sites part 2Samuel Zürcher
 
Mit metadaten informationen managen
Mit metadaten informationen managenMit metadaten informationen managen
Mit metadaten informationen managenSamuel Zürcher
 
Share point 2010 in der praxis collaborationdays
Share point 2010 in der praxis collaborationdaysShare point 2010 in der praxis collaborationdays
Share point 2010 in der praxis collaborationdaysSamuel Zürcher
 
Share point 2010 overview collabdays
Share point 2010 overview collabdaysShare point 2010 overview collabdays
Share point 2010 overview collabdaysSamuel Zürcher
 

Mehr von Samuel Zürcher (12)

O365 readyness competition_web
O365 readyness competition_webO365 readyness competition_web
O365 readyness competition_web
 
How to best setup SharePoint 2013, Web Apps, Workflow Manager with Powershell
How to best setup SharePoint 2013, Web Apps, Workflow Manager with PowershellHow to best setup SharePoint 2013, Web Apps, Workflow Manager with Powershell
How to best setup SharePoint 2013, Web Apps, Workflow Manager with Powershell
 
Best Practices in der Kollaboration
Best Practices in der KollaborationBest Practices in der Kollaboration
Best Practices in der Kollaboration
 
Office 365 for the Enterprise
Office 365 for the EnterpriseOffice 365 for the Enterprise
Office 365 for the Enterprise
 
SharePoint Governance
SharePoint GovernanceSharePoint Governance
SharePoint Governance
 
Sp2010 high availlability
Sp2010 high availlabilitySp2010 high availlability
Sp2010 high availlability
 
Share point rbs in depth englisch
Share point rbs in depth englischShare point rbs in depth englisch
Share point rbs in depth englisch
 
TechTalk - Share point for internet sites part 1
TechTalk - Share point for internet sites part 1TechTalk - Share point for internet sites part 1
TechTalk - Share point for internet sites part 1
 
TechTalk - Share point for internet sites part 2
TechTalk - Share point for internet sites part 2TechTalk - Share point for internet sites part 2
TechTalk - Share point for internet sites part 2
 
Mit metadaten informationen managen
Mit metadaten informationen managenMit metadaten informationen managen
Mit metadaten informationen managen
 
Share point 2010 in der praxis collaborationdays
Share point 2010 in der praxis collaborationdaysShare point 2010 in der praxis collaborationdays
Share point 2010 in der praxis collaborationdays
 
Share point 2010 overview collabdays
Share point 2010 overview collabdaysShare point 2010 overview collabdays
Share point 2010 overview collabdays
 

Sql best practices for SharePoint 2010

  • 1. SQL Server Best Practice für SharePoint 2010 René Balzano Technology Solutions Professional Data Platform, Microsoft Switzerland ADVIS AfterWorkShop vom 30. März 2011
  • 2. Themenfokus: SharePoint-Performance Sicherstellen der hohen Performance einer SharePoint- Infrastruktur Gewährleisten der Skalierbarkeit ohne Performanceverlust bezüglich Datenmenge und Zugriffshäufigkeit Messen und Überwachen dieser Qualitätsmerkmale Hohe SharePoint-Performance wird primär durch hohe SQL Server-Performance erreicht SQL Server-Performance wird primär durch Disk- Zugriffszeiten bestimmt Slide 2 | Best Practice für SharePoint, März 2011
  • 3. Themen Installation und Konfiguration von SQL Server für den Betrieb von SharePoint 2010 Bereitstellen und Warten von Datenbanken einer SharePoint-Farm Überwachungsmethoden und elementare Performanceindikatoren Nutzen von SQL Server Features für Wartung, Überwachung und Performanceoptimierung Slide 3 | Best Practice für SharePoint, März 2011
  • 4. Thema 1 Installation und Konfiguration von SQL Server für den Betrieb von SharePoint 2010 Bereitstellen und Warten von Datenbanken einer SharePoint-Farm Überwachungsmethoden und elementare Performanceindikatoren Nutzen von SQL Server Features für Wartung, Überwachung und Performanceoptimierung Slide 4 | Best Practice für SharePoint, März 2011
  • 5. FarmAdmin & DBA: SQL Server Konfiguration Zwei getrennte Aufgabenbereiche! SQL Server DBA Erzeugt und konfiguriert Datenbanken, überwacht diese Entscheidet über Storagearchitektur, Dateilayout, Datenbankkonfiguration Zwei wichtige Werkzeuge: SSMS, PerfMon SharePoint Farm Admin Verbindet Farm und Site Collections mit vorkonfigurierten Datenbanken, betreibt SharePoint darin Entscheidet über Farmarchitektur, Services, Site Collections Zwei wichtige Werkzeuge: CentralAdmin, PowerShell Backup und Restore als gemeinsam koordinierter Effort Slide 5 | Best Practice für SharePoint, März 2011
  • 6. Farm Admin & DBA SQL Server Konfiguration Best Practice 1a) Für das Konfigurieren von SQL Server und das Erstellen von SharePoint- Content-DB nicht die SharePoint-Standarddialoge verwenden SQL Server manuell durch den SQL Server-DBA konfigurieren lassen SharePoint-Content-DB manuell oder automatisiert durch den SQL Server-DBA erstellen lassen Erst, nachdem eine leere Content-DB bereitgestellt wurde, diese durch den Farm Admin mit einer SharePoint-Farm verbinden lassen Slide 6 | Best Practice für SharePoint, März 2011
  • 7. DB-Dateilayout: SQL Server Konfiguration Verteilen! Die Dateien der SQL Server- Datenbanken weisen unterschiedliche Nutzungs- profile auf Der Zugriff auf viele dieser Dateien erfolgt gleichzeitig und konkurrenziert sich In hochperformanten SQL Server-Anwendungen sind diese Dateien auf unabhängige LUN (Partitionen, Spindeln, ...) verteilt Slide 7 | Best Practice für SharePoint, März 2011
  • 8. DB-Dateilayout SQL Server Konfiguration Best Practice 1b) Für diese SQL Server-Datenbankdateien je separate LUN/Spindeln belegen: • tempdb Data (.mdf/.ndf) und Log (.ldf) • Transaktionslog von Content-Datenbanken (.ldf) • Daten von Search-Datenbanken (.mdf/.ndf) • Transaktionslog von Search-Datenbanken (.ldf) • Daten von Content-Datenbanken (.mdf/.ndf) Die schnellsten Disk-Subsysteme gemäss der obigen Prioritätenfolge belegen Slide 8 | Best Practice für SharePoint, März 2011
  • 9. Disk-Performance: SQL Server Konfiguration Dedizierte IOPS sicherstellen! Problematisch Disk-Subsysteme, welche durch mehrere Dienste und Applikationen genutzt werden und nicht exklusiv für SQL Server zur Verfügung stehen SAN-Architekturen, die unabhängig von den darauf zugreifenden Diensten und Applikationen verwaltet werden (Konflikt DBA / SAN-Admin) Ideal Ein Disk-Subsystem bzw. eine SAN-Infrastruktur pro Anwendung, z.B. für die Datenhaltung von SQL Server für eine SharePoint-Umgebung Pragmatisch IOPS (Disk I/O per Second) beim SAN-Admin 'bestellen' und periodisch selber verifizieren Slide 9 | Best Practice für SharePoint, März 2011
  • 10. Disk-Performance 1. SQL Server Konfiguration Best Practice 1c) IOPS sicherstellen Dateityp RAID Level IOPS SAN Optimierung tempdb RAID 10 2 IOPS/GB Write optimized Transaktionslog (ldf) RAID 10 2 IOPS/GB Write optimized Search-DB (mdf, ndf) RAID 10 2 IOPS/GB Read/Write optimized RAID 10 (RAID 5 0.75 Content-DB (mdf, ndf) Read optimized bei statischem Inh.) IOPS/GB Berechnungsbeispiel: 10 x Fibre Ch. 15K Disk = 10 x 200 IOPS = 2'000 IOPS -> 2'000 IOPS / (0.75 IOPS pro GB) = 2.6 TB Content Leistung messen (vorab sowie periodisch im Betrieb): SQLIO.EXE Commandline-Werkzeug für das Erzeugen und Messen typischer SQL Server-Diskzugriffsprofile (Download-URL im Anhang) Slide 10 | Best Practice für SharePoint, März 2011
  • 11. Disk-Subsystem optimieren 1. SQL Server Konfiguration Best Practice 1d) NTFS Allocation Unit Size auf 64k setzen = SQL Server Extent Size • Bis 30% Performanceeinbusse bei Defaulteinstellung (4k) Sector Alignment bei 64k (128k, 256k, 1024k) sicherstellen • Bis 50% Performanceeinbusse bei Misalignment • Mit Windows 2008 oder höher partitioniert: Automatisch richtig Slide 11 | Best Practice für SharePoint, März 2011
  • 12. SQL Server Installation optimieren 1. SQL Server Konfiguration Best Practice 1e) tempdb • Anzahl DB-Dateien (mdf, ndf) = Anzahl Prozessorkerne, jedoch max. 8 (effektiv auch wenn auf gleicher Partition abgelegt) • SQL Server 2008 und höher mit Traceflag -T1117 starten (Wachstum der DB-Dateien erfolgt so synchron) • Autogrow zwar einstellen (MB, keine %), aber möglichst vermeiden: tempdb-Grösse nach Einlaufzeit messen, dann als Initialgrösse festsetzen • Falls pagelatch Counter ansteigt: Transaktionslog auf separate Partition Service Account • Lock Pages in Memory Privileg zuweisen: Verhindert OS Paging für von SQL Server belegten Arbeitsspeicher • Perform Volume Maintenance Tasks Privileg zuweisen: Verhindert Zero File Initialization für Datenbankdateien Collation • Bei SQL Server Installation Latin1_General_CI_AS_KS_WS Collation verwenden Slide 13 | Best Practice für SharePoint, März 2011
  • 13. SQL Server Konfiguration optimieren 1. SQL Server Konfiguration Best Practice 1f) MAX SERVER MEMORY festlegen (sp_configure) • Faustregel: OS Memory - (2-3 GB) max degree of parallelism auf 1 setzen (sp_configure) • Für individuelle Tasks verändern (z.B. Index Rebuild mit MAXDOP 0) FILL FACTOR auf 70 (%) setzen (sp_configure) • Reduziert initialen Füllgrad von Disk-Pages, vermindert Fragmentierung Keine AUTO-Einstellungen verändern Slide 14 | Best Practice für SharePoint, März 2011
  • 14. Zusammenfassung: Best Practice der SQL Server Konfiguration 1a) Rollenteilung SQL DBA und Farm Admin 1b) Datenbank-Dateilayout (System und Content) 1c) Anforderungen Disk-Performance 1d) Optimierung Disk-Subystem 1e) Optimierung SQL Server Installation 1f) Optimierung SQL Server Konfiguration Slide 15 | Best Practice für SharePoint, März 2011
  • 15. Thema 2 Installation und Konfiguration von SQL Server für den Betrieb von SharePoint 2010 Bereitstellen und Warten von Datenbanken einer SharePoint-Farm Überwachungsmethoden und elementare Performanceindikatoren Nutzen von SQL Server Features für Wartung, Überwachung und Performanceoptimierung Slide 16 | Best Practice für SharePoint, März 2011
  • 16. Content-Datenbanken bereitstellen: 2. SharePoint- Datenbanken Manuell anlegen! Das manuelle Verändern von SQL Server-Datenbanken, welche Teil einer SharePoint-Infrastruktur sind, wird durch den Microsoft-Support derzeit nicht unterstützt Das automatische Erzeugen von Content-Datenbanken durch die SharePoint-Dialoge berücksichtigt nicht alle Best Practice-Empfehlungen aus SQL Server-Optik Content-Datenbanken dürfen leer angelegt und manuell konfiguriert werden, bevor man sie mit SharePoint verbindet Slide 17 | Best Practice für SharePoint, März 2011
  • 17. Content-Datenbanken bereitstellen 2. SharePoint- Datenbanken Best Practice 2a) Content-Datenbanken 'manuell' per Transact-SQL-Script erstellen • Optimales Dateilayout und weitere Einstellungen sicherstellen • Datenbanken erst anschliessend via SharePoint-Dialog mit einer Farm verbinden Slide 18 | Best Practice für SharePoint, März 2011
  • 18. Content-Datenbanken optimieren 2. SharePoint- Datenbanken Best Practice 2b) Pro Site Collection eine separate Datenbank verwenden (Handhabung) Pro Prozessorkern eine Datenbankdatei (mdf, ldf) anlegen, maximal 8 • nur für Content- und Search-DB, vgl. tempdb • Transaktionslog benötigt immer nur 1 Datei Auf Zielgrösse vordimensionieren, trotzdem Autogrow aktivieren (keine %) Recovery Model auf FULL oder SIMPLE setzen • Wahl gemäss angewendetem Backups- und Replikationsszenario Search-Datenbank komprimieren (bedingt SQL Server Enterprise Edition) • Performanceverbesserung von 40-60% für Search • Das Komprimieren anderer SharePoint-Datenbanken ist nicht unterstützt Slide 19 | Best Practice für SharePoint, März 2011
  • 19. Datenbanken warten 2. SharePoint- Datenbanken Best Practice 2c) Backups anlegen und prüfen, bevor Maintenance Tasks ausgeführt werden Konsistenz regelmässig prüfen mittels DBCC CHECKDB (non peak hours) Indizes regelmässig defragmentieren (non peak hours) • SharePoint Health Analyzer-Rules (Durchführungszeitpunkt optimieren) • dbo.Proc_DefragIndexes jeder SharePoint-Datenbank per SQL Server Agent-Task nächtlich ausführen • Zudem: Nie einen DB-Shrink ausführen (führt zu grosser Fragmentierung) Statistiken regemässig aktualisieren (non peak hours) • SharePoint Health Analyzer-Rule (Durchführungszeit optimieren) • dbo.Proc_UpdateStatistics jeder SharePoint-Datenbank nach grossen Datenimporten/-mutationen manuell ausführen Slide 20 | Best Practice für SharePoint, März 2011
  • 20. Zusammenfassung: Best Practice der Datenbankkonfiguration 2a) Content/Search-Datenbanken manuell anlegen 2b) Content/Search-Datenbanken optimieren 2c) Datenbanken warten Slide 22 | Best Practice für SharePoint, März 2011
  • 21. Thema 3 Installation und Konfiguration von SQL Server für den Betrieb von SharePoint 2010 Bereitstellen und Warten von Datenbanken einer SharePoint-Farm Überwachungsmethoden und elementare Performanceindikatoren Nutzen von SQL Server Features für Wartung, Überwachung und Performanceoptimierung Slide 23 | Best Practice für SharePoint, März 2011
  • 22. Datenbanken überwachen: 3. Überwachung, Indikatoren Indikatoren für suboptimale Leistung Indexfragmentierung Vgl. Wartungsaufgaben Beheben ab 10% per Reorganisation, ab 30% per Rebuild Wait-Statistiken Durch SQL Server geführte Wait-Statistiken geben Auskunft über die Gründe, weshalb Transaktionen nicht schnellstmöglich ausgeführt wurden • Parallelisierung CXPACKET -> MAXDOP • Locking LCK_M_xx_yy -> DB-Design, Hardware • Network ASYNC_NETW... -> Latenz zum Web Frontend Server • Disk-IO PAGEIOLATCH -> Disk-Subsystem • Contention PAGELATCH -> tempdb-Dateilayout (mdf, ldf) Slide 24 | Best Practice für SharePoint, März 2011
  • 23. Präventive Methodik: 3. Überwachung, Indikatoren Baselining Für elementare Indikatoren zu Beginn eines Applikations- Lebenszyklus Baseline-Werte erheben Periodisch diese Indikatoren erneut erheben und mit der Baseline vergleichen Beispiel: Für die Leistung des Disk-Subsystems mittels SQLIO bei Betriebsstart eine Baseline erheben sowie periodisch verifizieren (v.a. bei Betrieb in geteilter SAN-Infrastruktur) Slide 25 | Best Practice für SharePoint, März 2011
  • 24. Überwachungsmethoden 3. Überwachung, Indikatoren Manuell, systemnah: DMV abfragen Dynamic Management Views (DMV) zeigen jede Systemeigenschaft der SQL Server-Infrastruktur detailliert an Abfrage erfolgt via SQL Server Management Studio, z.B. SELECT * FROM sys.dm_os_wait_stats Die Resultate solcher DMV-Abfragen lassen sich, mit Timestamps versehen, als Tabellen speichern und so als Baseline verwenden Manuell, grafisch Der Windows Performance Monitor zeigt viele dieser Indikatoren grafisch an Automatisch, SQL Server-eigene Funktionen SQL Server stellt für die wichtigsten Indikatoren Überwachungsfunktionen und automatisch erstellte Reports zur Verfügung (siehe nächstes Kapitel) Automatisch, Microsoft System Center Die System Center Suite (nicht Bestandteil von SQL Server) überwacht auch SQL Server-Infrastrukturen (neben allen anderen Microsoft-Produkten) Sie bietet proaktive Notifikation wie auch Wartungsunterstützung (z.B. automatisierte Installation von ServicePacks usw.) Slide 26 | Best Practice für SharePoint, März 2011
  • 25. Thema 4 Installation und Konfiguration von SQL Server für den Betrieb von SharePoint 2010 Bereitstellen und Warten von Datenbanken einer SharePoint-Farm Überwachungsmethoden und elementare Performanceindikatoren Nutzen von SQL Server Features für Wartung, Überwachung und Performanceoptimierung Slide 27 | Best Practice für SharePoint, März 2011
  • 26. 4. Features Policy Based Management zur Überwachung Standardfunktionalität der SQL Server Standard Edition Erlaubt das Abfragen beliebiger Systeminformationen einer SQL Server-Infrastruktur Beispiel: Lief in den letzten 24 Stunden irgendwo ein Backup nicht? Beispiel: Läuft irgendwo eine Datenbank im FULL Recovery Model und ohne Log-Backups? Vordefinierte Policies umfassen die Empfehlungen des Best Practice Analyzers Slide 28 | Best Practice für SharePoint, März 2011
  • 27. 4. Features Performance Data Collection zur Überwachung Standardfunktionalität der SQL Server Standard Edition Legt ein Management Data Warehouse (MDW, Datenbank) auf der überwachten SQL Server-Instanz an Standard-Reports zeigen die wichtigsten Indikatoren auf der Zeitachse an Einschalten und im Hintergrund mitlaufen lassen hat keine relevante Leistungseinbusse zur Folge Empfohlen als präventive Massnahme, um in Problemsituationen auf historische Daten zurückgreifen zu können Grösse des MDW ist zu überwachen Slide 29 | Best Practice für SharePoint, März 2011
  • 28. 4. Features SQL Server Utility zur Überwachung Funktionalität der SQL Server Enterprise Edition Äquivalent zur Performance Data Collection, erlaubt jedoch das Überwachen mehrerer SQL Server-Instanzen durch einen zentralen Utility Control Point mit zentralem Management Data Warehouse Stellt ein Management Dashboard zur Verfügung Slide 30 | Best Practice für SharePoint, März 2011
  • 29. Zusammenfassung: Features zur Überwachung Policy Based Management Performance Data Collector SQL Server Utility Slide 31 | Best Practice für SharePoint, März 2011
  • 30. Zusammenfassung Installation und Konfiguration von SQL Server für den Betrieb von SharePoint 2010 Bereitstellen und Warten von Datenbanken einer SharePoint-Farm Überwachungsmethoden und elementare Performanceindikatoren Nutzen von SQL Server Features für Wartung, Überwachung und Performanceoptimierung Slide 32 | Best Practice für SharePoint, März 2011
  • 31. Weitere interessante Themen Remote BLOB Storage Backup Compression Database Compression (Enterprise Edition) Resource Governor (Enterprise Edition) Transparent Data Encryption (Enterprise Edition) Integration von SharePoint-Infrastrukturen mit Cloud-basierten SQL Azure-Datenbanken Slide 33 | Best Practice für SharePoint, März 2011
  • 32. Whitepapers, Guides, Werkzeuge SQL Server-Dimensionierung für SharePoint Storage and SQL Server capacity planning and configuration (SharePoint Server 2010): http://technet.microsoft.com/en-us/library/cc298801.aspx SharePoint Server 2010 performance and capacity test results and recommendations: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=fd1eac86-ad47-4865-9378-80040d08ac55 SQL Server Storage SQL Server PreDeployment Best Practices: http://technet.microsoft.com/de-ch/library/cc966412(en-us).aspx Disk Partition Alignment Best Practices for SQL Server: http://msdn.microsoft.com/en-us/library/dd758814.aspx SQLIO: Leistung (IOPS) verifizieren: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=9a8b005b-84e4-4f24-8d65-cb53442d9e19 SQLIOSim: Lasttest (Simulation) für Disk-Subsystem: http://support.microsoft.com/kb/231619/en-us Konfiguration von SQL Server unter SharePoint 2010 Operations Guide for Microsoft SharePoint Server 2010: http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=944519e8-e130-4e7a-8a8d-978b10af77c1 Database Types and Descriptions (SharePoint 2010): http://technet.microsoft.com/en-us/library/cc678868.aspx Deploy using DBA-created Databases (SharePoint Server 2010): http://technet.microsoft.com/en-us/library/cc262869.aspx Nicht unterstützte Änderungen an SharePoint-DB: http://msdn.microsoft.com/en-us/library/dd587585(office.11).aspx / http://support.microsoft.com/kb/841057 Remote BLOB Storage Download: http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=ceb4346f-657f-4d28-83f5-aae0c5c83d52 Whitepaper (Feb 2011): http://download.microsoft.com/download/9/5/2/9521D8DA-5D3C-4817-BB9D-B5B1BD293365/SQL_Server_2008_R2_Remote_Blob_Storage.docx Maintenance-Scripts und -Toolsets Index Defrag http://support.microsoft.com/kb/943345/en-us Ola Hallengren: Indexoptimierung, Backup http://ola.hallengren.com/ Glen Barry: Diagnose http://sqlserverperformance.wordpress.com/2010/04/27/sql-server-2008-and-2008r2-diagnostic-information-queries/ Michelle Ufford: Index Defragmentierung http://sqlfool.com/2010/04/index-defrag-script-v4-0/ Paul Nielsen: Datenbankkompression, viele weitere Themen: http://sqlblog.com/blogs/paul_nielsen/archive/2008/03/13/whole-database-data-compression-procs.aspx Slide 34 | Best Practice für SharePoint, März 2011