dba para sharepoint
Post on 21-Feb-2017
680 Views
Preview:
TRANSCRIPT
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
top related