domingo, 5 de agosto de 2012

SP13::Service applications - few changes

The SharePoint  13 version provides the same versatility and flexibility for the service applications, using the same connection system between web applications and service applications, we might create as much connections as necessary.

The model remains, just few changes to keep in mind.  As follows...

Some service applications disappeared:

  • Office Web apps is not a SharePoint´s service application anymore, but an independent product.
  • Web analytics is part of the Search Service application

Some new service applications:

  • App management service
  • SharePoint Translation services
  • Access Services App databases  (requisite SQL 2012)  and some others ….

viernes, 3 de agosto de 2012

SP2010::Servicio de Perfiles de usuario falla cuando se realiza copia de seguridad de la granja (spbackup-farm). Parte I: explicacion y causa



El servicio de perfiles de usuario es uno de los mas complejos de SharePoint, y tras configurarlo correctamente un día vemos con sorpresa como deja de funcionar.

Escenario:

  • El conector con el directorio Activo a desaparecido : "the query returns nothing" es el mensaje que aparece en la central de administracion
  • El servicio de sincronización esta en estado "starting" y no se puede parar. Puedes intentar reiniciar el times, hacer IISreset, o reiniciar la granja, pero puede que el servicio no cambie de estado.

Si estas haciendo la copia de seguridad del servicio o la de la granja este es un buen motivo para que deje de funcionar. En el tech de Microsoft aparece este escenario, pero es posible que no le hayamos prestado la atención suficiente. Además esta información no esta en la parte de backup, y esto puede llevarnos a estar en desconocimiento de lo que sucede cuando se realiza backup de la granja.

La causa ...

 

Mas información: 

La explicacion ... cuando se realiza el backup de la granja o de la propia aplicacion de perfiles de usuario el proceso desprovisiona las BBDDs. Cuando finaliza el backup el usuario de la granja debe ser administrador local del servidor donde se ejecute la instancia de sincronizacion (llamado FIM server) para que pueda asi disponer de los permisos adecuados a la hora de provisionar las BBDDs. Esto no esta recomendado por MS.

 Escribire la "Parte II" de las posibles opciones que disponemos para solventar esta situacion.

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

Hyper-V y snapshot, sorpresa al eliminarlos

El snapshot son una herramienta muy útil a la cual nos hemos acostumbrado a través, quizás,  de VMWare. Puedes trabajar con una "imagen" o situación del sistema en un punto X y luego quedarte con ella o desecharla .. fantástico!

En Hyper-V disponemos también de esta funcionalidad, pero hay que saber como funciona para no llevarse sorpresas.

Al generar un snapshot se creara un nuevo fichero .avhd en la misma localización donde estas los discos de la maquina virtual. 




Al finalizar con el mismo y eliminar el snapshot este fichero permanecerá hasta que la maquina virtual se pare. En palabras de MS:

When you delete a snapshot, the .avhd files that store the snapshot data remain in the storage location until the virtual machine is shut down, turned off, or put into a saved state. As a result, when you delete a snapshot, you will need to put the production virtual machine into one of those states at some point to be able to complete the safe removal of the snapshot.

Puede ser un poco confuso porque en la consola de Hyper-V no aparecerá el snapshot.No elimines el .avhd manualmente, desaparecerá cuando completes las acciones descritas por MS.

Esto hay que tenerlo muy en cuenta por razones de espacio y en maquinas productivas.

Un hint! No se recomiendan snapshots de SharePoint ….

MS (Microsoft)