P14ACTool et PS2010DBDiag requetes PART 1

Bonjour,

J'ai rencontré pas mal des exemples ou l'outil P14ACTool est utilisé régulièrement comme un bilan de santé de l'environnement Project Server.

De point de vue support comme bonne pratique nous vous conseillons de mettre en place des plans de maintenance personnalisée pour votre environnement et de ne pas utilizer l'outil comme mentionné au-dessous.

Puis ce qu'il y a un petit "secret" aussi: dès que vous installez l'outil il y a une période de grâce d'utilisation et après cela ... il ne peut pas être utilize car il expire. :) 

Dans le README de l'outil vous rencontrez les suivantes instructions:

L'outil rassemble les informations statistiques ainsi que les conditions pour effectuer des contrôles dont la présence peut indiquer un problème connu où un correctif peut être déjà disponible ou peuvent être disponibles dans une prochaine version. La
sortie du journal doit être utilisée en conjonction avec un ingénieur du support qui fera des recommandations sur les prochaines étapes si nécessaire.

Donc pour vous aider a mettre en place un possible plan de maintenance pour votre environnement Project Serveur je vais vous fournir quelques requêtes contenu dans P14ACTool qui vous seront très utiles.

Parce que la liste contient environ 20 requêtes je vais les présenter dans plusieurs articles.

Avant de commencer je veux remercier à mon collègue Marc Biarnes qui a eu une grande contribution à ces informations.

Disclaimer:
Les données ne sont pas manipulées ou modifiées lorsque ces requêtes sont exécutées.
Pour une protection supplémentaire testez ces requêtes premièrement sur un environnement de test ou de développement.

Gathers number of members in each group (Published database):

SELECT SECG.WSEC_GRP_NAME AS
GROUP_NAME, COUNT (*) AS TOTAL_MEMBERS INTO
#TEMP1

FROM MSP_WEB_SECURITY_GROUP_MEMBERS AS SECGM

INNER JOIN MSP_WEB_SECURITY_GROUPS AS
SECG ON SECGM.WSEC_GRP_GUID = SECG.WSEC_GRP_GUID

GROUP BY SECG.WSEC_GRP_NAME

ORDER BY TOTAL_MEMBERS DESC

SELECT DISTINCT TOP 10 #TEMP1.TOTAL_MEMBERS ,WSG.WSEC_GRP_NAME,WSEC_CAT_NAME

FROM MSP_WEB_SECURITY_GROUPS WSG

INNER JOIN MSP_WEB_SECURITY_SP_CAT_RELATIONS WSCR ON WSG.WSEC_GRP_GUID = WSCR.WSEC_SP_GUID

INNER JOIN MSP_WEB_SECURITY_CATEGORIES WSC ON WSCR.WSEC_CAT_UID=WSC.WSEC_CAT_UID

LEFT JOIN MSP_WEB_SECURITY_SP_CAT_PERMISSIONS WSCP ON WSCR.WSEC_REL_UID = WSCP.WSEC_REL_UID

LEFT JOIN #TEMP1 ON WSG.WSEC_GRP_NAME = #TEMP1.GROUP_NAME

WHERE WSEC_FEA_ACT_UID='4B524550-2512-4D25-92B1-A4C888C66106'

ORDER BY TOTAL_MEMBERS DESC

 DROP TABLE #TEMP1

 GO

Gathers a listing of group and category combinations that have the "View Project Site" right granted (Published database):

SELECT SECCAT.WSEC_CAT_UID,WSEC_CAT_NAME, SECOBJRULES.WSEC_OBJ_RULE_DESC

FROM MSP_WEB_SECURITY_CATEGORIES SECCAT

INNER JOIN MSP_WEB_SECURITY_CATEGORY_RULES SECCATRULES ON SECCAT.WSEC_CAT_UID=SECCATRULES.WSEC_CAT_UID

INNER JOIN MSP_WEB_SECURITY_OBJECT_RULES SECOBJRULES ON SECCATRULES.WSEC_OBJ_TYPE_UID=SECOBJRULES.WSEC_OBJ_TYPE_UID
AND SECCATRULES.WSEC_OBJ_RULE_TYPE=SECOBJRULES.WSEC_OBJ_RULE_TYPE

WHERE SECCATRULES.WSEC_OBJ_TYPE_UID='1771B1C0-6E26-4FB3-A480-C798AB506E82'

GO

Gathers a listing of projects with durations over 5 years:

SELECT PROJ_NAME,PROJ_INFO_START_DATE, PROJ_INFO_FINISH_DATE , DATEDIFF(YEAR, PROJ_INFO_START_DATE,PROJ_INFO_FINISH_DATE) AS
DUR_OF_PROJECT_YEARS

FROM MSP_PROJECTS WHERE DATEDIFF(YEAR, PROJ_INFO_START_DATE,PROJ_INFO_FINISH_DATE) >4

ORDER BY DUR_OF_PROJECT_YEARS DESC

GO

Gathers a listing of the top15 projects with the largest number of tasks:

SELECT TOP 15 MT.PROJ_UID, MP.PROJ_NAME, COUNT(*) TOTAL_TASKS

FROM MSP_TASKS AS MT

INNER JOIN MSP_PROJECTS AS MP ON MT.PROJ_UID=MP.PROJ_UID

GROUP BY MT.PROJ_UID, MP.PROJ_NAME

ORDER BY total_tasks DESC

GO

Gathers a listing of the top15 projects with the largest number of resources:

SELECT TOP 15 MPR.PROJ_UID, MP.PROJ_NAME, COUNT(*) AS TOTAL_RESOURCES

FROM MSP_PROJECT_RESOURCES AS MPR

INNER JOIN MSP_PROJECTS AS MP ON MPR.PROJ_UID=MP.PROJ_UID

GROUP BY MPR.PROJ_UID, MP.PROJ_NAME

ORDER BY TOTAL_RESOURCES DESC

GO

 

A+,

Cristina