jueves, 2 de agosto de 2012

SP2010::Resetear el servicio de perfiles de usuario



Que sucede si nuestro servicio de perfiles de usuario se engancha y queda en "starting" o de algun modo falla y precisamos recuperarlo? quizas el primer workaround que yo plantearia seria resetear el servicio. Este proceso es relativamente llevadero, pero hay que tener mucho cuidado con ejecutar cada comando a su debido tiempo y respetarlos todos.
  • Deshabilita My Site cleanup timer job” . Este punto es muy importante, puede causar perdida de informacion.
  • Deshabilita  “User Profile Incremental Synchronization timer job
  • Para el timer job en toda la granja :: net stop sptimerv4
  • De-provisiona el servicio UPA via scripting (powershell):

$syncDBType = "Microsoft.Office.Server.Administration.SynchronizationDatabase"
$upaSAType = "User Profile Service Application"
$syncDB = Get-SPDatabase | where-object {$_.Type -eq $syncDBType}
$upa = Get-SPServiceApplication | where-object {$_.TypeName -eq $upaSAType}
$syncDB.Unprovision() 
$syncDB.Status = "Offline"
$upa.ResetSynchronizationMachine()
$upa.ResetSynchronizationDatabase()  

Si tienes mas de un UPS entonces utiliza este script, pues hay que indicar la BD y el GUID de cada uno de los servicios (UPS).

$syncDBType = "Microsoft.Office.Server.Administration.SynchronizationDatabase"
$upaSAType = "User Profile Service Application"
$syncDB = Get-SPDatabase GUID
$upa = Get-SPServiceApplication GUID
$syncDB.Unprovision() 
$syncDB.Status = "Offline"
$upa.ResetSynchronizationMachine()
$upa.ResetSynchronizationDatabase()  

  • Arranca el timer job en toda la granja :: net start sptimerv4
  • Arranca el servicio de sincronizacion desde la Central de Administracion
  • Resetea el IIS (iisreset /noforce)
  • Crear las conexiones para el directorio activo
  • Si deseas utilizar el job My Site cleanup timer job”  revisa antes lo que indica MS:
For each profile that is returned, check the originating directory service, such as Active Directory, for the status of that profile. If the status of any of the returned profiles in the directory is not disabled or is not deleted, do not enable the My Site cleanup timer job. Contact Microsoft support for more assistance.
  • Habilita el User Profile Incremental Synchronization timer job


Quieres saber mas detalles? ...
http://technet.microsoft.com/en-us/library/ff681014.aspx#resetSync

No hay comentarios:

Publicar un comentario