45
SQL Server Grundlagen für SQL Server Grundlagen für SharePoint Administratoren SharePoint Administratoren Steffen Krause Steffen Krause Technical Evangelist Technical Evangelist Microsoft Deutschland GmbH Microsoft Deutschland GmbH http://blogs.technet.com/steffenk

Sql Server GrundlagenfüR Share Point Admins

Embed Size (px)

Citation preview

Page 1: Sql Server GrundlagenfüR Share Point Admins

SQL Server Grundlagen für SQL Server Grundlagen für SharePoint AdministratorenSharePoint Administratoren

Steffen KrauseSteffen KrauseTechnical EvangelistTechnical EvangelistMicrosoft Deutschland GmbHMicrosoft Deutschland GmbHhttp://blogs.technet.com/steffenk

Page 2: Sql Server GrundlagenfüR Share Point Admins

HaftungsausschlussHaftungsausschluss

Microsoft kann für die Richtigkeit und Microsoft kann für die Richtigkeit und Vollständigkeit der Inhalte in dieser Vollständigkeit der Inhalte in dieser Präsentation keine Haftung übernehmen.Präsentation keine Haftung übernehmen.© 2007-2009 Microsoft Deutschland GmbH© 2007-2009 Microsoft Deutschland GmbH

Page 3: Sql Server GrundlagenfüR Share Point Admins

AgendaAgenda

Installation und KonfigurationInstallation und KonfigurationDatenbanktoolsDatenbanktoolsSichern/WiederherstellenSichern/WiederherstellenWartungsaufgabenWartungsaufgabenSharePointSharePoint

Page 4: Sql Server GrundlagenfüR Share Point Admins

Was brauche ich?Was brauche ich?SQL Server EditionenSQL Server Editionen

ExpressExpressKostenlos, max. DB-Größe 4GB, nur 32bitKostenlos, max. DB-Größe 4GB, nur 32bit

WorkgroupWorkgroupStandardStandardEnterpriseEnterprise

Alle FeaturesAlle FeaturesEvaluationEvaluation

Wie Enterprise, zeitlich beschränktWie Enterprise, zeitlich beschränktKein Upgrade von/nach Evaluation möglichKein Upgrade von/nach Evaluation möglichInstallation einer Vollversion über Eval ist möglichInstallation einer Vollversion über Eval ist möglich

DeveloperDeveloperWie Enterprise, lizenzrechtlich beschränktWie Enterprise, lizenzrechtlich beschränktDarf nicht für produktive Systeme eingesetzt werdenDarf nicht für produktive Systeme eingesetzt werden

WebWebNur für Internet-SitesNur für Internet-Sites

Page 5: Sql Server GrundlagenfüR Share Point Admins

PlanungPlanung

Hardwaresizing ist essenziellHardwaresizing ist essenziellIO und Hauptspeicher sind kritischste IO und Hauptspeicher sind kritischste FaktorenFaktorenPlanungstools der Hardwarehersteller Planungstools der Hardwarehersteller können helfen:können helfen:

Dell: Dell: http://www.dell.com/content/topics/global.aspx/tools/advisors/sql_advisor?c=us&cs=555&l=en&s=bizHP: HP: http://h71028.www7.hp.com/enterprise/cache/3887-0-0-98-121.html

Page 6: Sql Server GrundlagenfüR Share Point Admins

Was brauche ich? Was brauche ich? HardwareHardware

… … es kommt natürlich immer auf den es kommt natürlich immer auf den Anwendungsfall anAnwendungsfall anSQL Server sollte für Lastsysteme immer auf SQL Server sollte für Lastsysteme immer auf eigener Hardware laufeneigener Hardware laufenHauptspeicher:Hauptspeicher:

VielVielNoch mehrNoch mehr……wenn der gesamte aktive Teil der Datenbank in den wenn der gesamte aktive Teil der Datenbank in den Hauptspeicher passt reicht es aberHauptspeicher passt reicht es aberEchter Hauptspeicher! -> 64bit bei >= 4GBEchter Hauptspeicher! -> 64bit bei >= 4GB

Prozessor: Prozessor: meist überschätztmeist überschätztLizenzierung ist pro Sockel! Multicore spart also Lizenzierung ist pro Sockel! Multicore spart also richtig Geldrichtig Geld

Page 7: Sql Server GrundlagenfüR Share Point Admins

Was brauche ichWas brauche ichPlattenPlatten

Die am häufigsten unterdimensionierte Die am häufigsten unterdimensionierte KomponenteKomponenteKleine Trivialdatenbanken können auf c: Kleine Trivialdatenbanken können auf c: bleibenbleibenAnsonsten Grundregeln:Ansonsten Grundregeln:SQL Server Maschinen brauchen mindestens 3 SQL Server Maschinen brauchen mindestens 3 Sätze Platten (physikalisch getrennte Platten!)Sätze Platten (physikalisch getrennte Platten!)

BetriebssystemBetriebssystemDatenDatenLogLog

Oft auch separate Platten für tempdb sinnvollOft auch separate Platten für tempdb sinnvoll… … und für lokales Backupund für lokales Backup

Page 8: Sql Server GrundlagenfüR Share Point Admins

Was brauche ichWas brauche ichPlattenlayout - DatenPlattenlayout - Daten

SQL Server Datenplatten machen Random IOSQL Server Datenplatten machen Random IOEs geht also weder um Kapazität noch um Es geht also weder um Kapazität noch um TransferrateTransferrateEs geht um IO Operationen pro Sekunde (IOPs)Es geht um IO Operationen pro Sekunde (IOPs)Dafür gibt es nur 2 MöglichkeitenDafür gibt es nur 2 Möglichkeiten

(Schnelle) SSDs(Schnelle) SSDsViele Platten in einem RAIDViele Platten in einem RAID

kleine, schnelle Plattenkleine, schnelle PlattenRAID 10 ist meist gut, RAID 4/5/6 hat oft zu geringe RAID 10 ist meist gut, RAID 4/5/6 hat oft zu geringe zufällige Schreibratezufällige Schreibrate

SQL Server Log-Platten machen sequential SQL Server Log-Platten machen sequential writeswrites

Unbedingt von Daten trennenUnbedingt von Daten trennenRAID 1 oft ausreichend, manchmal auch RAID 10RAID 1 oft ausreichend, manchmal auch RAID 10Nicht daran stören, dass Log-Platten fast leer sindNicht daran stören, dass Log-Platten fast leer sind

Page 9: Sql Server GrundlagenfüR Share Point Admins

Einige StorageempfehlungenEinige Storageempfehlungen

Unbedingt Korrektheit & Performance messenUnbedingt Korrektheit & Performance messenSqliosim: Korrektheit, sqlio: PerformanceSqliosim: Korrektheit, sqlio: PerformanceSiehe Webcast „SQL Server Storage Performanceanalyse“ Siehe Webcast „SQL Server Storage Performanceanalyse“

Volume Alignment mit diskpart.exeVolume Alignment mit diskpart.exeAutomatisch bei Windows Server 2008Automatisch bei Windows Server 2008

NTFS Allocation Size 64kBNTFS Allocation Size 64kBBei SAN: unbedingt auf Anzahl der Platten in den Bei SAN: unbedingt auf Anzahl der Platten in den einzelnen LUNs achten!einzelnen LUNs achten!

HBA Queue Depth oft zu kleinHBA Queue Depth oft zu kleinKein Sharing der Disks mit irgendwasKein Sharing der Disks mit irgendwas

Lokale Plattenkäfige (DAS) oft günstiger als SANLokale Plattenkäfige (DAS) oft günstiger als SANBei Virtualisierung: Keine dynamischen Disks Bei Virtualisierung: Keine dynamischen Disks verwenden! verwenden!

Siehe WhitepaperSiehe Whitepaper

Page 10: Sql Server GrundlagenfüR Share Point Admins

InstallationInstallation

Systemvoraussetzungen (.NET, Installer 4.5,Systemvoraussetzungen (.NET, Installer 4.5,…) können getrennt installiert werden…) können getrennt installiert werdenParallelinstallation mehrerer Instanzen Parallelinstallation mehrerer Instanzen möglich (SQL 2000 SP4, SQL 2005, SQL möglich (SQL 2000 SP4, SQL 2005, SQL 2008)2008)

Aber wegen Kampf um Aber wegen Kampf um Hauptspeicher und IO nicht Hauptspeicher und IO nicht für Lastsysteme empfohlenfür Lastsysteme empfohlen

Nur die notwendigen Nur die notwendigen Komponenten installieren:Komponenten installieren:

Page 11: Sql Server GrundlagenfüR Share Point Admins

Installation 2Installation 2

Das SQL Server Dienstkonto sollte Das SQL Server Dienstkonto sollte kein Administratorkein Administrator in Windows sein in Windows seinSortierungSortierung

Wenn nichts anderes von der Anwendung Wenn nichts anderes von der Anwendung erwartet: Latin1_General_CI_ASerwartet: Latin1_General_CI_AS

Daten, Log und Backup-Verzeichnisse bei Daten, Log und Backup-Verzeichnisse bei der Installation festlegen!der Installation festlegen!

Geht nur bei SQL Server 2008Geht nur bei SQL Server 2008Dienstkonto muss Schreibrechte habenDienstkonto muss Schreibrechte haben

Beispiel-Datenbanken und Codebeispiele Beispiel-Datenbanken und Codebeispiele sind in SQL 2008 NICHT mehr enthaltensind in SQL 2008 NICHT mehr enthalten

http://www.codeplex.com/MSFTDBProdSamples

Page 12: Sql Server GrundlagenfüR Share Point Admins

AgendaAgenda

Installation und KonfigurationInstallation und KonfigurationDatenbanktoolsDatenbanktoolsSichern/WiederherstellenSichern/WiederherstellenWartungsaufgabenWartungsaufgabenSharePointSharePoint

Page 13: Sql Server GrundlagenfüR Share Point Admins

Management StudioManagement Studio

SSMS 2008 kann auch SQL 2000 & 2005 verwalten SSMS 2008 kann auch SQL 2000 & 2005 verwalten (außer Analysis Services 2000)(außer Analysis Services 2000)Integriertes ManagementIntegriertes Management

Database Engine, Analysis Services, Database Engine, Analysis Services, Reporting Services, SQL Server Mobile, Reporting Services, SQL Server Mobile, Integration ServicesIntegration Servicesauch für ältere SQL Server Versionen (außer SSAS vor auch für ältere SQL Server Versionen (außer SSAS vor 2005)2005)

Server-Reports und Server-DashboardServer-Reports und Server-DashboardKomfortable Editoren und TemplatesKomfortable Editoren und TemplatesIntegration in die Visual Studio-UmgebungIntegration in die Visual Studio-Umgebung

Versionskontrolle, TeamsupportVersionskontrolle, TeamsupportT-SQL Debugger in SSMS 2008T-SQL Debugger in SSMS 2008Verwaltung vieler Server und vieler ObjekteVerwaltung vieler Server und vieler ObjekteEinfachste Durchführung von Routine-AufgabenEinfachste Durchführung von Routine-Aufgaben

Page 14: Sql Server GrundlagenfüR Share Point Admins

Wie komme ich dahin?Wie komme ich dahin?Configuration ManagerConfiguration Manager

3 Teile:3 Teile:DienstkonfigurationDienstkonfiguration

Startparameter, Trace FlagsStartparameter, Trace FlagsSystemverzeichnisseSystemverzeichnisseDienstkonto nur hier ändern!Dienstkonto nur hier ändern!

Server-NetzwerkkonfigurationServer-NetzwerkkonfigurationAktivierte Protokolle (Express & Developer Standard Aktivierte Protokolle (Express & Developer Standard nur lokal)nur lokal)Kommunikations-Verschlüsselung Kommunikations-Verschlüsselung

ohne und mit Zertifikatohne und mit Zertifikat

Client-NetzwerkkonfigurationClient-NetzwerkkonfigurationProtokolle mit ReihenfolgeProtokolle mit ReihenfolgeAliase, damit man später besser umziehen kannAliase, damit man später besser umziehen kann

Page 15: Sql Server GrundlagenfüR Share Point Admins

Weitere ToolsWeitere Tools

Immer die Tools der neuesten installierten SQL Server Immer die Tools der neuesten installierten SQL Server Version verwenden! (Außer BIDS für Reporting Services)Version verwenden! (Außer BIDS für Reporting Services)Sqlcmd – KommandozeilenzugriffSqlcmd – Kommandozeilenzugriff

Kann mit „Dedicated Admin Connection“ auf ausgelasteten Kann mit „Dedicated Admin Connection“ auf ausgelasteten Server verbindenServer verbinden

ProfilerProfilerÜberwachung der DatenbankaktivitätÜberwachung der DatenbankaktivitätEreignisse sorgsam auswählen, kann sehr viel Last erzeugenEreignisse sorgsam auswählen, kann sehr viel Last erzeugenAuf Testmaschine üben!Auf Testmaschine üben!

Datenbank(modul)-OptimierungsratgeberDatenbank(modul)-OptimierungsratgeberSchlägt Indizes, Partitionierung u.a. auf Basis der DB-Last Schlägt Indizes, Partitionierung u.a. auf Basis der DB-Last vorvorNicht blind implementieren!Nicht blind implementieren!

Business Intelligence Development Studio (BIDS)Business Intelligence Development Studio (BIDS)Visual Studio mit Addins für Reporting, Analysis, Integration Visual Studio mit Addins für Reporting, Analysis, Integration ServicesServices

Page 16: Sql Server GrundlagenfüR Share Point Admins

AgendaAgenda

Installation und KonfigurationInstallation und KonfigurationDatenbanktoolsDatenbanktoolsSichern/WiederherstellenSichern/WiederherstellenWartungsaufgabenWartungsaufgabenSharePointSharePoint

Page 17: Sql Server GrundlagenfüR Share Point Admins

Sicherung und WiederherstellungSicherung und Wiederherstellung

Vor allem anderen:Vor allem anderen:

Haben Sie einen Notfallplan (im Detail) und Haben Sie einen Notfallplan (im Detail) und testen sie ihn!testen sie ihn!

Page 18: Sql Server GrundlagenfüR Share Point Admins

Sichern und WiederherstellenSichern und WiederherstellenWiederherstellungsmodelleWiederherstellungsmodelle

VollständigVollständigAlle schreibenden Operationen werden im Alle schreibenden Operationen werden im Transaktionslog protokolliertTransaktionslog protokolliertWiederherstellung zum aktuellen Zeitpunkt oder zu jedem Wiederherstellung zum aktuellen Zeitpunkt oder zu jedem beliebigen Zeitpunkt (point in time)beliebigen Zeitpunkt (point in time)

MassenprotokolliertMassenprotokolliertBulk Copy (BCP), SELECT … INTO, CREATE INDEX, Bulk Copy (BCP), SELECT … INTO, CREATE INDEX, WRITETEXT, UPDATETEXT werden nur minimal im WRITETEXT, UPDATETEXT werden nur minimal im Transaktionslog protokolliert Transaktionslog protokolliert In Transaktionsprotokollsicherung Datenseiten dieser In Transaktionsprotokollsicherung Datenseiten dieser Vorgänge enthaltenVorgänge enthaltenKein Point in Time RestoreKein Point in Time Restore

EinfachEinfachTransaktionsprotokoll wird abgeschnitten, wenn Transaktionsprotokoll wird abgeschnitten, wenn Datenseiten geschrieben sindDatenseiten geschrieben sindMassenprotokollierte Vorgänge minimal protokolliertMassenprotokollierte Vorgänge minimal protokolliertRestore nur auf den Zeitpunkt der SicherungRestore nur auf den Zeitpunkt der Sicherung

Page 19: Sql Server GrundlagenfüR Share Point Admins

Grundlagen der SicherungGrundlagen der Sicherung

Vollständig und Massenprotokolliert: Sie müssen Log-Vollständig und Massenprotokolliert: Sie müssen Log-Sicherungen machenSicherungen machen

Oft bis sehr oft! Hält Log kleinOft bis sehr oft! Hält Log kleinVollständige Kette von Log-Backups ist essentiellVollständige Kette von Log-Backups ist essentiell

Einfach: Sie können keine Log-Sicherungen machenEinfach: Sie können keine Log-Sicherungen machenDatenbanken und Sicherungen haben auf allen Datenbanken und Sicherungen haben auf allen Plattformen (x86, x64, IA64) dasselbe Format und sind Plattformen (x86, x64, IA64) dasselbe Format und sind austauschbaraustauschbarSicherungen von alter Version können auf neuer Version Sicherungen von alter Version können auf neuer Version wiederhergestellt werden wiederhergestellt werden

z.B. Sicherung auf SQL Server 2000, Wiederherstellung auf z.B. Sicherung auf SQL Server 2000, Wiederherstellung auf SQL Server 2008SQL Server 2008Nicht umgekehrt!Nicht umgekehrt!Upgrade erfolgt beim RestoreUpgrade erfolgt beim Restore

Sicherungen können immer auf höherwertigen Editionen Sicherungen können immer auf höherwertigen Editionen wiederhergestellt werdenwiederhergestellt werden

Im Notfall Developer Edition für Restore verwendenIm Notfall Developer Edition für Restore verwenden

Page 20: Sql Server GrundlagenfüR Share Point Admins

Best PracticesBest Practices

Verwenden Sie Verwenden Sie immerimmer Online-Backups Online-BackupsAusnahme: Snapshot-Backups bestimmter SAN-Ausnahme: Snapshot-Backups bestimmter SAN-Hersteller sind ebenso gut (VSS-Support)Hersteller sind ebenso gut (VSS-Support)BACKUP hält keine Locks (Sperren), Transaktionen BACKUP hält keine Locks (Sperren), Transaktionen warten also nichtwarten also nicht

Verwenden Sie Datenbankwartungspläne oder Verwenden Sie Datenbankwartungspläne oder UI + Script-Action zur Erstellung von Backup UI + Script-Action zur Erstellung von Backup JobsJobsLesen Sie Books Online vor dem Erstellen Lesen Sie Books Online vor dem Erstellen eines Backup-Plans und vor einem Restoreeines Backup-Plans und vor einem RestoreBehalten Sie mehr als eine vollständige Behalten Sie mehr als eine vollständige Sicherung (Großvater/Vater/Sohn Prinzip)Sicherung (Großvater/Vater/Sohn Prinzip)

Bei vollständig/massenprotokolliert + komplette Log-Bei vollständig/massenprotokolliert + komplette Log-Sicherungen Sicherungen

Master und msdb sichern!Master und msdb sichern!

Page 21: Sql Server GrundlagenfüR Share Point Admins

Sichern/WiederherstellenSichern/Wiederherstellen

DemoDemo

Page 22: Sql Server GrundlagenfüR Share Point Admins

AgendaAgenda

