miércoles, 18 de abril de 2012

Espacio requerido para la migración de bases de datos de contenido de SharePoint 2010

Es importante tomar en cuenta este requerimiento ya que es considerablemente alto y crucial para la efectiva migración de la base de datos de contenido.

En el proceso de migración SharePoint requerirá el doble de espacio disponible o sea libres del tamaño de la base de datos a migrar ya que en este proceso necesitará espacio temporal para realizarlo y que al final expandirá el tamaño de la base de datos original alrededor de un 60%.

Miremos algunos datos:

Una base de datos de contenido mayormente de PDF´s de 90 GB de 2007, lo convirtió en una base de datos de 147 GB y requirió un disco de 250 Gb de espacio disponible, y eso que no estamos tomando en cuenta la copia del respaldo de la base de datos que colocamos en otro disco de 120 GB.  Así que a prepararse con suficiente espacio disponible para realizar una exitosa y feliz migración.

image

Concluimos entonces que el espacio requerido para la migración de las bases de contenido es 3 veces más del tamaño actual, esto como un parámetro base para estimar el espacio que necesitará.

Más información sobre el proceso y estimación el espacio en: http://technet.microsoft.com/en-us/library/cc262891.aspx#section1

SharePoint4Fun!,

Juan Manuel Herrera Ocheita

martes, 17 de abril de 2012

Script para permitir a las bibliotecas abrir los archivos PDFS en SharePoint 2010

Esta opción esta bloqueada en SharePoint 2010 de forma predeterminada y a pesar que habilitemos a nivel de Aplicación Web el navegador de manejo de archivos a permisivo, esto solo funcionará para las bibliotecas del sitio primario de la colección de sitios, pero no para las bibliotecas de otros sub-sitios, ya que SharePoint 2010 tiene a nivel interno de cada biblioteca esta opción definida como estricta y no permisiva.

Al final hay que habilitar cada biblioteca en la colección de sitios la opción “browserfilehandling” como permisiva, para ello necesitamos ejecutar un script a nivel de línea de comando apoyados en powershell.

Un agradecimiento por su contribución a la comunidad de SharePoint a Kim Nguyen en:  http://www.freakingsharepoint.com/2010/08/sp2010-forces-users-to-save-pdfs.html

Lo que hice, fue modificar un poco el script para que funcione para cualquier colección de sitios y para que valide que la lista siempre sea un documento library.

Para ejecutar el script sugiero creen un archivo ps1 como por ejemplo:

ChangePermissiveOptionInLibs.ps1

La sintaxis es la siguiente:

.\ChangePermissiveOptionInLibs.ps1 –siteurl http://yoursitecollectionAddress

Y el script es el siguiente:

# Inicio del Script

param (
     [string]$siteUrl = "$(Read-Host 'Enter the Site Collection URL. [e.g. http://sp2010vm]')"
 
)
 
function main() {
 
# check to ensure Microsoft.SharePoint.PowerShell is loaded
  $snapin = Get-PSSnapin | Where-Object {$_.Name -eq 'Microsoft.SharePoint.Powershell'}
  if ($snapin -eq $null)
{
   Write-Host "Loading SharePoint Powershell Snapin"
   Add-PSSnapin "Microsoft.SharePoint.Powershell"
  }
 
$site = Get-SPSite($siteUrl)
write-host $siteurl

  foreach ($web in $site.AllWebs)
  { 
       write-host "web:" $web.Title
    foreach ($list in $web.Lists)
    {
        write-host "list:" $list.Title $list.BaseType
        if ($list.BaseType -eq "DocumentLibrary")
        {
 
            write-host "browserfilehandling:" $list.browserfilehandling
            if($list.browserfilehandling -eq "Strict")
            {
            $list.browserfilehandling = "Permissive";
            $list.update();
            write-host $site.url, $list.title, $list.browserfilehandling
            }
        }
    } 
  }


$site.Dispose()
 
}
 
main

# Fin del Script

 

En este artículo vimos como habilitar la opción para permitir el manejo de archivos en el navegador que esta bloqueada de forma predeterminada en SharePoint 2010.  Esto aunque representa un riesgo, es una funcionalidad habitual que los usuarios de SharePoint están acostumbrados a utilizar y que desean este disponible en el portal.

Enable4Fun!,

Juan Manuel Herrera Ocheita

viernes, 13 de abril de 2012

Permisos para la cuenta que ejecuta los servicio SPTraceV4 en SharePoint 2010

