dba para sharepoint

53
SharePoint Saturday Day Lima 2015

Upload: jose-redondo

Post on 21-Feb-2017

676 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: DBA para SharePoint

SharePoint Saturday Day

Lima 2015

Page 2: DBA para SharePoint

Auspiciadores

Platinum

Prize Only

Page 3: DBA para SharePoint

Agradecimiento especial

Page 4: DBA para SharePoint

DBA para SharePointJose RedondoMicrosoft SQL Server MVP | CEO EntornoDB LLC

Page 5: DBA para SharePoint

Jose Redondo

@redondoj

[email protected]

www.linkedin.com/in/redondoj

redondoj.wordpress.com

Page 6: DBA para SharePoint

Agenda• Introducción• Arquitectura de SharePoint• Instalación de SharePoint y Configuración de SQL Server• El Motor de Búsqueda• Inteligencia de Negocio• Copias de Seguridad / Restauración• Alta Disponibilidad y Recuperación de Desastres• Conclusiones

Page 7: DBA para SharePoint

Introducción

Page 8: DBA para SharePoint

Introducción

SharePoint

SQL Server

Page 9: DBA para SharePoint

Historia2001

Versión 1• Team

Services

2003 Versión 2

• “Windows SharePoint Services versión 2 y SharePoint Portal Server 2003”

• Primer versión escrita en .NET

2007Versión 3

• “Windows SharePoint Services versión 3 y Microsoft Office SharePoint Server 2007”

• Muy popular, generando alrededor de 1.5 billones de dólares en ventas

• Líder del sector según Gartner

2010 Versión 4

• “Microsoft SharePoint Foundation 2010” y "Microsoft SharePoint Server 2010” + Cloud (Office 365)

2013 Versión 5

• “Microsoft SharePoint Foundation 2013” y "Microsoft SharePoint Server 2013” + Cloud (Office 365)

2016Versión 6

• ?

Page 10: DBA para SharePoint

Catalogo de Servicios SharePoint 2013

Web Content

Management

Enterprise Search

Forms + Access

Project Manageme

ntWorkflows

InfoLifecycle

Application developme

nt

E-Discovery

Integración con LOB

Self ServiceBI

Collaboration (Teams & Projects)

PersonalSites

Document Manageme

nt

Enterprise Portal

Apps Market Store

Social

Page 11: DBA para SharePoint

Arquitectura de SharePoint

Page 12: DBA para SharePoint

Arquitectura de SharePoint

SharePoint = Habitualmente 3 Granjas

Una Granja deWorkflows

Una Granja de OWA (Office Web Apps) permite las visualización y la edición de documentos de Office en modo web• No utiliza directamente SQL

Server

Granja deSharePoint

Granja deOffice Web App

(OWA)Granja deWorkflows

Page 13: DBA para SharePoint

Las Granjas de SharePoint no conviven sola

Granja de Office Web

App

Granja de Workflows Manager

Granja de SharePoint 2013

Page 14: DBA para SharePoint

Granja de SharePoint

Site Collection

Sites

Listes

Web Applications (= IIS Web Sites)

Farm

Content Database

Configuration Database

Service Application

Service Databases

Page 15: DBA para SharePoint

Granja de SharePoint : Arquitectura Lógica

Site CollectionSites

Lists

Ejem: Team A

Ejem: Proyecto 1

Ejem: Proyecto 2

Ejem: Proyecto 3

Page 16: DBA para SharePoint

Una típica Granja pequeña

2 Web/Query/Application/Central Admin/

1 Index Server dedicado (Con rol web para permitir contenido de seguimiento y/o rastreo)2 SQL Standard Edition Cluster Nodes (Activo/Pasivo) – También Espejo como opción

Page 17: DBA para SharePoint

…O una Granja más compleja

Scale up yScale out

Page 18: DBA para SharePoint

En resumen…

99.9% de los contenidos de SharePoint se

almacena en SQL Server

La configuración de la granja se almacena en la

“configuration db"

El contenido de la Administración

Central se almacena en el

"content db"

La mayoría de los servicios tienen al menos una base

de datos

Todas las aplicaciones web tienen al menos

una base de datos de contenido

Page 19: DBA para SharePoint

Mas sin embargo…

Una granja de SP a menudo tiene al menos 20 bases de datos

1 Site Collection se hospeda en una base de datos individual

La base de datos de contenido puede incluir colecciones de n cantidad de sitios (2000 por defecto)

Sugerencia: 1 Site Collection > 10 GB -> una base de datos dedicada

El Administrador de SharePoint puede "controlar" el tamaño de la base de datos

• Las Plantillas de Cuota para 1 Site Collection

• Número máximo de colecciones de sitios

Page 20: DBA para SharePoint

Instalación de SharePoint y Configuración de SQL Server

Page 21: DBA para SharePoint

Preparar las instancias de los servidores SQL • 2008 R2, 2012 (Enterprise

SP1 para BI), 2014• 1 o n cantidad de instancias

de SQL Server• Collation :

Latin1_General_CI_AS_KS_WS (Para la base de datos "sharepoint")

