Share via


FIM 2010 & MIM 2016: Run profile statistics with SQL and Excel Pivot Tables


Introduction

In many cases, you want to have a better insight in the performance of your FIM Synchronization run profiles.

The FIM/MIM Sync interface only provides an instant overview of the tasks that recently run. Moreover, the availability of data is limited to the run history records available in the FIM/MIM sync database. If you want to have reports over a longer period of time, you need to export the data before cleaning the run history.

There are various options to generate reports, as discussed in the master article.

This article has the focus on building run history statistics with SQL and Excel Pivot Tables, to get a nice overview.


Prerequisites

For the procedure below you need

  • FIM Sync engine with sufficient run profile data
  • Permissions to run queries on the FIMSynchronization database
  • SQL query to pull data from the FIMSync database (download script here)
  • An Excel sheet to dump the query data (download a template sheet here)

 


Dependencies

None, except for the default, available FIM back-end components, you do not need extra tooling.

 


Data collection

 

Caution

Although the SQL script below only reads information, the use of the script is at your own risk.

The FIM Services assume single and authoritative access to the databases.

When running a query against the FIM Databases, it is mandatory to use the 'with (nolock)' parameter to avoid any deadlocks on the FIM database tables. 

SQL

use FIMSynchronizationService

SELECT

 ``mms_management_agent.ma_name,

 ``mms_run_profile.run_profile_name,

 ``mms_run_history.run_number,

 ``mms_run_history.username,

 ``mms_run_history.is_run_complete,

 ``mms_run_history.run_result,

 ``mms_run_history.current_step_number,

 ``mms_run_history.total_steps,

 ``mms_run_history.start_date,

 ``mms_run_history.end_date,

 ``mms_run_history.mms_timestamp,

 ``mms_run_history.operation_bitmask

 

FROM

 ``mms_run_history ``WITH (nolock)

 

INNER JOIN

 ``mms_run_profile

ON

 ``mms_run_history.run_profile_id = mms_run_profile.run_profile_id

 

INNER JOIN

 ``mms_management_agent

ON

 ``mms_run_history.ma_id = mms_management_agent.ma_id

 

ORDER BY

 ``mms_run_history.mms_timestamp ``DESC

Run the query in the SQL Management studio, copy the table with results in the Excel sheet below.

 


Generating Statistics

Preparing the Excel sheet

Download the Excel sheet (download a template sheet here).

Rename the template to a name at your choice. 

SQL to Excel

Copy the data results of the SQL query into an Excel sheet.

Most FIM administrators work via an RDP connection, which supports to copy/paste information from the FIM console to an Excel sheet on the admin workstation.

Else, you save the results to file (or copy data to a txt or csv file), transfer the file to the admin workstation.

Then open the file with Excel and transfer the results to the sheet.


Downloads

SQL

Excel

 


See also