Manufacturing Predictive Maintenance Records
This dataset provides granular, time-stamped logs of machine performance and maintenance events across smart factories, including sensor readings, downtime durations, and detailed maintenance actions. It is ideal for predictive maintenance modeling, failure analysis, and optimizing operational efficiency in industrial environments.
Sample rows
preview · 8 of 200 rows · all 18 columns| record_idstring | operating_statusstring | vibration_levelfloat | maintenance_eventboolean | maintenance_typestring | machine_idstring | factory_idstring | timestampdatetime | temperature_celsiusfloat | pressure_psifloat | runtime_hoursfloat | downtime_minutesinteger | failure_codestring | operator_idstring | scheduled_maintenance_datedate | part_replacedstring | maintenance_descriptionstring | failure_descriptionstring |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| REC0001 | running | 1.8 | false | blank | MCH-101 | FCT-NY01 | 2023-11-15T08:23:34 | 68.3 | 84.2 | 793.2 | 0 | blank | OP-1056 | 2024-04-04 | blank | blank | blank |
| REC0002 | maintenance | 2.4 | true | preventive | MCH-102 | FCT-TX10 | 2023-12-01T15:45:02 | 56.7 | 14.7 | 121.1 | 48 | blank | OP-2001 | 2024-06-15 | VAL-4A2 | Routine preventive maintenance performed including lubrication and checks. | blank |
| REC0003 | error | 29.5 | false | blank | MCH-103 | FCT-CA23 | 2023-10-22T22:12:19 | 132.9 | 199.4 | 52.4 | 987 | F-HIGH-TEMP | OP-1159 | 2024-09-04 | blank | blank | Temperature spike detected in main chamber causing shutdown for safety. |
| REC0004 | idle | blank | false | blank | MCH-104 | FCT-IL35 | 2023-09-03T09:34:27 | blank | blank | 0 | 8 | blank | blank | 2024-01-12 | blank | blank | blank |
| REC0005 | running | 2.2 | false | blank | MCH-101 | FCT-NY01 | 2023-10-11T11:10:38 | 75.6 | 63.1 | 502.7 | 0 | blank | OP-2111 | 2024-06-02 | blank | blank | blank |
| REC0006 | stopped | 0 | false | blank | MCH-106 | FCT-CN77 | 2023-08-27T06:41:15 | 0 | 0 | 0 | 122 | F-S05 | OP-1086 | 2024-02-28 | blank | blank | Unexpected system stop due to sensor error requiring reset. |
| REC0007 | running | 1.6 | false | blank | MCH-107 | FCT-TX10 | 2023-11-23T14:32:40 | 61.9 | 41.3 | 288.2 | 0 | blank | OP-2233 | 2024-04-10 | blank | blank | blank |
| REC0008 | maintenance | 2.8 | true | inspection | MCH-110 | FCT-CA23 | 2023-07-17T18:22:20 | 44.4 | 11.6 | 213.7 | 36 | blank | OP-1196 | 2024-08-17 | SEAL-9B3 | Comprehensive inspection completed including seals and pressure calibration. | blank |
| REC0009 | error | 51.1 | false | blank | MCH-103 | FCT-CA23 | 2023-09-25T08:55:56 | -22.7 | 178.6 | 43.9 | 1582 | F-VIBE-EX | OP-2076 | 2024-12-04 | blank | blank | Excessive vibration detected on bearing assembly. Immediate shutdown. |
| REC0010 | running | 3.9 | false | blank | MCH-102 | FCT-TX10 | 2023-08-14T17:15:41 | 82.2 | 118.7 | 387.5 | 0 | blank | OP-2330 | 2024-01-13 | blank | blank | blank |
| REC0011 | maintenance | 1.1 | true | corrective | MCH-105 | FCT-IL35 | 2023-12-02T03:01:57 | 72.5 | 27.2 | 95 | 55 | blank | OP-2228 | 2024-07-17 | VAL-8QX | Corrective maintenance performed after pressure drop. Replaced faulty valve. | blank |
| REC0012 | error | 89.2 | false | blank | MCH-108 | FCT-NY01 | 2023-10-19T16:30:10 | 221 | 241.7 | 16.5 | 2237 | F-E19 | OP-1102 | 2024-05-05 | blank | blank | Voltage spike detected resulting in equipment shutdown and error E19. |
| REC0013 | idle | blank | false | blank | MCH-109 | FCT-CN77 | 2023-07-03T12:15:49 | blank | blank | 0 | 2 | blank | blank | 2024-09-14 | blank | blank | blank |
| REC0014 | running | 2.9 | false | blank | MCH-104 | FCT-IL35 | 2023-10-14T05:27:13 | 57.8 | 51.6 | 312.9 | 0 | blank | OP-1882 | 2024-02-13 | blank | blank | blank |
| REC0015 | maintenance | 1.6 | true | predictive | MCH-107 | FCT-TX10 | 2023-11-30T11:10:00 | 68.9 | 21.9 | 183.1 | 60 | blank | OP-2001 | 2024-08-24 | blank | Predictive maintenance scheduled after predictive model flagged high risk. | blank |
| REC0016 | running | 4.5 | false | blank | MCH-110 | FCT-CA23 | 2023-09-19T20:28:53 | 79.2 | 104.3 | 888.9 | 0 | blank | OP-1667 | 2024-12-28 | blank | blank | blank |
| REC0017 | error | 99.9 | false | blank | MCH-105 | FCT-IL35 | 2023-08-09T14:50:11 | 250 | 250 | 2.1 | 9999 | F-Z99 | OP-1010 | 2024-11-30 | blank | blank | Critical failure Z99: Multi-sensor anomaly, full shutdown required. |
| REC0018 | stopped | 0 | false | blank | MCH-108 | FCT-NY01 | 2023-07-29T10:08:24 | 0 | 0 | 0 | 251 | F-HIGH-TEMP | OP-1457 | 2024-04-23 | blank | blank | Thermal cutoff due to overheating, manual reset required by technician. |
| REC0019 | running | 2.1 | false | blank | MCH-106 | FCT-CN77 | 2023-09-28T07:55:49 | 86.9 | 77.5 | 675.4 | 0 | blank | OP-2339 | 2024-03-12 | blank | blank | blank |
| REC0020 | maintenance | 1.2 | true | other | MCH-109 | FCT-CN77 | 2023-08-15T23:51:33 | 70.2 | 19.3 | 210.7 | 42 | blank | OP-2228 | 2024-10-29 | blank | Special maintenance performed for calibration and system update procedures. | blank |
What the 200 rows show
from the 200-row sampleError (operating status) stands out: mean vibration_
- 24%maintenance_
event = true - 2.5median vibration_
level - 5failure codes
- 17factories
- 41operators
- 42machines
Median 2.5, from 0.0 to 99.9.
- string 10
- integer 1
- float 4
- date 1
- datetime 1
- boolean 1
Columns
18 columns in four groups| column | type | description | example |
|---|---|---|---|
| Text 10 columns | |||
record_id | string | Unique identifier for each maintenance or performance recordunique | REC0001 |
machine_id | string | Unique identifier for the machine | MCH-101 |
factory_id | string | Identifier for the factory or plant where the machine is located | FCT-NY01 |
operating_status | string | Current operating status of the machinerunning · idle · stopped · maintenance · error | running |
maintenance_type | string | Type of maintenance performed (if maintenance_event is true)preventive · corrective · predictive · inspection · other · optional | preventive |
maintenance_description | string | Detailed description of maintenance performed (if applicable)optional | Routine preventive mainte… |
failure_code | string | Standardized code for the type of failure or issue encountered (if any)5 codes · optional | F-HIGH-TEMP |
failure_description | string | Detailed description of the failure or issue (if any)optional | Temperature spike detecte… |
operator_id | string | Identifier for the operator or technician who logged the recordoptional | OP-1056 |
part_replaced | string | Name or code of part replaced during maintenance (if any)optional | VAL-4A2 |
| Numbers 5 columns | |||
temperature_celsius | float | Measured temperature of the machine in Celsius at the time of the record-50 to 250 · optional | 68.3 |
vibration_level | float | Measured vibration level of the machine (mm/s or relevant unit)0 or more · optional | 1.8 |
pressure_psi | float | Measured pressure in PSI at the time of the record0 or more · optional | 84.2 |
runtime_hours | float | Cumulative runtime of the machine in hours since last maintenance0 or more · optional | 793.2 |
downtime_minutes | integer | Duration of downtime in minutes for this event, if applicable0 or more · optional | 0 |
| Dates and times 2 columns | |||
timestamp | datetime | Date and time when the record was logged | 2023-11-15T08:23:34 |
scheduled_maintenance_date | date | Date of next scheduled maintenance for the machineoptional | 2024-04-04 |
| True or false 1 column | |||
maintenance_event | boolean | Indicates if this record corresponds to a maintenance event | false |
15 SQL practice questions for the Manufacturing Predictive Maintenance Records
Written for this data and checked against it: 12 SQL and 3 Power BI exercises from beginner to advanced. Try the first three free; the practice kit has all 15, a starter .sql file and an answer key with every expected result.
Machines in error status
Return record_id, machine_id and downtime_minutes for every record whose operating_status is 'error'. Sort by downtime_minutes from highest to lowest, then by record_id in ascending order.
Tables: manufacturing_predictive_maintenance_records · your result: 3 columns, 32 rowsDistinct failure codes
Return each distinct non-null failure_code as a single column named failure_code, sorted alphabetically.
Tables: manufacturing_predictive_maintenance_records · your result: 1 columns, 5 rowsRecords per operating status
Count the records for each operating_status. Return operating_status and record_count, sorted by record_count from highest to lowest, then by operating_status in ascending order.
Tables: manufacturing_predictive_maintenance_records · your result: 2 columns, 5 rows
- 04Average temperature by statusBeginner
- 05Top five factories by total downtimePower BI
- 06Factories with heavy downtimeIntermediate
- 07Temperature risk bucketsIntermediate
- 08Monthly record and maintenance countsIntermediate
- 09Machines above average vibrationIntermediate
- 10Average downtime by maintenance typePower BI
- 11Worst machine per factoryAdvanced
- 12Gap since previous record per machineAdvanced
- 13Running downtime total by monthAdvanced
- 14Percent of downtime by statusAdvanced
- 15Temperature anomalies by z-scorePower BI
Get the practice kit: the full dataset, all 15 exercises, a starter .sql and the answer key. One-time $3.99.
Get the practice kit · $3.99Use it for
A manufacturing dashboard
The maintenance_
event rate, vibration_ level by operating_ status and a breakdown of maintenance_ type. Excel, Power BI or Tableau. Why do the 32 error rows have a mean vibration_
level of 55.5? A root-cause class exercise
Hand out the rows and one question. The answer is in the data, not in the brief.
- Records200REC00011.8runningREC00022.4maintena…REC00082.8maintena…
A software demo
Believable records with machine_
id, factory_ id and timestamp to fill a screen in front of a buyer.
blueprint · manufacturing-predictive-maintenance-records
Behind this dataset
Same schema. As many rows as you need.
These 200 rows came out of a blueprint — 18 columns with generation rules behind each one. Open it in Data Factory to retune a column, add your own, wire in foreign keys, and run it at the size you actually need.
- Machine type, serial, and location logged
- Operational readings at hourly intervals
- Maintenance events and failure flags recorded
- Downtime duration and cause annotated
- Operational shifts and usage patterns included
1 credit per row. Preview 20 rows free. Buy rows for the full run.
- Exports
- CSV, JSON, JSONL, Parquet, SQL, Excel, TSV, XML
- Licence
- yours to use, including commercially
- API slug
- manufacturing-predictive-maintenance-records