Upload
sharepointugdd
View
1.810
Download
8
Embed Size (px)
Citation preview
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
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
AgendaAgenda
Installation und KonfigurationInstallation und KonfigurationDatenbanktoolsDatenbanktoolsSichern/WiederherstellenSichern/WiederherstellenWartungsaufgabenWartungsaufgabenSharePointSharePoint
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
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
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
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
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
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
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:
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
AgendaAgenda
Installation und KonfigurationInstallation und KonfigurationDatenbanktoolsDatenbanktoolsSichern/WiederherstellenSichern/WiederherstellenWartungsaufgabenWartungsaufgabenSharePointSharePoint
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
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
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
AgendaAgenda
Installation und KonfigurationInstallation und KonfigurationDatenbanktoolsDatenbanktoolsSichern/WiederherstellenSichern/WiederherstellenWartungsaufgabenWartungsaufgabenSharePointSharePoint
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!
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
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
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!
Sichern/WiederherstellenSichern/Wiederherstellen
DemoDemo
AgendaAgenda
Installation und KonfigurationInstallation und KonfigurationDatenbanktoolsDatenbanktoolsSichern/WiederherstellenSichern/WiederherstellenWartungsaufgabenWartungsaufgabenSharePointSharePoint
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
AgendaAgenda
Installation und KonfigurationInstallation und KonfigurationDatenbanktoolsDatenbanktoolsSichern/WiederherstellenSichern/WiederherstellenWartungsaufgabenWartungsaufgabenSharePointSharePoint
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
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
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
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
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
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
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
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
Inhaltsdatenbanken anlegenInhaltsdatenbanken anlegen
DemoDemo
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
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...
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
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
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
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/
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
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
•
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
TechNet AcademyTechNet Academy
Spezialangebotemit MOC und Zertifizierungvon Certified Partnerfor Learning Solutions
Aktuelle Informationen
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)