Generate DPM reports
Important
This version of Data Protection Manager (DPM) has reached the end of support. We recommend you to upgrade to DPM 2022.
System Center Data Protection Manager (DPM) uses SQL Server Reporting Services to create reports. In the Reporting task area, you can generate and view reports, schedule automation report generation, managing settings, and subscribe to reports. Alternatively, you can generate DPM reports from Operations Manager if you're using it to monitor DPM.
DPM reports
DPM provides many different reports:
Status report: Provides the status of all recovery points for a specified time period. It lists recovery jobs, and shows the total number of successes and failures for recovery points and recovery point creation. You can use this report to track and verify recovery point metrics.
Protection report: Provides commonly used metrics for backup success rolled up over long periods of time. Use this report to track how backups are doing and what's been backed up successfully.
Recovery report: Provides commonly used metrics for recovery success rolled up over long periods of time. Use this report to track how recoveries are doing and how well you performed against your SLAs for RTOs.
Disk utilization report: Summarizes disk capacity, disk allocation, and disk usage in the DPM storage pool. Use this report to identify trends in disk usage and make decisions about modifying space allocations.
Tape management and tape utilization report: Use the tape management report to track information about tape rotation and decommissioning and to verify that the free media threshold hasn't been exceeded. Use the tape utilization report to track trending of resource (disk/tape) usage over time to assist capacity planning.
Predefined SQL reports
DPM includes several SQL Server views to help you create custom reports. SQL views provide a simpler method than querying tables directly, by populating columns with data collected from multiple tables in the database. You don't need in-depth knowledge of the entire database or the relationship between tables and keys.
Note
SQL views can degrade performance if used too frequently because the view runs each time it's queried. In addition, the supported views might not include all the columns you need.
The following table summarizes the predefined SQL views.
View | Field | Data type | Description |
---|---|---|---|
Vw_DPM_Agents Contains the list of computers on which a DPM protection agent from this DPM server is installed. |
ServerName | String | The name of the computer |
Vw_DPM_Agents | Version | String | DPM agent version on that computer |
Vw_DPM_Alerts List of alerts from the last 30 days |
Severity | Integer 0 = Error 1 = Warning 2 = Information |
Alert severity |
Vw_DPM_Alerts | Resolution | Integer 0 = Active 1 = Recommended action in progress 2 = Resolved |
Alert state |
Vw_DPM_Alerts | OccurredSince | Date and Time | First time alert was raised |
Vw_DPM_Alerts | ResolvedTime | Date and Time | Time when alert was resolved |
Vw_DPM_Alerts | Type | Integer | Alert type |
Vw_DPM_CurrentOnlineMedia Tapes currently online in DPM owned libraries, as of the last inventory. |
UserFriendlyName | String | Library name |
Vw_DPM_CurrentOnlineMedia | ImportPoolMediaCount | Integer | Tapes imported to the DPM server |
Vw_DPM_CurrentOnlineMedia | FreePoolMediaCount | Integer | Tapes marked as free or blank |
Vw_DPM_CurrentOnlineMedia | AdminPoolMediaCount | Integer | Tapes with active data |
Vw_DPM_Disk_Usage_Replica Disk usage statistics for replicas in the storage pool. |
PhysicalPath | String | Protected data source name |
Vw_DPM_Disk_Usage_Replica | ReplicaId | GUID | Unique identifier for replica |
Vw_DPM_Disk_Usage_Replica | PGId | GUID | Unique identifier for protection group to which the data source belongs |
Vw_DPM_Disk_Usage_Replica | ProductionServerName | String | Server on which data source is located |
Vw_DPM_Disk_Usage_Replica | DiskAllocated | Big Integer | Total disk space allocated to data source |
Vw_DPM_Disk_Usage_Replica | DiskUsed | Big Integer | Total disk space used by data source |
Vw_DPM_Disk_Usage_Replica | FreeSpace | Big Integer | DiskAllocated - DiskUsed |
Vw_DPM_Disk_Usage_Replica | ReplicaAllocated | Big Integer | Part of DiskAllocated reserved for replica of data source |
Vw_DPM_Disk_Usage_Replica | ReplicaUsed | Big Integer | Part of ReplicaAllocated actually in use |
Vw_DPM_Disk_Usage_Replica | ShadowCopyAllocated | Big Integer | Part of DiskAllocated reserved for recovery points of data source |
Vw_DPM_Disk_Usage_Replica | ShadowCopyUsed | Big Integer | Part of ShadowCopyAllocated actually in use |
Vw_DPM_Disk_Usage_Replica | StartDateTime | Date and time | |
Vw_DPM_Disk_Usage_Replica | EndDateTime | Date and time | |
Vw_DPM_Disk_Usage_Replica | ScheduleType | Integer 0 = weekly; 1 = monthly; 2 = quarterly; 3 = yearly |
|
Vw_DPM_DiskRecoveryPoints Counts for disk recovery points available for each data source. |
DataSourceName | String | Protected data source name |
Vw_DPM_DiskRecoveryPoints | PGId | GUID | Unique identifier for protection group to which data source belongs |
Vw_DPM_DiskRecoveryPoints | ServerId | GUID | Unique identifier for server to which data source belongs |
Vw_DPM_DiskRecoveryPoints | Frequency | Integer | Number of available recovery points |
Vw_DPM_LongRecoveries Historical information about recoveries that took longer than 24 hours. |
DataSourceName | String | The data source that was recovered |
Vw_DPM_LongRecoveries | TargetServerName | String | The name of the server to which recovery was done |
Vw_DPM_LongRecoveries | WriterId | GUID | Identifies the type of the data source that was recovered |
Vw_DPM_LongRecoveries | StartTime | Date and time | The time at which the recovery was started |
Vw_DPM_LongRecoveries | EndTime | Date and time | The time at which the recovery ended |
Vw_DPM_Media Information about state of all tapes known to DPM. |
MediaLabel | String | The label on the tape |
Vw_DPM_Media | MediaBarcode | String | The barcode for the tape |
Vw_DPM_Media | IsOnline | Integer | Whether the tape is online |
Vw_DPM_Media | LibraryName | String | The name of the library in which the tape exists. NULL if tape is offline |
Vw_DPM_Media | MediaSlotNumber | Integer | The slot number in which the tape exists. NULL if tape is offline If in a drive, this represents the home slot of the tape (to which the tape returns on a dismount). |
Vw_DPM_Media | PGName | String | The name of the protection group in which the tape exists. |
Vw_DPM_Media | MediaExpiryDate | Date and time | The time when all data sets on this tape will expire. Can have the date in the past or NULL if the tape is free. |
Vw_DPM_MediaPool_Media Tape counts for a given library. |
LibraryName | String | The name of the library |
Vw_DPM_MediaPool_Media | FreeMedia | Integer | Number of tapes that are free in this library |
Vw_DPM_MediaPool_Media | FreeMediaThreshold | Integer | The threshold below which this library generates an alert |
Vw_DPM_ProtectedDataSource Current disk space usage by various data sources. |
ReplicaId | GUID | Identifier of the replica |
Vw_DPM_ProtectedDataSource | PGId | GUID | Identifier of the protection group to which the replica belongs |
Vw_DPM_ProtectedDataSource | AllocatedSize | Big integer | Disk space allocated to the data source |
Vw_DPM_ProtectedDataSource | UsedSize | Big integer | Disk space currently used by the data source |
Vw_DPM_ProtectedDataSource | ProductionServerName | String | The name of the computer on which the data source exists |
Vw_DPM_ProtectedDataSource | StorageNode | String | Always set to the DPM server |
Vw_DPM_ProtectedGroup Table with information about all protection groups. |
PGId | GUID | Unique identifier for the protection group |
Vw_DPM_ProtectedGroup | ProtectionGroupName | String | Protection group name |
Vw_DPM_ProtectedGroup | CreationTime | Date and time | Time protection group was created |
Vw_DPM_RecoveryDuration History of counts for recovery jobs in various time durations. |
StartDateTime | Date and time | The time at which the statistic was collected |
Vw_DPM_RecoveryDuration | EndDateTime | Date and time | Internal |
Vw_DPM_RecoveryDuration | ScheduleType | Integer | The frequency for which this particular statistic was collected |
Vw_DPM_RecoveryDuration | RecoveryDuration | Integer | Indicates if the recovery was less than 6 hours, between 6-24 hours, or greater than 24 hours |
Vw_DPM_RecoveryDuration | RecoveryCount | Integer | Number of recoveries |
Vw_DPM_RecoveryJob Detailed information about recent recovery jobs. |
DataSourceName | String | The data source for which recovery was run |
Vw_DPM_RecoveryJob | ServerName | String | The server to which recovery was performed |
Vw_DPM_RecoveryJob | CreationTime | Date and time | Time at which the recovery job was run |
Vw_DPM_RecoveryJob | FailureCode | Integer | Error code in case of failure of the recovery job |
Vw_DPM_RecoveryJob | Status | Integer 0/1 = Progress 2 = Succeeded 3 = Failure |
Status of the recovery job |
Vw_DPM_RecoveryPointDisk Status of recent recovery point creation jobs on disk. |
String | The data source for which the backup was created | String |
Vw_DPM_RecoveryPointDisk | String | The server on which the data source exists | String |
Vw_DPM_RecoveryPointDisk | Date and time | The time at which the recovery point creation job was run | Date and time |
Vw_DPM_RecoveryPointDisk | Integer 0/1 = Progress 2 = Succeeded 3 = Failure |
Status of the recovery point creation job | Integer 0/1 = Progress 2 = Succeeded 3 = Failure |
Vw_DPM_RecoveryPointDisk | Integer | Zero if succeeded. Else, set to a DPM error code. |
Integer |
Vw_DPM_RecoveryPointTape Status of recent recovery point creation jobs on tape. |
|||
Vw_DPM_RecoveryPointTape | String | The data source for which the backup was created | String |
Vw_DPM_RecoveryPointTape | String | The server on which the data source exists | String |
Vw_DPM_RecoveryPointTape | Date and time | The time at which the recovery point creation job was run | Date and time |
Vw_DPM_RecoveryPointTape | Integer 0/1 = Progress 2 = Succeeded 3 = Failure |
Status of the recovery point creation job | Integer 0/1 = Progress 2 = Succeeded 3 = Failure |
Vw_DPM_Replica Listing of all replicas managed by DPM |
ReplicaId | GUID | Unique identifier generated by DPM for the replica volume |
Vw_DPM_Replica | PhysicalPath | String | The name of the data source on the replica |
Vw_DPM_Replica | ServerName | String | Name of the server to which the data source belongs |
Vw_DPM_Replica | ValidFrom | Date and time | When the replica was created |
Vw_DPM_Replica | ValidTo | Date and time | The date on which the replica was made inactive |
Vw_DPM_Replica | PGId | GUID | Unique identifier generated by DPM for the protection group to which the data source belongs |
Vw_DPM_Replica | StorageNode | String | Always set to the DPM server |
Vw_DPM_Server List of all protected computers. |
ServerId | GUID | Unique identifier generated by DPM for the protected computer |
Vw_DPM_Server | ServerName | String | Fully qualified domain name for the computer |
Vw_DPM_Server | NetBiosName | String | Name |
Vw_DPM_Server | DomainName | String | Domain in which the computer belongs |
Vw_DPM_Server | IsRG | Integer | If this computer represents a Resource Group |
Vw_DPM_TapeRecoveryPoints Counts for tape recovery points available for each data source. |
DataSourceName | String | The name of the protected data source |
Vw_DPM_TapeRecoveryPoints | PGId | GUID | The unique identifierentifier for the protection group to which this data source belongs |
Vw_DPM_TapeRecoveryPoints | ServerId | GUID | The unique identifierentifier for the server to which this data source belongs |
Vw_DPM_TapeRecoveryPoints | Frequency | Integer | The number of available recovery points |
Vw_DPM_TapeRecoveryPoints | Term | Integer 0 = ShortTerm; 1 = LongTerm |
The schedule to which the recovery point corresponds |
Vw_DPM_TapeStat Historical information on tape usage counts. |
StartDateTime | Date and time | |
Vw_DPM_TapeStat | EndDateTime | Date and time | |
Vw_DPM_TapeStat | ScheduleType | Integer | Integer 0 = Weekly 1 = Monthly 2 = Quarterly 3 = Yearly |
Vw_DPM_TapeStat | Free | Integer | Number of free tapes at end-time |
Vw_DPM_TapeStat | Online | Integer | Number of online tapes at end time |
Vw_DPM_TapeUsagePerPG Historical tape usage data per protection group. |
StartDateTime | Date and time | Start time |
Vw_DPM_TapeUsagePerPG | EndDateTime | Date and time | End time |
Vw_DPM_TapeUsagePerPG | PGName | String | Name of the protection group |
Vw_DPM_TapeUsagePerPG | ScheduleType | Integer | Integer 0 = Weekly 1 = Monthly 2 = Quarterly 3 = Yearly |
Vw_DPM_TapeUsagePerPG | Online | Integer | Number of online tapes at end time |
Vw_DPM_TapeUsagePerPG | Offline | Integer | Number of offline tapes at end time |
Vw_DPM_Total_Disk_Trend Total disk space usage historical trend. |
StartDateTime | Date and time | |
Vw_DPM_Total_Disk_Trend | EndDateTime | Date and time | |
Vw_DPM_Total_Disk_Trend | ScheduleType | Integer | Integer 0 = Weekly 1 = Monthly 2 = Quarterly 3 = Yearly |
Vw_DPM_Total_Disk_Trend | DiskSpaceCapacity | Big integer | The total storage in storage pool at end-time |
Vw_DPM_Total_Disk_Trend | PreviousDiskSpaceCapacity | Big integer | Total storage in storage pool in previous corresponding period |
Vw_DPM_Total_Disk_Trend | DiskSpaceAllocated | Big integer | The disk space from storage pool that has been allocated |
Vw_DPM_Total_Disk_Trend | PreviousDiskSpaceAllocated | Big integer | The disk space from storage pool that was allocated in the previous corresponding period |
Vw_DPM_Total_Disk_Trend | DiskSpaceUsed | Big integer | The actual disk space usage |
Vw_DPM_Total_Disk_Trend | PreviousDiskSpaceUsed | Big integer | The used disk space in the previous corresponding period |
Vw_DPM_Total_RecoveryPoint Information about all recent recovery point jobs. |
DataSourceName | String | The name of the protected data source |
Vw_DPM_Total_RecoveryPoint | ServerName | String | The server to which the data source belongs |
Vw_DPM_Total_RecoveryPoint | CreationTime | Date and time | The time at which the recovery point creation job was run |
Vw_DPM_Total_RecoveryPoint | Status | Integer 0/1 = Progress 2 = Succeeded 3 = Failure |
Status of the recovery point creation job |
Vw_DPM_Total_RecoveryPoint | ErrorCode | Integer | Error code in recovery point creation |
Set up reports
Select the required tab for steps to schedule, view, print, or send reports:
Reports aren't scheduled by default in DPM. To start creating and saving historical reports, create a report schedule. Each report type has an independent schedule. A report only has a single schedule. Schedule a report as follows:
In DPM Administrator Console, go to the Reporting view. On the display pane, select the report and select Schedule.
Select Run the <name of report> according to the schedule options.
On the Schedule tab, select schedule options, including frequency, how to group, the time of the day to generate, and the granularity. Granularity is limited by frequency. So, if the frequency is weekly, then so is the granularity, the time period to be included in the report data, and the number of copies to retain in history.
Generate DPM reports in Operations Manager
Operations Manager provides an Operations console and a web console that you can use to view and work with the monitoring data for your environment. To retrieve information, you can use predefined views or search for data and objects using searching and filtering. For more information, see Getting Information from Operations Manager. DPM provides many predefined views that you can use to search more simply than defining your own query or filter.
DPM provides many predefined views that you can use to search more simply than defining your own query or filter.
View Name: vDPMBackupJob (Shows backup job details):
Field | Data type | Description |
---|---|---|
BackupJobRowId | uniqueidentifier | Index key |
DPMServerName | varchar(max) | DPM server |
TaskID | uniqueidentifier | Task identifier to uniquely identify job |
VerbID | uniqueidentifier | Identifies the job type |
ProtectionServer | varchar(max) | The protection server or cluster against which the job ran |
ProtectionGroupID | uniqueidentifier | The protection group ID for which the job ran |
ProtectionGroup | varchar(max) | Name of protection group |
DataSourceID | uniqueidentifie | Date source ID for which the job ran |
DataSourceName | varchar(max) | Data source name |
StartedDateTime | datetime | Time job started |
StoppedDateTime | datetime | Time job stopped |
ExecutionState | int | 2 = Succeeded; 3 = Failed |
ErrorCode | int | Error code for job failure. Error code can be ignored if job succeeded |
ErrorString | varchar(max) | Corresponding localized error string |
TransferredBytes | int | Number of bytes transferred by the job |
BackupType | varchar(max) | DiskBackup; TapeBackup; CloudBackUp |
IsDPM | bit | Whether job ran again a DPM server (indicating it ran on secondary DPM server) |
IsAdHoc | bit | Whether job is unplanned or scheduled |
View Name: vDPMRecoveryJob (Recovery job details):
Field | Data type | Description |
---|---|---|
RecoveryJobRowID | uniqueidentifier | Index key |
DPMServerName | varchar(max) | DPM server |
TaskID | uniqueidentifier | Task identifier to uniquely identify job |
DatasourceID | uniqueidentifier | Data source ID for which the recovery job ran |
DataSourceName | varchar(max) | Data source for which the recovery job ran |
StartedDateTime | datetime | Job start time |
StoppedDateTime | datetime | Job end time |
ExecutionState | Int | 2 = succeeded; 3 = failed |
ErorCode | int | Error code. If job succeeded ignore the error. |
ErrorString | varchar(max) | Corresponding localized error string |
TransferredBytes | int | Number of bytes transferred by the job |
RecoverySource | int | 0 = disk; 1 = Tape; 2 = Cloud |
RecoveryType | int | Indicates recovery type |
TargetServerName | varchar(max) | Target server on which the recovery was performed |
TargetLocation | varchar(max) | Folder path to which recovery was performed |
IsExternalSource | int | Indicates whether the data source is external (for example from a tape imported from another DPM server) |
View Name: vDPMDiskManagement (Shows disk management information):
Field | Data type | Description |
---|---|---|
DiskManagementRowID | uniqueidentifier | Index key |
DPMServerName | varchar(max) | DPM server |
DiskID | uniqueidentifier | Unique ID to identify disk |
DiskName | varchar(max) | Name of disk returned by VDS APIs (for example "Microsoft Virtual Disk" |
TotalSize | bigint | Total size of disk |
FreeSize | bigint | Free size on disk |
IsInStoragePool | bit | Indicates whether the disk belongs to the DPM storage pool |
DiskType | smallint | 0 = basic, 1 = dynamic; 2 = uninitialized |
HealthStatus | smallint | 0 = healthy; 1 = failed |
IsMissing | bit | Indicates whether the disk is missing |
IsForeign | bit | Indicates whether the disk is foreign |
CanAddToStoragePool | bit | Indicates whether the disk can be added to the DPM storage pool |
CreatedDateTime | datatime | Created time |
View Name: vDPMDiskUtlization (Shows disk statistics):
Field | Data type | Description |
---|---|---|
DiskUtilizationRowID | uniqueidentifier | Index key |
DPMServerName | varchar(max) | DPM server |
SMStatsID | uniqueidentifier | Statistics identifier used inside DPM |
DataSourceID | uniqueidentifier | Data source ID for which the job ran |
DataSourceName | varchar(max) | Data source for which the job ran |
ProductionServer | varchar(max) | Server or cluster to which the data source belongs |
ProtectionGroupID | uniqueidentifier | ID of protection group to which the data source belongs |
ProtectionGroup | varchar(max) | Name of protection group to which the data source belongs |
ReplicaSpaceAllocated | bigint | Total size of replica volume |
ShadwoCopyAllocatedSize | bigint | Shadow copy volume size |
ShadowCopyUsedSize | bigint | Used size of shadow copy volume |
ReplicaUsedSize | bigint | Used size of the replica volume |
FreeSpaceAvailable | bigint | Total free space on replica and shadow copy volumes |
IsCollocated | int | Indicates whether the volume is used for a collocated protection group that might have multiple data sources |
View Name: vDPMSLATrend (Useful to show the percentage of instances where SLA was or wasn't met):
Field | Data type | Description |
---|---|---|
SLATrendRowId | uniqueidentifier | Index key |
DPMServerName | varchar(max) | DPM server |
SMStatsID | uniqueidentifier | Statistic identifier used in DPM |
StartTime | datetime | Start time of specific SLA period |
EndTime | datetime | End time of specific SLA period |
DatasourceID | uniqueidentifier | ID of the data source for which the job ran |
DatasourceName | varchar(max) | Name of the data source for which the job ran |
ProtectionServer | varchar(max) | The server or cluster to which the data source belongs |
ProtectionGroupID | uniqueidentifier | The ID of the protection group to which the data source belongs |
ProtectionGroupName | varchar(max) | The protection group to which the data source belongs |
CreationTime | datetime | Time that the statistic was created |
DiskRecoveryPointAvailable | bit | Indicates whether there's a disk recovery point available in the SLA period |
TapeRecoveryPointAvailable | bit | Indicates whether there's a tape recovery point available in the SLA period |
CloudRecoveryPointAvailable | bit | Indicates whether there's a cloud recovery point available in the SLA period |
SLA | int | Indicates the SLA for the protection group during this SLA period |
View Name: vDPMTapeUtilization (Shows DPM Tape Utilization):
Field | Data type | Description |
---|---|---|
TapeUtilizationRowId | uniqueidentifier | Index key |
DPMServerName | varchar(max) | DPM server |
SMStatsID | uniqueidentifier | Unique statistics identifier in DPM |
StartTime | datetime | Start time of statistics period |
EndTime | datetime | End time of statistics period |
FreeTapeCount | int | Number of free tapes attached to the DPM server |
OnlineTapeCount | int | Number of online tapes attached to the DPM server |
OfflineTapeCount | int | Number of offline tapes attached to the DPM server |
View Name: vDPMTapeManagement (Shows DPM information for tape libraries and tape identification):
Field | Data type | Description |
---|---|---|
TapeManagementRowID | uniqueidentifier | Index key |
DPMServerName | varchar(max) | DPM server |
MediaSlotNumber | int) | Slot number of the library on which the media is present |
MediaBarcode | varchar(max) | Barcode of the tape |
MediaLabel | varchar(max) | Label of the tape |
IsOnline | bit | Indicates whether the tape is online |
LibraryName | varchar(max) | Name of the library |
ProtectedGroupName | varchar(max) | Name of the protection group that owns the tape |
MediaExpiryDate | datetime | Expiry date of the tape |