Los permisos necesarios para la cuenta que ejecutara el servicio SPTraceV4 son los siguientes:

1) Sea una cuenta de dominio, no local o builtin

2) Que tenga permisos de escritura y lectura en el directorio donde se guardarán los USLogs de SharePoint, que de forma predeterminada la ruta es: C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\LOGS.

3) Que la cuenta pertenezca a los grupos locales del servidor Performance Log Users y Performance Monitor Users.

Nombre sugerido: spTrace

Procedimiento sugerido:

1) Agregar la cuenta de dominio a los grupos locales del servidor Front End Performance Log Users y Performance Monitor Users.

2) Dar permisos de escritura a esta cuenta en el directorio donde se guardar los USLogs de SharePoint.

3) Registrar la cuenta de domino en el servicio SPTraveV4 y reiniciar el servicio a través de la consola de servicios de Windows services.msc.

 

Referencias:

http://int.social.technet.microsoft.com/Forums/en-US/sharepoint2010setup/thread/a4a0b764-1eb2-47e0-a2bc-5017c00e3911

http://technet.microsoft.com/en-us/library/cc678863.aspx#Section2

Secure4Fun!,

Juan Manuel Herrera Ocheita

The attempted operation is prohibited because it exceeds the list view threshold enforced by the administrator relevant documents SharePoint 2010

El problema reside en que el elemento Web que muestra los documentos relevantes de todas las librerías del sitio, fácilmente excederá el umbral definido a nivel de Aplicación de SharePoint que es 5,000 elementos para usuarios con privilegios limitados y 20,000 para auditores y administradores.

La única salida sin código es aumentar el umbral a nivel de Aplicación Web o bien desarrollar un elemento Web que haga una consulta filtrada a cada biblioteca del sitio y con ello evitar el umbral definido a nivel de aplicación Web.

Para los administradores que no esta muy familiarizados con SP 2010 y la nueva distribución de los menú en el Central Administration abajo las instrucciones:

Ejecute el Central Administration, esto esta en Todos los Programas, Microsoft SharePoint 2010 Products y luego SharePoint 2010 Central Administration.

Luego haga clic en Application Management, Manage web applications.

Haga clic sobre la aplicación Web deseada y presione el botón General Settings, Resource Throttling.

image

Cambie los valores de List View Threshold y List View Trheshold for auditors and administrators.

image

El interesado en los límites y fronteras para SharePoint 2010, puede consultar el siguiente enlace:

http://technet.microsoft.com/en-us/library/cc262787.aspx

En este artículo vimos donde cambiar el límite definido de consulta de elementos a las listas de SharePoint, que es un “decremento” en el rendimiento de nuestro sitio, relativo siempre a la percepción del usuario y el hardware que respalda a nuestra instalación de la granja de SharePoint que a decir historia en 2007 no teníamos alternativa y tampoco de que preocuparnos Sonrisa, pero así es la vida.

 

Throttling4Fun!,

Juan Manuel Herrera

miércoles, 11 de abril de 2012

Compartiendo Servicios entre distintas granjas de SharePoint 2010 (Un caso práctico)

SharePoint 2010 dispone de una arquitectura de servicios flexible y fácil de configurar, de tal forma que podemos compartir los servicios entre distintas granjas de servidores de SharePoint.  El caso práctico que les voy a presentar es el siguiente:

1) Una Granja de SharePoint Server 2010 consta de 2 servidores donde este el portal de la organización. 

2) Una Granja de Project Server 2010 separada que consta de un servidor.

3) Motivación: Se desea que el perfil de usuario del portal de la organización sea el mismo para el servidor de Proyectos.

Diagrama de Configuración de Servicios Compartidos

image

En el diagrama muestra dos granjas de servidores distintas una para un portal de colaboración y la otra para hospedar Project Server 2010.  La granja para el portal de colaboración tiene publicado el servicio de Perfiles de Usuario y una realización de confianza hacia la granja que hospeda Project Server 2010 a través de compartir ambas granjas sus certificados. En la granja consumidor del servicio de perfiles de usuario solo hay una conexión o proxy hacia el servicio publicado de la granja emisor o que publica el servicio que en este caso es la granja del portal de colaboración.

Aspectos importantes a notar son: 

  • La administración de los perfiles de usuario son únicamente efectuados en la granja emisor, es decir los permisos y características sociales son administradas por la granja emisor y no por la granja consumidor.
  • Los perfiles de usuario son compartidos por ambas granjas por lo que no importa que aplicación están accediendo la misma información.

