Um arquivo DB-JOURNAL é um arquivo de banco de dados temporário criado por sistemas de gerenciamento de banco de dados SQLite durante uma transação entre um aplicativo e um banco de dados. Ele contém um diário de reversão, que é um banco de dados temporário que armazena o estado mais recente do banco de dados. Os arquivos DB-JOURNAL são usados para restaurar um banco de dados, caso o aplicativo que usa o banco de dados falhe durante a execução de uma transação.
Arquivos DB-JOURNAL permitem o recurso de confirmação atômica em sistemas de gerenciamento de banco de dados SQLite. Esse recurso se refere a quando todas as alterações em um banco de dados podem ser feitas em uma transação. Isso é possível graças aos arquivos de diário de reversão, que são normalmente vistos com a extensão ".db-journal".
Arquivos DB-JOURNAL são temporários e devem existir apenas quando uma transação em execução estiver ocorrendo em um banco de dados SQLite em seguida, é eliminado assim que a transação é confirmada. O arquivo está localizado no mesmo diretório que o arquivo de banco de dados .DB que está executando a transação. Também tem o mesmo nome que o arquivo DB associado, exceto que inclui a extensão "-journal" anexada. Por exemplo, um arquivo chamado example.db é acompanhado por um exemplo temporário.db-journal durante a transação.