Is my Serato database corrupt, and how do I fix it?
A corrupt database usually announces itself as Serato crashing on launch, hanging at the library screen, crates showing empty, or analysis restarting endlessly. The good news: your library is more resilient than it feels in that moment. Crates live in their own files, and your cue points, loops and beatgrids are stored in the audio files' own tags, not just the database. That means you can rebuild the database itself and get almost everything back. The golden rule is to back up the _Serato_ folder before you fix anything, and to rebuild the smallest thing that works: one file, not the whole folder.
Rebuild a corrupt Serato database safely
-
Back up your _Serato_ folder firstQuit Serato and copy the entire _Serato_ folder from ~/Music to an external drive or another folder. Every fix below is reversible as long as this copy exists.
-
Rule out the simple causesDisconnect USB hardware, plug drives directly instead of through hubs, and restart the Mac. A flaky drive connection or a hung process can look exactly like corruption.
-
Rename database V2, not the whole folderInside ~/Music/_Serato_, rename the file 'database V2' to 'database V2 old'. Leave the Subcrates and History folders alone: they hold your crates and play history and are usually fine.
-
Relaunch Serato and re-add your musicSerato creates a fresh, empty database. Open the Files panel and re-add your music folder so tracks re-import, reading BPM, key, cues and grids back out of the file tags.
-
Rescan ID3 tags and re-analyzeRun Rescan ID3 Tags from the Files panel, then analyze any tracks missing waveforms. Overviews rebuild on analysis; cues and grids come back from the tags.
-
Verify crates, then delete the old fileCheck your crates and a sample of cue points. When everything looks right, delete 'database V2 old'. If anything is wrong, quit, restore your backup, and try again.
What the Serato database actually is
Inside ~/Music/_Serato_ there are three things that matter here:
- database V2: one file holding the master index of every track Serato knows about, with its path, analysis state and cached overview.
- The Subcrates folder: one small .crate file per crate. Your crate structure lives here, not in the database.
- The History folder: your session history, again separate from the database.
Cue points, saved loops and beatgrids are written into each audio file's own tags. This separation is exactly why a corrupt database is recoverable: the database is a rebuildable index, not the only copy of your work.
Symptoms that point to a corrupt database
- Serato crashes during launch, or hangs forever at the library loading stage.
- Crates appear empty even though the audio files exist and play elsewhere.
- The library loads but scrolling or searching stutters far more than usual.
- Analysis restarts from scratch every launch, or the same tracks re-analyze endlessly.
- Changes do not stick: you edit crates or tags, restart, and the edits are gone.
Before blaming the database, rule out hardware. A failing external drive or a bad USB cable produces identical symptoms, and rebuilding a database on a dying drive just corrupts the new one too. If the drive makes noise, disconnects randomly, or is slow in Finder as well, deal with the drive first.
What usually corrupts it
The database is rewritten while Serato runs, and anything that interrupts a write can damage it: force-quitting Serato mid-session, a power cut, unplugging the music drive while Serato is open, or the disk filling up completely. Two habits prevent most of it: always quit Serato properly before ejecting drives or shutting down, and keep enough free space on the drive that holds _Serato_.
Corrupt files are not a corrupt database
Serato also flags individual tracks with a corrupt-file warning icon. That is a different problem: the audio file itself has damaged frames or malformed tags, usually from a bad download or an interrupted encode. A handful of corrupt files will not take your database down, but they can crash a deck when loaded mid-set, which is arguably worse.
The fix per track is to re-download or re-encode the file, then rescan its tags. The hard part is knowing how many corrupt files you have before one surprises you at a gig. Crate Cleaner scans your whole Serato library and flags corrupt files as one of the six signals in its health score, so you get the complete list in one pass instead of discovering them one deck-load at a time. The scan is read-only and the trial is free with no card.
If the rebuild does not fix it
- Corruption returns within days: suspect the drive. Run First Aid in Disk Utility and check the drive's health before rebuilding again.
- Crates are damaged too: individual .crate files can corrupt, though it is rarer. Restore just the affected .crate files from your backup into the Subcrates folder.
- Serato still crashes with a fresh database: the problem is likely a corrupt audio file that crashes the importer. Re-add your music in halves to bisect which folder contains the culprit, then narrow it down.
Make the next corruption a non-event
A corrupt database costs you an evening only if you have no backup. With one, it costs five minutes. Back up the _Serato_ folder on a schedule, and always before big library surgery. The full routine, including what Serato's own auto-backup does and does not cover, is here: how to back up your Serato library.
FAQ
Will rebuilding the database delete my crates? No. Crates are stored as separate .crate files in the Subcrates folder. Renaming database V2 leaves them untouched, and they reappear once your music is re-added.
Do I lose my cue points and beatgrids? No. Cues, loops and grids are saved in each audio file's own tags. Re-importing the files reads them back. What you lose is cached analysis overviews, which rebuild when you re-analyze.
Should I delete the whole _Serato_ folder? Almost never. That deletes your crates and history along with the database. Rename only the database V2 file and keep the rest.
Why does my database keep corrupting? Repeated corruption usually means an unreliable drive or a habit of force-quitting Serato or pulling drives while it runs. Check the disk with First Aid and always quit Serato before ejecting.
Can a corrupt track crash Serato even if the database is fine? Yes. A file with damaged frames can crash a deck when loaded. Scan for corrupt files periodically so none of them are waiting for you mid-set.
Ready to clean your library?
Crate Cleaner handles duplicates, broken file links, and harmonic crate building in one pass. Free 14-day trial, no credit card required.