DBA para SharePoint

Post on 21-Feb-2017

675 views 1 download

Transcript of DBA para SharePoint

SharePoint Saturday Day

Lima 2015

Auspiciadores

Platinum

Prize Only

Agradecimiento especial

DBA para SharePointJose RedondoMicrosoft SQL Server MVP | CEO EntornoDB LLC

Jose Redondo

@redondoj

redondoj@gmail.com

www.linkedin.com/in/redondoj

redondoj.wordpress.com

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

Introducción

Introducción

SharePoint

SQL Server

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

• ?

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

Arquitectura de 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

Las Granjas de SharePoint no conviven sola

Granja de Office Web

App

Granja de Workflows Manager

Granja de SharePoint 2013

Granja de SharePoint

Site Collection

Sites

Listes

Web Applications (= IIS Web Sites)

Farm

Content Database

Configuration Database

Service Application

Service Databases

Granja de SharePoint : Arquitectura Lógica

Site CollectionSites

Lists

Ejem: Team A

Ejem: Proyecto 1

Ejem: Proyecto 2

Ejem: Proyecto 3

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

…O una Granja más compleja

Scale up yScale out

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

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

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

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

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

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

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!

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

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)))

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

El Motor de Búsqueda

Arquitectura Lógica

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

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.

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

Inteligencia de Negocio

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

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

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)

Copias de Seguridad / Restauración

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

• …

Alta Disponibilidad y Recuperación de Desastres

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)

Always On Availability Groups &SharePoint (High Availability)

SQL 1

GRANJA 1

SQL 2

ProducciónLima

AltaDisponibilidad

Sincrónico

Always On Availability Groups &SharePoint (High Availability)

SQL 1

GRANJA 1

SQL 2

ProducciónLima

AltaDisponibilidad

Sincrónico

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

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

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

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

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

Conclusiones

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

Recursos• Tipos de bases de datos y sus funcionalidades:

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

• Workflow Manager DBs:

Demo

Q & A

Jose Redondo

@redondoj

redondoj@gmail.com

www.linkedin.com/in/redondoj

redondoj.wordpress.com