Installation und KonfigurationInstallation und KonfigurationDatenbanktoolsDatenbanktoolsSichern/WiederherstellenSichern/WiederherstellenWartungsaufgabenWartungsaufgabenSharePointSharePoint

Page 23: Sql Server GrundlagenfüR Share Point Admins

Grundlegende WartungsaufgabenGrundlegende Wartungsaufgaben

Dateigrößen überwachenDateigrößen überwachenSichern und Überprüfung der SicherungSichern und Überprüfung der SicherungÜberprüfung der Protokolle Überprüfung der Protokolle

Windows-EreignisanzeigeWindows-EreignisanzeigeSQL Server ProtokolleSQL Server Protokolle

Defragmentierung bzw. Neuerstellung der Defragmentierung bzw. Neuerstellung der IndizesIndizesGgf Statistiken aktualisierenGgf Statistiken aktualisierenDatenbankkonsistenz prüfenDatenbankkonsistenz prüfenPerformance optimierenPerformance optimieren

Aber das ist ein anderes ThemaAber das ist ein anderes ThemaAlle Änderungen dokumentierenAlle Änderungen dokumentieren

Page 24: Sql Server GrundlagenfüR Share Point Admins

AgendaAgenda

Installation und KonfigurationInstallation und KonfigurationDatenbanktoolsDatenbanktoolsSichern/WiederherstellenSichern/WiederherstellenWartungsaufgabenWartungsaufgabenSharePointSharePoint

Page 25: Sql Server GrundlagenfüR Share Point Admins

SharePointSharePoint

Kein Zugriff auf DBs außer durch Kein Zugriff auf DBs außer durch SharePoint!SharePoint!Trennung von SharePoint- und Trennung von SharePoint- und DatenbankserverDatenbankserverDatenbankserver 64bit mit viel RAMDatenbankserver 64bit mit viel RAMGigabit Ethernet zwischen SQL Server und Gigabit Ethernet zwischen SQL Server und Frontend-ServernFrontend-ServernHochverfügbarkeit: Hochverfügbarkeit:

Cluster empfohlen, Cluster empfohlen, Mirroring für redundante RechenzentrenMirroring für redundante Rechenzentren

Page 26: Sql Server GrundlagenfüR Share Point Admins

Software-GrenzenSoftware-Grenzen

‘‘Harte’ Limits... Es gibt keine!Harte’ Limits... Es gibt keine!‘‘Weiche’ GrenzenWeiche’ Grenzen

8 Web-Frontends Pro Datenbankserver8 Web-Frontends Pro Datenbankserver100 Inhaltsdatenbanken pro Webanwendung*100 Inhaltsdatenbanken pro Webanwendung*50,000 Websitesammlungen pro 50,000 Websitesammlungen pro InhaltsdatenbankInhaltsdatenbank100 GB Daten pro Inhaltsdatenbank100 GB Daten pro Inhaltsdatenbank

Hauptsächlich bedingt durch Backup/Restorezeit und Hauptsächlich bedingt durch Backup/Restorezeit und WartungsfensterWartungsfenster

* Nur 32 Bit* Nur 32 Bit

Page 27: Sql Server GrundlagenfüR Share Point Admins

Wenn es mehr als 100GB pro Datenbank Wenn es mehr als 100GB pro Datenbank sein sollen...sein sollen...

I/O Subsystem auf angemessene I/O Subsystem auf angemessene Performance testenPerformance testenMöglichst nur eine Websitesammlung pro Möglichst nur eine Websitesammlung pro Inhaltsdatenbank, die über 100GB wachsen Inhaltsdatenbank, die über 100GB wachsen darfdarfBackuplösungen gründlich testen und Backuplösungen gründlich testen und Backup/Restorezeiten ermitteln; wenn Backup/Restorezeiten ermitteln; wenn möglichst effiziente Lösungen wie möglichst effiziente Lösungen wie differenzielle Backups oder DPM 2007 differenzielle Backups oder DPM 2007 nutzennutzen

Page 28: Sql Server GrundlagenfüR Share Point Admins

Verwalten der Datenbankgröße in Verwalten der Datenbankgröße in SharePointSharePoint

Im zentral verwalteten ModellIm zentral verwalteten ModellVor der Erstellung einer Websitesammlung Vor der Erstellung einer Websitesammlung überlegen, ob eine eigene Inhaltsdatenbank überlegen, ob eine eigene Inhaltsdatenbank erstell werden sollerstell werden soll

Wenn Benutzer Websitesammlungen Wenn Benutzer Websitesammlungen erstellen dürfenerstellen dürfen

Quotas planen und auf die Websites anwendenQuotas planen und auf die Websites anwendenAnzahl der Sites pro Inhaltsdatenbank Anzahl der Sites pro Inhaltsdatenbank begrenzenbegrenzenPapierkorb und eventuell notwendige Papierkorb und eventuell notwendige Quotaerhöhung in Betracht ziehenQuotaerhöhung in Betracht ziehen

