48
Ce que tout DBA doit savoir sur la configuration et l'optimisation de SQL Server pour SharePoint Isabelle Van Campenhoudt & Serge Luca ShareQL

Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Server pour SharePoint 2013 Casablanca SharePoint days 2015

Embed Size (px)

Citation preview

Ce que tout DBA doit savoir sur la configuration et l'optimisation de

SQL Server pour SharePoint Isabelle Van Campenhoudt & Serge Luca

ShareQL

Nos partenaires

Platine

Gold

Silver

Bronze

Affichage

A propos

3

Share

QL

Isabelle Van CampenhoudtMVP SQLTheSQLgrrrl.wordpress.com@thesqlrrrl

Serge LucaMVP SharePointSergeluca.wordpress.com@sergeluca

ShareQL un mariage réussiPrès de 40 années d’expertise et d’expérience sur le monde de la base de données et de SharePoint

Isabelle Van Campenhoudt

4

Isabelle Van Campenhoudt

SQL Server MVP, Bruxelles

Consultant, speaker, trainer, PASS V-Chapter Leader

Managing partner de www.ShareQL.com

SQL Server depuis 1999

Blog: http://thesqlgrrrl.wordpress.com/

[email protected]

@thesqlgrrrl

Isabelle Van Campenhoudt

globalfrench.sqlpass.org

ShareQL

Serge Luca

Serge Luca

SharePoint MVP, Bruxelles

Consultant, speaker, trainer

Managing partner de www.ShareQL.com

SharePoint depuis 2001

Blog: http://sergeluca.wordpress.com/

[email protected]

@SergeLuca

Serge Luca

ShareQL

AgendaIntroduction

Architecture SharePoint

Installation de SP & configuration SQL Server

Le moteur de recherche

La BI

Les Backups/Restore

Haute disponibilité (HA) et reprise sur incident (DR)

AgendaIntroduction

Architecture SharePoint

Installation de SP & configuration SQL Server

Le moteur de recherche

La BI

Les Backups/Restore

Haute disponibilité (HA) et reprise sur incident (DR)

SharePoint SQL Server

Introduction

Rapide historique

2001

• v1 Team Services

2003• v2 “Windows SharePoint Services v2 and SharePoint Portal Server 2003”•First version written in .Net

2007•v3 “Windows SharePoint Services v3 and Microsoft Office SharePoint Server 2007”•Very popular : generated 1.5 billion $ revenue•Quadrant leader according to Gartner

2010• v4 “Microsoft SharePoint Foundation 2010” and Microsoft SharePoint Server 2010” + cloud (Office 365)

2013:• v5 “Microsoft SharePoint Foundation 2013” and Microsoft SharePoint Server 2013” + cloud (Office 365)

2016 ?

SharePoint 2013Catalogue de services

Web Content Management

***

Document Management

*****

Collaboration (teams & projects)

*****

Social

***

Workflows

*****

Project Management

*****

Enterprise Search

*****

Self Service BI

****

Integration with LOB

*****

Application development

*****

Forms + Access

*****

Apps market store

****

E-Discovery

****

Info Lifecycle

****

Personal Sites

*****

Enterprise Portal

*****

AgendaIntroduction

Architecture SharePoint

Installation de SP & configuration SQL Server

Le moteur de recherche

La BI

Les Backups/Restore

Haute disponibilité (HA) et reprise sur incident (DR)

La ferme SharePoint n’est pas seule…

Ferme Office Web App+ +

Ferme Wokflow Manager

Ferme SharePoint 2013

Ferme SharePoint

Site collectionSites

Listes

Web applications (= IIS web sites)

Farm

Content database

Configuration Database

Service Application

Service Databases

Ferme SharePoint : Architecture logique

Site collection

Sites

Lists

Ex: team A

Ex: Project 1

Ex: Project 2

Ex: Project 3

Une petite ferme typique

2 Web/Query/Application /Central Admin/

1 Dedicated Index Server (With Web role to allow it to crawl content)

2 SQL Standard Edition Cluster Nodes (Active/Passive) – Mirror also option

…ou plus complexe

Scale up et Scale out…

En bref…

99.9 % du contenu de SharePoint est stocké dans SQL

Server

La configuration de la ferme est

stockée dans la “configuration

db”

La contenu de l’administration

central est stocké dans la “content

db”

La plupart des services ont au moins une db

Tous les web applications ont au moins une db de

contenu

…mais encore

Une ferme SP a souvent au moins 20 DB

1 site collection se trouve dans 1 seule DB

