6. 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
9. Historia
2001
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
2007
Versió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)
2016
Versión 6
• ?
10. Catalogo de Servicios SharePoint 2013
Web Content
Management
Enterprise
Search
Forms +
Access
Project
Management
Workflows
Info
Lifecycle
Application
development
E-Discovery
Integración
con LOB
Self Service
BI
Collaboration
(Teams &
Projects)
Personal
Sites
Document
Management
Enterprise
Portal
Apps Market
Store
Social
12. Arquitectura de SharePoint
SharePoint =
Habitualmente 3 Granjas
Una Granja de
Workflows
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 de
SharePoint
Granja de
Office Web App
(OWA)
Granja de
Workflows
14. Granja de SharePoint
Site Collection
Sites
Listes
Web Applications (= IIS Web Sites)
Farm
Content Database
Configuration Database
Service Application
Service Databases
15. Granja de SharePoint :
Arquitectura Lógica
Site Collection
Sites
Lists
Ejem: Team A
Ejem: Proyecto 1 Ejem: Proyecto 2 Ejem: Proyecto 3
16. 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
18. 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
19. 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
21. 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
22. 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).as
px
23. 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
24. 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!
25. 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
26. 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)))
27. 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 datos
AUTO_CREATE_STA
TISTICS OFF
30. 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
31. Base de datos de búsqueda
Requisitos 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.
32. 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
34. 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
35. Instalar los componentes BI en
SharePoint 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
36. 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)
38. Copias de Seguridad
Herramientas 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
• …
40. 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)
41. Always On Availability Groups &
SharePoint (High Availability)
SQL 1
GRANJA 1
SQL 2
Alta
Disponibilidad
Sincrónico
42. Always On Availability Groups &
SharePoint (High Availability)
SQL 1
GRANJA 1
SQL 2
Alta
Disponibilidad
Sincrónico
43. Soporte - Commit de sincronización de la
base de datos
Base de datos Soportado
Admin Content Si
App Management Si
BDC Si
Config Si
Content Si
Managed Metadata Si
PerformancePoint Si
PowerPivot No probado
Project Si
Search Analytic Reporting Si
Search Admin Si
44. Soporte - Commit de sincronización de la
base de datos
Base de datos Soportado
Search Crawl Si
Search Links Si
Secure Store Si
State Service Si
Subscription Settings Si
Translation Services Si
UPA Profile Si
UPA Social Si
UPA Sync Si
Usage(=loggingDB) Si – NR
Word Automation Si
45. Always On Availability Groups &
SharePoint (High Availability)
GRANJA 1 GRANJA 2
SQL 3
Producción
Lima
DR
Cajamarca
AsincrónicosSincrónicos
SQL 1 SQL 2
Recuperaciónde
Desastre
46. Soporte - Commit asincronizado de la base
de datos
Base de datos Soportado
Admin Content No
App Management Si
BDC Si
Config No
Content Si
Managed Metadata Si
PerformancePoint Si
PowerPivot No probado*
Project Si
Search Analytic Reporting No
Search Admin No
47. Soporte - Commit asincronizado de la base
de datos
Base de datos Soportado
Search Crawl No
Search Links No
Secure Store Si
State Service No
Subscription Settings Si
Translation Services Si
UPA Profile Si
UPA Social Si
UPA Sync No
Usage Si – NR
Word Automation Si
49. 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
50. Recursos
• Tipos de bases de datos y sus funcionalidades:
http://technet.microsoft.com/en-us/library/cc678868(v=office.15).aspx
• Workflow Manager DBs: