Votre VCDB a besoin d’un DBA !

Il nous a fallu du temps, beaucoup de temps, pour trouver la raison d’un dysfonctionnement important de notre vCenter 4.0 U1 (même base depuis la version 2.0). Après avoir fait le tour de toutes les possibilités, c’est vers la base MSSQL que nos soupçons se sont tournés et ce grâce à un warning (que nous avions négligé) dans l’eventlog de Windows :

SQL Server Scheduled Job ‘Event Task Cleanup VIM_VCDB’ [...] Status Failed

En exécutant ce job manuellement, nous avons pu obtenir une erreur qui nous a mené à cette KB VMware :

The DELETE statement conflicted with the SAME TABLE REFERENCE constraint “FK_PARENT_TASK_REF”. The conflict occurred in database “VCenter_DB”, table “dbo.VPX_TASK”, column ‘PARENT_TASK_ID’.

Après avoir suivit les instructions de cette KB et relancé le job, le problème de vCenter fut résolu. Mais ce n’est pas tout car au fil de notre troubleshooting, nous avons croisé un grand nombre de KB et Best Practices qui nous permettent d’affirmer ceci : votre VCDB a besoin qu’on s’en préoccupe sérieusement !

Purging old data from the database used by vCenter.
Performance data is currently not available for this entity.
Defragmenting VirtualCenter performance data indexes on a Microsoft SQL database.
VirtualCenter Database Performance for Microsoft SQL Server 2005.
VMware vCenter 4.0 Database Performance for Microsoft SQL Server 2008.
Statistics purge procedure might cause intermittent deadlocks in statistics roll up procedures.

Tags: ,

4 Responses to “Votre VCDB a besoin d’un DBA !”

  1. En tout cas pour une fois, moins de bazar avec Oracle.

  2. Pas tant que ca, la KB est valable pour les base Oracle aussi ;)

  3. oui, j’ai vu, mais les seuls soucis rencontrés pour ma part dans la vraie vie concerne la reconnaissance disons aléatoire du driver ODBC 64 bits …

  4. D’ailleurs, il y a des benchmark sur les perf MS SQL/Oracle pour VC?

Leave a Reply