Page 29: Sql Server GrundlagenfüR Share Point Admins

SQL Server Platten für SharePointSQL Server Platten für SharePoint

Normalerweise: Mehr Platten = bessere Normalerweise: Mehr Platten = bessere PerformancePerformanceRAID 5 nur akzeptabel für Datenbanken mit RAID 5 nur akzeptabel für Datenbanken mit geringem Schreib-Anteil (statische geringem Schreib-Anteil (statische Publishing-Portale), ansonsten RAID 1 oder Publishing-Portale), ansonsten RAID 1 oder RAID 10RAID 10Grobe Daumenregel bei normaler Nutzung:Grobe Daumenregel bei normaler Nutzung:00,75 bis 1 IO/s pro GB Inhaltsdatenbank, 1,5 ,75 bis 1 IO/s pro GB Inhaltsdatenbank, 1,5 bis 2 für tempdb, Suche und Logbis 2 für tempdb, Suche und Log

Besser: Bei vorhandener Last messen!Besser: Bei vorhandener Last messen!SQLIO zur Kapazitätsmessung des IO-SQLIO zur Kapazitätsmessung des IO-Systems verwendenSystems verwenden

Page 30: Sql Server GrundlagenfüR Share Point Admins

Platzierung und Priorisierung der Platzierung und Priorisierung der DatenbankdateienDatenbankdateien

Möglichst tempdb auf RAID 10 ArrayMöglichst tempdb auf RAID 10 ArrayDaten und Logs auf physisch separate Daten und Logs auf physisch separate Platten!Platten!Dedizierte Platten für SucheDedizierte Platten für SucheIO-Anforderungen (absteigend sortiert) IO-Anforderungen (absteigend sortiert) 1.1. Tempdb Daten & LogsTempdb Daten & Logs2.2. Datenbank-TransaktionslogsDatenbank-Transaktionslogs3.3. SuchdatenbankSuchdatenbank4.4. InhaltsdatenbankenInhaltsdatenbanken• Bei Publishing-Sites, die größtenteils readonly Bei Publishing-Sites, die größtenteils readonly

sind ggf. Daten vor Logsind ggf. Daten vor Log

Page 31: Sql Server GrundlagenfüR Share Point Admins

WiederherstellungsmodelleWiederherstellungsmodelle

WiederherstellungsmodellWiederherstellungsmodellVollständig, wenn:Vollständig, wenn:

Eine Sicherungsstrategie vorgesehen ist, die Eine Sicherungsstrategie vorgesehen ist, die regelmäßige (oft: stündliche) Logsicherungen regelmäßige (oft: stündliche) Logsicherungen beinhaltetbeinhaltetHochverfügbarkeit wie Log Shipping oder Database Hochverfügbarkeit wie Log Shipping oder Database Mirroring verwendet werden sollMirroring verwendet werden soll

Ansonsten Wiederherstellungsmodell Einfach Ansonsten Wiederherstellungsmodell Einfach verwenden um IOs zu sparen und Verwaltung zu verwenden um IOs zu sparen und Verwaltung zu vereinfachenvereinfachen

model-Datenbank mit den entsprechenden model-Datenbank mit den entsprechenden Optionen anpassenOptionen anpassen

damit die Einstellungen nicht für jede Datenbank damit die Einstellungen nicht für jede Datenbank manuell vorgenommen werden müssenmanuell vorgenommen werden müssen

Page 32: Sql Server GrundlagenfüR Share Point Admins

Datenbankgröße und OptionenDatenbankgröße und Optionen

Inhaltsdatenbanken in Zielgröße anlegenInhaltsdatenbanken in Zielgröße anlegenErst in Management Studio oder T-SQL anlegen, dann zu Erst in Management Studio oder T-SQL anlegen, dann zu SharePoint hinzufügenSharePoint hinzufügenOptionenOptionen

Sinnvolle Größe für Daten und LogSinnvolle Größe für Daten und LogDaten und Log auf unterschiedlichen DatenträgernDaten und Log auf unterschiedlichen DatenträgernSinnvolle Größe für Autogrow Sinnvolle Größe für Autogrow Autogrow aktiviert lassenAutogrow aktiviert lassenCollation: Latin1_General_CI_AS_KS_WSCollation: Latin1_General_CI_AS_KS_WSWiederherstellungsmodellWiederherstellungsmodellVolltextindex ausVolltextindex ausPage Verify ChecksumPage Verify Checksum

Skript z.B. hier: Skript z.B. hier: http://sharepointusergroup.corasworks.net/HOU/Lists/Speakers%20List/Attachments/17/SharePointScalabilityWhitepaper.pdf

Page 33: Sql Server GrundlagenfüR Share Point Admins

Inhaltsdatenbanken anlegenInhaltsdatenbanken anlegen

