Every machine in a cluster runs a distributed lock manager (DLM), which has an identical copy of a cluster-wide lock database. A DLM, in this way, allows software applications distributed across a cluster on multiple machines to synchronize their access to shared resources.