• MAXDOP = 1

Escoja lo que crea la base de datos (Configuración, Contenidos, Servicios, etc)• Ya sea el DBA• Ya sea el Administrador de

SharePoint (PowerShell o GUI: Administración Central)

• Evite el Asistente de Configuración como GUID

Page 22: DBA para SharePoint

El servicio de SQL Server: Cuenta de dominio• Instancias con nombre

(ejemplo: .\SharePoint)• Alias (DNS preferentemente)

Toda la base de datos puede ser creado anticipadamente

Consultar al Administrador de SharePoint cual es la "Cuenta de Configuración"

Configuración de Cuentas: • Rol del servidor “security

admin”• Rol del servidor “db

creator”• dbo owner de la base de

datos sobre el impacto que tendrá en el rendimiento vía PowerShell

Descripción de las bases de datos:• http://

technet.microsoft.com/en-us/library/cc678868(v=office.15).aspx

Page 23: DBA para SharePoint

Una correcta instalación de SharePoint lleva a cabo a través de PowerShell:Utilice la aplicación "AutoSPInstaller" y opcionalmente "AutoSPInstallerGUI"

Se crea un archivo XML que contiene los nombres de toda los base de datos

Comprobar que el alias se utiliza bien

Page 24: DBA para SharePoint

Modelo de Recuperación a utilizar

Modelo de base de datos:

Recovery Model = Full

TempDB : Recovery Model

= Simple

SharePoint DB: Recovery Model = Depende!!!

Content DB = Full

Config DB = Simple

Services App DB = Depende!!!

http://technet.microsoft.com/

en-us/library/cc678868.aspx

Always On Availability Groups: Recovery = Full!

Page 25: DBA para SharePoint

Prioridad (El mas rapado es el mas lento operando) Datos de TempDB y archivos del

Transaction Log El Transaction Log de la base de

datos Content DB Los archivos de datos de la base

de datos Search DB (Excepto "admin db")

Archivos de datos de la base de datos de contenido "Content DB"

Utilizar varios archivos de datos de las bases de datos de "Content DB" y "Search DB" Distribuir archivos de datos de

igual tamaño en discos separados

Número de archivos de datos debe ser <= Número de núcleos de procesador

Varios archivos de datos no se admiten para otras DBs

Ubicación de archivos

Page 26: DBA para SharePoint

Tamaño de la base de datos de Contenido

Las bases de datos de contenido son más grandes• Buenas prácticas: Evitar > 200 GB / DB (Razones operativas)

• 0.5 IOPS/G recomendada• Soporte de 4 TB/DB• Si por lo menos 0.25 IOPS/G (ideal: 2 IOPS/G)

1 DB por Site Collection o multiples Site Collections en una base de datos• Se requiere tener ALC para cada Site Collection.

Plan General indispensable

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

Page 27: DBA para SharePoint

Evitar la desfragmentación de índices

Jobs desfragmentara los índices de las bases de datos

Si la desfragmentació

n > 30% & Numero de filas

> 10.000

Jobs actualizara las estadísticas de las

bases de datosAUTO_CREATE_STATISTICS OFF

Page 28: DBA para SharePoint

El Motor de Búsqueda

Page 29: DBA para SharePoint

Arquitectura Lógica

Page 30: DBA para SharePoint

Mejoras en el rastreo

Ahora tenemos un papel de arrastre que se comunica con todas las DBs de rastreo. Cada rol rastreador contiene sólo un "componente de rastreo".

El rol carga el rastreo desde el Crawl DB especifico, procesando y luego aplicando commits. El mismo host puede distribuirse a través de la bases de datos de rastreo

Dividir el trabajo entre varios rastreadores SharePoint acoge distribuciones que pasa por la base de datos ContentDB en lugar del URL de Host

Page 31: DBA para SharePoint

Base de datos de búsquedaRequisitos de IOPS

Base de datos Requerimientos IOPS Carga típica en el subsistema de I/O.

Crawl database Medio o Alta IOPS 10 IOPS por 1 documento por segundo (DPS) tasa de rastreo.

Link database Medio IOPS 10 IOPS por 1 millón de ítems en el índice de busqueda.

Search administration database Bajo IOPS No aplica.

Analytics reporting database Medio IOPS No aplica.

Page 32: DBA para SharePoint

Latencia

• Latencia entre la capa de presentación web y SQL Server• < 1 de un minuto durante

10 minutos a 99.9%• Scripts de pruebas

Page 33: DBA para SharePoint

Inteligencia de Negocio

Page 34: DBA para SharePoint

Las herramientas de BI en SharePoint son:

• Excel Services• Reporting Services

• Es una aplicación de servicio (Ejecutar en su totalidad por SharePoint)

• Con PowerView• PowerPivot• PerformancePoint

(Scorecards)• IMPORTANTE: Estas

herramientas fueron creadas por el equipo de SQL Server de Microsoft

La instalación (completa) se puede hacer por el

administrador de SharePoint

• Desde la configuración de instalación de SQL Server