DemoDemo

Page 34: Sql Server GrundlagenfüR Share Point Admins

PerformanceüberwachungPerformanceüberwachung

Server (SQL)Server (SQL)Processor: % Processor Time: _TotalProcessor: % Processor Time: _TotalUnter 50-75% außer zu SpitzenzeitenUnter 50-75% außer zu SpitzenzeitenSystem: Processor Queue Length:System: Processor Queue Length:Sollte unter 2 * Anzahl Cores seinSollte unter 2 * Anzahl Cores seinMemory: Pages/sec: (N/A)Memory: Pages/sec: (N/A)Sollte unter 100 seinSollte unter 100 sein

DisksDisksTransfer/sec für Durchsatz-TrendsTransfer/sec für Durchsatz-TrendsDisk sec/Read / Disk sec/Write für Latenz (IO Disk sec/Read / Disk sec/Write für Latenz (IO Bottleneck)Bottleneck)Mindestens 25% freier Platz auf allen PlattenMindestens 25% freier Platz auf allen Platten

Page 35: Sql Server GrundlagenfüR Share Point Admins

Scaling Up kontra Scaling OutScaling Up kontra Scaling Out

2.5TB 2.5TB 2.5TB

SCALE OUT

2.5TB

SCA

LE U

P 2.5T

B2.5TB

oder...

Page 36: Sql Server GrundlagenfüR Share Point Admins

Scaling Up kontra Scaling OutScaling Up kontra Scaling Out

Scale Out Scale UpVorteile

Bessere Performance Leichter zu verwalten

Flexibler Preiswerter

Nachteile

Teurer Guter Systementwurf ist essenziell

Schwieriger zu verwalten Single Point of Failure

Page 37: Sql Server GrundlagenfüR Share Point Admins

DatenbankwartungDatenbankwartung

Guter Artikel: Guter Artikel: http://www.sqlskills.com/BLOGS/KIMBERLY/post/Database-Maintenance-Best-Practices-Part-I-e28093-clarifying-ambiguous-recommendations-for-Sharepoint.aspx EmpfohlenEmpfohlen

Vor Implementierung von Wartungsplänen: Vor Implementierung von Wartungsplänen: Datensicherung erstellen und testen!Datensicherung erstellen und testen!Datenbank-Konsistenzprüfung: DBCC Datenbank-Konsistenzprüfung: DBCC CHECKDBCHECKDBsys.dm_db_index_physical_stats DMV sys.dm_db_index_physical_stats DMV verwenden um Fragmentierung zu prüfenverwenden um Fragmentierung zu prüfenBei hoher Fragmentierung Index reorganisieren Bei hoher Fragmentierung Index reorganisieren oder neu erstellenoder neu erstellen

dbo.proc_DefragIndexes aus KB943345dbo.proc_DefragIndexes aus KB943345

Page 38: Sql Server GrundlagenfüR Share Point Admins

DatenbankwartungDatenbankwartung

Nicht empfohlenNicht empfohlenIndizes droppen und neu erstellenIndizes droppen und neu erstellenDatenbankwartung während der GeschäftszeitDatenbankwartung während der GeschäftszeitUpdate Statistics – das wird automatisch Update Statistics – das wird automatisch gemachtgemachtDatenbanken verkleinern wenn nicht absolut Datenbanken verkleinern wenn nicht absolut notwendignotwendig

Page 39: Sql Server GrundlagenfüR Share Point Admins

RessourcenRessourcen

WebcastsWebcastshttp://www.microsoft.com/germany/technet/webcasts

Blog Steffen KrauseBlog Steffen Krausehttp://blogs.technet.com/steffenkhttp://blogs.technet.com/steffenk

SQL Customer Advisory TeamSQL Customer Advisory Teamhttp://www.sqlcat.comhttp://www.sqlcat.com

Books Online, aktuellste Version!Books Online, aktuellste Version!Storage Design WhitepaperStorage Design Whitepaper

http://technet.microsoft.com/en-us/library/cc966414.aspxhttp://technet.microsoft.com/en-us/library/cc966414.aspxSQL Server/SharePoint WhitepaperSQL Server/SharePoint Whitepaper

http://technet.microsoft.com/de-de/library/cc263261.aspx (kein http://technet.microsoft.com/de-de/library/cc263261.aspx (kein Shrink im Wartungsplan!!!)Shrink im Wartungsplan!!!)http://technet.microsoft.com/en-us/library/cc262731.aspxhttp://technet.microsoft.com/en-us/library/cc262731.aspx

Defragmentieren der DatenbankenDefragmentieren der Datenbankenhttp://support.microsoft.com/kb/943345/http://support.microsoft.com/kb/943345/

Page 40: Sql Server GrundlagenfüR Share Point Admins

TechNet/MSDN Webcast DVDTechNet/MSDN Webcast DVDJahresedition 2008Jahresedition 2008

TechNet/MSDN Webcast DVD – Jahresedition 2008TechNet/MSDN Webcast DVD – Jahresedition 2008Mit Webcasts aus den Bereichen MSDN und TechNet Mit Webcasts aus den Bereichen MSDN und TechNet Die DVD-Edition umfasst insgesamt mehr als 200 WebcastsDie DVD-Edition umfasst insgesamt mehr als 200 WebcastsEine Auswahl der Themen aus dem TechNet Bereich:Eine Auswahl der Themen aus dem TechNet Bereich:

VirtualisierungVirtualisierungMicrosoft SQL ServerMicrosoft SQL ServerWebcasts zur Microsoft System Center FamilieWebcasts zur Microsoft System Center Familie

Limitierte Auflage / Bestellpreis € 19,90Limitierte Auflage / Bestellpreis € 19,90

http://www.microsoft.com/germany/aktionen/webcastdvd/http://www.microsoft.com/germany/aktionen/webcastdvd/default.mspx default.mspx

Page 41: Sql Server GrundlagenfüR Share Point Admins

Weitere Informationen + aktuelle Event HinweiseWeitere Informationen + aktuelle Event Hinweise

TechNet Online WebsiteTechNet Online Websitewww.microsoft.com/germany/technetwww.microsoft.com/germany/technet

TechNet Newsflash – Email Newsletter TechNet Newsflash – Email Newsletter www.microsoft.com/germany/technet/newsflashwww.microsoft.com/germany/technet/newsflash

TechNet LibraryTechNet Libraryhttp://technet.microsoft.com/de-de/library/default.aspxhttp://technet.microsoft.com/de-de/library/default.aspx

Neu: Webcast DVD Jahresedition 2008Neu: Webcast DVD Jahresedition 2008Alle deutschen TechNet Webcasts von MSDN/TechNet aus dem Jahr 2008Alle deutschen TechNet Webcasts von MSDN/TechNet aus dem Jahr 2008Limitierte Auflage / Bestellpreis 19,90€ / Insgesamt über 200 Webcasts Limitierte Auflage / Bestellpreis 19,90€ / Insgesamt über 200 Webcasts

http://www.microsoft.com/germany/aktionen/webcastdvd/default.mspxhttp://www.microsoft.com/germany/aktionen/webcastdvd/default.mspx

Page 42: Sql Server GrundlagenfüR Share Point Admins

TechNet AcademyTechNet Academy

Training & Zertifizierungsplattform für IT Training & Zertifizierungsplattform für IT Pros in DeutschlandPros in DeutschlandAngebote von Certified Partner for Learning Angebote von Certified Partner for Learning SolutionsSolutionsTrainingspakete inklusive Original-Trainingspakete inklusive Original-Microsoft-Schulungsunterlagen und Microsoft-Schulungsunterlagen und PrüfungsvouchersPrüfungsvoucherswww.microsoft.com/germany/technet/www.microsoft.com/germany/technet/academyacademy

Page 43: Sql Server GrundlagenfüR Share Point Admins

TechNet AcademyTechNet Academy

Spezialangebotemit MOC und Zertifizierungvon Certified Partnerfor Learning Solutions

Aktuelle Informationen

Page 44: Sql Server GrundlagenfüR Share Point Admins

Watch & Win WebcastsWatch & Win Webcasts

AnmeldenAnmeldenTeilnehmenTeilnehmenFeedbackbogen ausfüllenFeedbackbogen ausfüllen

… … und mit ein bisschen Glück gewinnen!und mit ein bisschen Glück gewinnen!

Das nächste Watch & Win Webcast:Das nächste Watch & Win Webcast:

13.03.2009 System Center Talk – Systemverwaltung in der Praxis13.03.2009 System Center Talk – Systemverwaltung in der Praxis21.04.2009 SQL Server 2009- Grundlagen Teil 521.04.2009 SQL Server 2009- Grundlagen Teil 529.04.2009 SQL Server 2009- Grundlagen Teil 629.04.2009 SQL Server 2009- Grundlagen Teil 6

Was Sie gewinnen können: Was Sie gewinnen können: • 13.03.2009: 2 *„Microsoft Office Professional 2007“ Versionen 13.03.2009: 2 *„Microsoft Office Professional 2007“ Versionen

(Bitte beachten Sie: Hierbei handelt es sich um „Upgrade“ Versionen)(Bitte beachten Sie: Hierbei handelt es sich um „Upgrade“ Versionen)• 21.04.2009:3*Age of Empires III ( Games for Windows) 21.04.2009:3*Age of Empires III ( Games for Windows) • 29.04.2009:3*Zoo Tycoon II (Games for Windows) 29.04.2009:3*Zoo Tycoon II (Games for Windows)

Page 45: Sql Server GrundlagenfüR Share Point Admins