2. Trucos, Optimización y Buenas
Prácticas para SQL Server en un
entorno SharePoint
Antonio Soto
Director de Operaciones
asoto@solidq.com
3. Agenda
• Almacenamiento de SharePoint
• Administrar Bases de Datos de Contenido
• Database Mirroring
• Buenas Prácticas
• SQL Server 2008
4. Almacenamiento de SharePoint
• Principalmente SQL Server
– Base de datos de contenido
– Base de datos de configuración
• EBS: External BLOB Store
• Windows Internal Database
5. Agenda
• Almacenamiento de SharePoint
• Administrar Bases de Datos de Contenido
• Database Mirroring
• Buenas Prácticas
• SQL Server 2008
6. Administrar Bases de Datos de Contenido
• ¿Cuántas debemos de utilizar?
• Operaciones con Bases de Datos de
Contenidos
7. ¿Cuántas debemos de utilizar?
• La recomendación es no tener una base de
contenido de más de 100 Gb
– No es una base de datos grande para SQL Server
– Fundamentalmente concurrencia y mantenimiento
– Copia de seguridad y restauración
• Agrupar colecciones del sitio con funcionalidad
similar
– Solo lectura
– Lectura-Escritura
8. Operaciones con Bases de Datos de Contenido
• Podemos agregar, dividir y mezclar bases de
datos de contenidos
– stsadm -o mergecontentdbs
• Podemos moverla
– Migraciones de ediciones
• Windows Internal Database o SQL Server Express
– Entre Instancias de SQL Server
9. Agenda
• Almacenamiento de SharePoint
• Administrar Bases de Datos de Contenido
• Database Mirroring
• Buenas Prácticas
• SQL Server 2008
10. Database Mirroring
• ¿Qué es Database Mirroring?
• Database Mirroring en una Granja
• Database Mirroring entre Granjas
• Restricciones en SharePoint
11. ¿Qué es Database Mirroring?
• Tecnología de HA de SQL Server
– Tecnología Software
• Tres modos de funcionamiento
– Alto-Rendimiento
– Alta Protección
– Alta Disponibilidad
• Servidor Testigo
12. Database Mirroring en una Granja
Web, query and application server
Witness server (Optional)
SQL Server 2
SQL Server 1
Web, query and application server
High
availabilty
mirroring
Principal instance Mirror instance
Index and application server
Content Content
WSS search WSS search
SSP search SSP search
SSP SSP
SSP content SSP content
Central administration Central administration
Configuration Configuration
13. Database Mirroring entre granjas
Primary Server Farm Secondary Server Farm
Web, query and application server
Web, query and application server
Web, query and application server
Web, query and application server
SQL Server 2
SQL Server 1
High safety
or
High performance
mirroring
Index and application server
Principal instance Mirror instance
Index and application server
Content Content
SSP
SSP
SSP Content
SSP content
SSP search SSP Search
WSS search WSS search
Central administration Central administration
Configuration Configuration
14. Restricciones en SharePoint
• Configuración y Administración Central debe
de ser asíncrona
– Y SSP si contiene Search
• El Failover debe de ser manual
• No Soportado:
15. Agenda
• Almacenamiento de SharePoint
• Administrar Bases de Datos de Contenido
• Database Mirroring
• Buenas Prácticas
• SQL Server 2008
16. Buenas Prácticas
• ¿Dónde coloco las bases de datos?
• Optimizando Indexación
• Tareas de Mantenimiento
17. ¿Dónde Coloco las bases de datos?
1. Ojo con tempdb
1. RAID 10
2. Tantos ficheros del mismo tamaño como Cores
2. Logs de transacciones
1. Excepto si es un portal fundamentalmente de
lectura
3. Base de datos de Búsqueda
4. Ficheros de bases de datos
19. Tareas de Mantenimiento
• Cuidado con el log de transacciones….
• Chequeo de Consistencia
– DBCC CHECKDB
– Al menos semanalmente
• Desfragmentación
– A nivel de fichero
• Tamaño de base de datos y crecimiento manual
– A nivel de objetos
• Monitorización sys.dm_db_index_physical_stats
• Procedimiento en KB 943345
20. Agenda
• Almacenamiento de SharePoint
• Administrar Bases de Datos de Contenido
• Database Mirroring
• Buenas Prácticas
• SQL Server 2008
21. SQL Server 2008
• Compresión de Copias de Seguridad
• Cifrado de Datos Transparente
• Compresión Log Stream
• Resource Governor
• Mejoras en Database Mirroring…..
22. Mejoras en Mirroring : Auto-reparación
• Se reparan los errores 823, y un subconjunto del 824
• Las páginas corruptas y su recuperación se guardan como “supect pages”
• Visibilidad de páginas auto-reparadas mediante la DMV
– sys.dm_database_mirroring_auto_page_repair
• Eventos de traza
– Clase DBMIRRORING_AUTO_PAGE_REPAIR
Página corrupta!
Automáticamente Reparado!
XBBDD BBDD
Principal Espejo
Endpoint Endpoint
24. Trucos, Optimización y Buenas
Prácticas para SQL Server en un
entorno SharePoint
Antonio Soto
Director de Operaciones
asoto@solidq.com
25. Recursos
• SharePoint Performance Optimization
• Planning and Monitoring SQL Server Storage for Office SharePoint Server: Performance
Recommendations and Best Practices (white paper) http://technet.microsoft.com/en-
us/library/cc263261.aspx
• Database maintenance for Office SharePoint Server 2007 (white paper)
http://technet.microsoft.com/en-us/library/cc262731.aspx
• How to defragment Windows SharePoint Services 3.0 databases and SharePoint Server 2007
databases
http://support.microsoft.com/kb/943345
• Information about the Maintenance Plan Wizard in SQL Server 2005 and about tasks that
administrators can perform against SharePoint databases
http://support.microsoft.com/kb/932744/
• You experience issues with portal alerts in SharePoint Portal Server 2003 or with search
performance in SharePoint Server 2007 after you create SQL Server 2005 maintenance plans
http://support.microsoft.com/kb/930887
• SQL Server 2008 Support for SharePoint Products and Technologies
http://blogs.msdn.com/sharepoint/archive/2008/08/15/sql-server-2008-support-for-sharepoint-
products-and-technologies.aspx
• Support for changes to the databases that are used by Office server products and by Windows
SharePoint Services