El procedimiento para publicar y consumir un servicio es el siguiente:

  1. Cree los certificados de ambas granjas. Es necesario para el intercambio de certificados entre los servidores. El consumidor tendrá el certificado raíz de la publicación de la granja, pero la granja emisor tendrá el certificado raíz y el certificado STS (Security Token Service) del consumidor.
  2. Copia el certificado de la granja emisor para la granja consumidor y los certificados (raíz y sts) de la granja consumidor a la granja emisor.
  3. Importe los certificados de la granja consumidor en la granja emisor (primero el raíz y luego el sts).
  4. Importe el certificado raíz de la granja emisor en la granja consumidor
  5. Publique el Servicio deseado en la granja emisor.
  6. Consuma el Servicio publicado en la granja consumidor (para ello es necesario copiar de la granja emisor el URN).

Para realizar el procedimiento a detalle siga los siguientes enlaces:

http://technet.microsoft.com/en-us/library/ee704552.aspx

http://technet.microsoft.com/en-us/library/ee704545.aspx

http://www.aiim.org/community/blogs/expert/Connecting-to-the-User-Profile-Service-Proxy

Si en caso no le funciona, puede utilizar la interface Web desde el Central Administration pueda importar nuevamente los certificados.

Los certificados debería esperar generar 3 archivos como los mostrados abajo:

image

Para revisar la relación de confianza puede hacerlo en Seguridad, Administra la confianza.

image

Ventana de publicación del Servicio:

image

Ventana al momento de presionar el botón Conectar en la página de servicios de aplicación:

image

Luego de realizar la conexión exitosa le mostrará en el menú del usuario conectado las opciones sociales que se habilitan cuando el servicio esta disponible.

Para incluir en el Search de la granja consumidor la búsqueda de personas, le recomiendo cree una nueva fuente de contenido y escriba la url sps3://ServerEmisor, haga una indagación o crawl y vea si no sucedió ningún error.

image

En este artículo vimos como compartir los servicios entre granjas distintas, aunque es una tarea cuidosa y un poco tediosa, para nada complicada, los beneficios son palpables a primera vista, como la mejor utilización de los recursos disponibles y la unificación de la información, como la regla a mayor disponibilidad de servicios más crítico se vuelve la infraestructura e interconexiones, pero ese mi querido amigo es otro tema que hablaremos en el futuro sobre configuraciones de alta disponibilidad.

ShareService4Fun,

Juan Manuel Herrera Ocheita

martes, 10 de abril de 2012

Cómo desmontar una base de datos de contenido de una Aplicación Web que ya no existe (SharePoint 2010)

Si lo intentas eliminar desde la interfaz Web de Administración o Central Administration te mostrará un error, porque el objeto ya no existen en SQL Server pero esta todavía referenciado en la granja de SharePoint. Por lo que es necesario hacerlo desde línea de comando.  La sintaxis de Dismount-SPContentDatabase es la siguiente:

Dismount-SPContentDatabase "<ContentdBName>"

Ya que las bases de contenido tienen nombres únicos y no pueden ser asociados a mas de una Aplicación Web, no es necesario definir otro valor como se muestra en la imagen de abajo.

image

Luego podrás revisar el Central Administration y validar que ya no esta asociada a la Web Application.

Dismount4Fun!,

Juan Manuel Herrera Ochetia

lunes, 9 de abril de 2012

Migración de base de datos de Contenido para Project Server 2010 deberá utilizar stsadm en vez de add-SPContentDatabase de PowerShell

 

Un dato curioso aunque Microsoft recomienda para la migración de sus bases de datos de contenido utilizar la línea de comando Add-SPContentDataase de PowerShell para Project Server 2010 no es la mejor práctica de echo fallará en la migración, para evitar los errores y advertencias que generá esta línea de comando lo mejor es utilizar el obsoleto stsadm.exe. 

Escriba la siguiente línea de comando, cuando ya haya restaurado las bases de datos de Project Server 2007 en el servidor de base de datos para SharePoint 2010:

STSADM.EXE -o addcontentDB –url [http://webapplication] –ds [databaseservername] –dn [WSS_Content]

Referencia:

http://technet.microsoft.com/en-us/projectserver/ee691958

Upgrade4Fun!,

Juan Manuel Herrera Ocheita