• Delegación de credenciales de Kerberos o EffectiveUserName

Page 35: DBA para SharePoint

Instalar los componentes BI enSharePoint 2013• Instalar SharePoint 2013 con SQL

Server 2012 SP1 o 2014• Instale Excel Services• Instalar Analysis Services en modo de

SharePoint• Especifique el servidor de Analysis

Services para Excel Services• Instalar el add-in de Reporting

Services en SSRS y en modo integrado• Implementar el add-in de PowerPivot

para SharePoint

Page 36: DBA para SharePoint

Para el servicio de BI, la configuración de Kerberos

es fundamental• Delegación de credenciales

Kerberos• Problema del Double HOP• Problema de actualización de

datos

Establecer los SPN

• El DBA debe proporcionar toda la información que requiera el administrador de SharePoint• El listado de todas la

instancia de servidores SQL • Incluyendo SSAS (No

olvidemos la instancia de SharePoint)

• Los Puertos (Comprobar si están estáticas)

Page 37: DBA para SharePoint

Copias de Seguridad / Restauración

Page 38: DBA para SharePoint

Copias de SeguridadHerramientas de SharePoint (GUI o

PowerShell) integrado

• Utilizar el servicio de SQL Server en segundo plano• Incluyendo la compresión de Backup, Cifrado, Snapshot

• "Datos" (Granulares) • Incluyendo los servicios de DB

• Evitar al máximo si los Site Collection > 85 GB

• "Granja" = Configuraciones IIS, Archivo web.configs, Otros datos

• Completa (Full) o Incrementales

Herramientas de SQL Server

• Más flexible (Registro del archivos de transacciones, etc...)

• Detener el servicio de temporizador de SharePoint antes de la restauración

• El base de datos de configuración se puede restaurar solo si la copia de seguridad y la granja está en línea!

Herramientas de Terceros

• …

Page 39: DBA para SharePoint

Alta Disponibilidad y Recuperación de Desastres

Page 40: DBA para SharePoint

Los siguientes servicios son compatible con SharePoint • SQL Server

Mirroring, Log Shipping, Clustering, Availability Groups

La instancia de SSAS en modo SharePoint no admite Clustering (Agrupación)

Page 41: DBA para SharePoint

Always On Availability Groups &SharePoint (High Availability)

SQL 1

GRANJA 1

SQL 2

ProducciónLima

AltaDisponibilidad

Sincrónico

Page 42: DBA para SharePoint

Always On Availability Groups &SharePoint (High Availability)

SQL 1

GRANJA 1

SQL 2

ProducciónLima

AltaDisponibilidad

Sincrónico

Page 43: DBA para SharePoint

Soporte - Commit de sincronización de la base de datos

Base de datos SoportadoAdmin Content SiApp Management SiBDC SiConfig SiContent SiManaged Metadata SiPerformancePoint SiPowerPivot No probadoProject SiSearch Analytic Reporting SiSearch Admin Si

Page 44: DBA para SharePoint

Soporte - Commit de sincronización de la base de datos

Base de datos SoportadoSearch Crawl SiSearch Links SiSecure Store SiState Service SiSubscription Settings SiTranslation Services SiUPA Profile SiUPA Social SiUPA Sync SiUsage(=loggingDB) Si – NRWord Automation Si

Page 45: DBA para SharePoint

Always On Availability Groups &SharePoint (High Availability)

GRANJA 1 GRANJA 2

SQL 3

ProducciónLima

DRCajamarca

AsincrónicosSincrónicos

SQL 1 SQL 2

Recuperación deDesastre

Page 46: DBA para SharePoint

Soporte - Commit asincronizado de la base de datos

Base de datos SoportadoAdmin Content NoApp Management SiBDC SiConfig NoContent SiManaged Metadata SiPerformancePoint SiPowerPivot No probado*Project SiSearch Analytic Reporting NoSearch Admin No

Page 47: DBA para SharePoint

Soporte - Commit asincronizado de la base de datos

Base de datos SoportadoSearch Crawl NoSearch Links NoSecure Store SiState Service NoSubscription Settings SiTranslation Services SiUPA Profile SiUPA Social SiUPA Sync NoUsage Si – NRWord Automation Si

Page 48: DBA para SharePoint

Conclusiones

Page 49: DBA para SharePoint

Excelente y necesaria

colaboración debe existir entre el

Administrador de SharePoint y el DBA

de SQL Server

3 tipos de bases de datos (Configuración, Contenido, Servicios)

Comprender bien los limites de HA-DR

(Alta Disponibilidad y Recuperación de

Desastres)

Planeación de la capacidad a utilizar

Page 50: DBA para SharePoint

Recursos• Tipos de bases de datos y sus funcionalidades:

http://technet.microsoft.com/en-us/library/cc678868(v=office.15).aspx

• Workflow Manager DBs:

Page 51: DBA para SharePoint

Demo

Page 52: DBA para SharePoint

Q & A

Page 53: DBA para SharePoint

Jose Redondo

@redondoj

[email protected]

www.linkedin.com/in/redondoj

redondoj.wordpress.com