La DB de contenu peut comporter n site collections (2000 par défaut)

Conseil : 1 site coll > 100 GB -> DB dédiée

L’admin SharePoint peut “contrôler” la taille de la DB•Quota Templates pour 1 site coll•Maximum Number of Site Collections

AgendaIntroduction

Architecture SharePoint

Installation de SP & configuration SQL Server

Le moteur de recherche

La BI

Les Backups/Restore

Haute disponibilité (HA) et reprise sur incident (DR)

Préparer la ou les instances SQL Servers • 2008 R2, 2012 (Enterprise SP1

pour BI), 2014• 1 ou n instances SQL Server• Collation :

Latin1_General_CI_AS_KS_WS (pour les DB SharePoint)

• MAXDOP=1

Choisir qui crée les DB (configuration, contenu, services)• Soit le DBA • Soit l’admin SharePoint (PowerShell ou

GUI: Administration Centrale)• Eviter le configuration wizard car DB

avec guids

Le service SQL Server : compte de domaine• Instances nommées (ex .\

SharePoint)• Alias (DNS de préférence)

Toutes les DB peuvent être créées au préalable

Demander à l’admin SP quel est le “compte de

setup”

Compte de setup = • security admin server role• db creator server role• dbo owner sur db impactées via

Powershell

Description des DB• http://technet.microsoft.com/en-us/

library/cc678868(v=office.15).aspx

Une installation de SharePoint correcte se déroule via PowerShell :

Utiliser AutoSPInstaller et éventuellement AutoSPInstallerGUI

Un fichier xml comportant le nom de toutes les DB est créé Vérifier que l’alias soit bien utilisé

Modèle de recovery à utiliser

Model db : recovery model = full

Tempdb : recovery model = simple

SharePoint DB : recovery model ?

Content DB = full Config DB= simple

Services App DB= ça dépend

http://technet.microsoft.com/en-us/library/cc678868.aspx

Always On Availability groups: recovery = full !

Placement des fichiers

Priorité (du disque le plus rapide au plus lent)

Tempdb Data and Transaction Log Files

Content DB Transaction Log Files

Search DB Data Files (except admin db)

Content Database Data Files

Utiliser plusieurs data files pour les content db et search db

Distribute Equally-Sized Data Files Across Separate Disks

Number of Data Files Should Be <= Number of Processor Cores

Multiple Data Files Not Supported for Other DBs

Taille des DB de contenu

Les bases de données de contenu sont les plus grosses• Bonne pratique : éviter > 200 GB/DB

(raisons opérationnelles)• 0.5 IOPS/G recommandé

• 4 TB/DB supporté • Si au moins 0.25 IOPS/G (ideal: 2

IOPS/G)

1 DB par site collection ou plusieurs site collections dans une DB• Exiger d’avoir le SLA de chaque site

collection !

Capacity plan obligatoire

((D × V) × S) + (10 KB × (L + (V × D)))

Eviter la defragmentation d’indexes

Job will defragment the indices

If fragment > 30% &

rowcount > 10.000

Job will update statistics

AUTO_CREATE_STATISTICS

OFF

AgendaIntroduction

Architecture SharePoint

Installation de SP & configuration SQL Server

Le moteur de recherche

La BI

Les Backups/Restore

Haute disponibilité (HA) et reprise sur incident (DR)

Logical Architecture

Crawling Improvements

We now have one crawl role that communicates with all Crawl DBs Each crawler role contains only one “crawl component”

Role loads items to crawl from specified Crawl DB, processes them, and then commits

Same host can be distributed across crawl databases Split work among multiple crawlers SharePoint hosts distributions happens through ContentDB Ids rather than Host URL

Search database IOPS requirements

Database name IOPS requirements Typical load on I/O subsystem.

Crawl database Medium to high IOPS 10 IOPS per 1 document per second (DPS) crawl rate.

Link database Medium IOPS 10 IOPS per 1 million items in the search index.

Search administration database Low IOPS Not applicable.

Analytics reporting database Medium IOPS Not applicable.

Latence

Latence entre les Web front ends et SQL Server•< 1 ms durant 10 minutes à 99.9 %•Scripts de tests

AgendaIntroduction

Architecture SharePoint

Installation de SP & configuration SQL Server

Le moteur de recherche

La BI

Les Backups/Restore

Haute disponibilité (HA) et reprise sur incident (DR)

Les outils BI dans SharePoint sont:

• Excel Services• Reporting Services

• Est un Service Application (géré entièrement par SP)

• Avec PowerView• PowerPivot• PerformancePoint

(scorecards)• Ces outils ont été créés par

l’équipe SQL Server de Microsoft

L’installation (complexe) peut se faire par l’admin SharePoint

• À partir du setup d’installation SQL Server

• Kerberos Credential delegation ou EffectiveUserName

Installer des composants BI 2013

1 Install SharePoint 2013 (Entr) with SQL

Server 2012 SP1

2 Install Excel Services

3 Install Analysis Services en Mode

SharePoint

4 Spécifier le serveur Analysis Services

dans Excel Services

5 Installer les add-in Reporting Services et RS en mode intégré

6 Déployer les add-in PowerPivot pour SharePoint

Pour la BI la configuration Kerberos est indispensable !

• Kerberos Credentials delegation

• problème de double hop • Problème de data refresh

Définir les SPNs

• Le DBA SQL Server doit fournir à l’admin SharePoint• la liste de toutes les

instance SQL Servers • y compris Analysis

services (ne pas oublier l’instance SharePoint)

• Les ports (verifier qu’ils soient statiques)

AgendaIntroduction

Architecture SharePoint

Installation de SP & configuration SQL Server

Le moteur de recherche

La BI

Les Backups/Restore

Haute disponibilité (HA) et reprise sur incident (DR)

Sauvegardes

Outils intégrés SharePoint (GUI ou Powershell)

• Utilisent le service SQL Server en arrière plan• Y compris pour backup

compression, encryption, snapshot

• “Data” (granular) • Y compris DB de services• A éviter si Site collection

> 85 GB• “Ferme” = les configs IIS,

fichier web.configs, + Data• Full ou différentiel

Outils SQL Server

• Plus flexibles (log de fichiers de transaction, ect…)

• Stopper le SharePoint Timer Service avant le restore

• ! La config DB peut être backupée & restorée seulement si la ferme est offline !!!!

3th party

AgendaIntroduction

Architecture SharePoint

Installation de SP & configuration SQL Server

Le moteur de recherche

La BI

Les Backups/Restore

Haute disponibilité (HA) et reprise sur incident (DR)

SharePoint supporte •SQL Server mirroring, log shipping, clustering, availability groups

L’instance Analysis Service SharePoint mode ne supporte pas le clustering

Always On Availability Groups

& SharePoint (HA)

SQL 1

FARM 1

SQL 2

ProductionToronto

High Availabilty

Synchronous

Always On Availability Groups

& SharePoint (HA)

SQL 1

FARM 1

SQL 2

Synchronous

ProductionToronto

High Availabilty

Database Support – Sync Commit

Database Supported

Admin Content Yes

App Management Yes

BDC Yes

Config Yes

Content Yes

Managed Metadata Yes

PerformancePoint Yes

PowerPivot Not Tested

Project Yes

Search Analytic Reporting

Yes

Search Admin Yes

Database Supported

Search Crawl Yes

Search Links Yes

Secure Store Yes

State Service Yes

Subscription Settings Yes

Translation Services Yes

UPA Profile Yes

UPA Social Yes

UPA Sync Yes

Usage(=loggingDB) Yes – NR

Word Automation Yes

Always On Availability Groups

& SharePoint (DR)

SQL 1

FARM 1

SQL 2

FARM 2

SQL 3

ProductionToronto

DRMontréal

Asynchronous

DisasterRecovery

Synchronous

Database Support – Async Commit

Database Supported

Admin Content No

App Management Yes

BDC Yes

Config No

Content Yes

Managed Metadata Yes

PerformancePoint Yes

PowerPivot Not Tested*

Project Yes

Search Analytic Reporting No

Search Admin No

Database Supported

Search Crawl No

Search Links No

Secure Store Yes

State Service No

Subscription Settings Yes

Translation Services Yes

UPA Profile Yes

UPA Social Yes

UPA Sync No

Usage Yes – NR

Word Automation Yes

Conclusions

Bonne collaboration necessaire entre Admin

SP et DBA SQL

3 types de DB (config, content, services)

Bien comprendre les limites de HA-DR Capacity planning

Questions ?

48

Thank you for your attention!This presentation will be available on the Casablanca SharePoint Days web site after the event.

Merci de votre attention !Cette présentation sera disponible sur le site internetde SharePoint Days Casablanca, après l’événement.

SVP évaluez ma session!Complétez le sondage et courez la chance

de gagner une tablette Surface

Please rate this session!Fill out the survey and get a chance to win a Surface