Wednesday, December 14, 2011

Technet c'est de la ... (configurer la topologie de recherche)

L'exemple clef du technet New-SPEnterpriseSearchQueryTopology est (encore) complètement erroné.
Il crée une topology vide (sans BDD), ce qui suppose plein de manips pré ou post script (je ne crois pas que c'était le but, et en tout cas ça ne marche pas)

"-Clone"  me parait ici la seule maniére de modifier une topology plantée (sans recréer le service)

Pour mémo, voila donc les commandes que j'ai tapé pour me débarrasser de mon query component stuck :


$ssa = Get-SPEnterpriseSearchServiceApplication
$qtOld = $ssa | Get-SPEnterpriseSearchQueryTopology -Active
$qtNew = $ssa | New-SPEnterpriseSearchQueryTopology -clone -querytopology $qtold

-> Arrivé ici on a un duplicata inactif (donc read/write ) de la topo. On peut enfin :

$topo =  $ssa | Get-SPEnterpriseSearchQueryTopology

-> tapez "$topo" pour voir quelle topo vous visez, si vous avez pas trop cassé sharepoint il y en a deux (old et new)

$compo= Get-SPEnterpriseSearchQueryComponent -querytopology $topo[1]          #New
Remove-SPenterprisesearchquerycomponent $compo[1]                                          #Enfin! :)

Set-SPEnterpriseSearchQueryTopology $topo[1] -active

-> Ceci bascule sur votre nouvelle topo. Patientez et ca devrait marcher :)

Editer la topologie de recherche - Sharepoint 2010

Comme en 2007, utiliser l'UI pour des configurations super simples, ce n'est pas à la hauteur!
utiliser la coquille de puissance pour voir se qui est précisément configuré :

 $ssa = Get-SPEnterpriseSearchServiceApplication –Identity "Search Service App"
 $topo = Get-SPEnterpriseSearchQueryTopology –SearchApplication $ssa

dans $topo les topologies.

Utiliser (après avoir vérifié si ce n'est pas un simplement probleme de droits!) quand la creation d'un component est stuck at initializing, deleting, creating... etc

http://social.technet.microsoft.com/wiki/contents/articles/204.aspx

PS : utile aussi, la liste des composants query sur la topo ACTIVE :

Get-SPEnterpriseSearchServiceApplication –Identity "Search Service App" | Get-SPEnterpriseSearchQueryTopology -Active | Get-SPEnterpriseSearchQueryComponent

Tuesday, December 6, 2011

Vérifier que la recherche anonyme fonctionne

cette requete simule (par le id=0) une recherche anonyme. Permet de vérifier la config recherche anonyme, donc.


select msscrawlurl. docid, msscrawlurl. displayurl, mssdocsdids. sdid
from msscrawlurl
join [Search_Service_Application_PropertyStoreDB ]. dbo. MSSDocSdids
on msscrawlurl. docid = [Search_Service_Application_PropertyStoreDB ]. dbo. MSSDocSdids.DocId
where sdid = '0'

Tuesday, November 8, 2011

Enlever un timer job planté

Si un dev oublie le constructeur par défaut -> "Job cannot be deserialized because it does not have a public default constructor" --> les commandes de gestion des jobs sont plantées et le job ne peut etre enlevé.

Solution : enlever la DLL du GAC, IISRESET, UNDEPLOY sur le noeud de la CA.

Thursday, November 3, 2011

MSSCNTRS: Cannot get perf statistics on library SSO

Une vieille connaissance :)

Contrairement à ce que le message n'indique pas, c'est un probleme de custom performance counter : une dll est mal enregistrée dans la registry. Le process peut être n'importe quoi (MMC, une sonde, ...), c'est l'appel au performance counters qui sort ce warning.

Source :

300956 How to manually rebuild Performance Counter Library values

Of this is an Vista or 2008 box you can use lodctr.exe /r to rebuild the counters.

Wednesday, November 2, 2011

Assigner un serveur de backup en failover sur une instance Sharepoint 2010 déjà installée

  $server = "serveur\instance"

    Foreach($db in get-spdatabase)
  {
     $db.AddFailoverServiceInstance($server)
     $db.Update()
  }

Lister les DBs d'une instance

Simplissime...

Get-SPDatabase | Sort-Object disksizerequired -desc | Format-Table Name