.DB-SHM

Файл DB-SHM

SQLite Shared Memory File
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл .db-shm - это временный индексный файл SQLite, создаваемый автоматически, когда база данных работает в режиме WAL (Write-Ahead Logging). Он не содержит пользовательских данных и не может быть открыт напрямую. Вместо этого открывайте основной файл .db; SQLite управляет файлом -shm самостоятельно. Его можно безопасно удалять только тогда, когда база данных полностью закрыта.

Разработчик: SQLite Development Team (D. Richard Hipp) Категория: Файлы баз данных Открыть стандартное MIME: application/octet-stream
ОТКРЫВАЕТСЯ НА Windows macOS Linux Android
Связанные: .DB · .DBF · .ACCDB · .SQL

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Jul 26, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла DB-SHM?

Файл .db-shm - это эфемерный индексный файл разделяемой памяти, автоматически создаваемый SQLite, когда база данных работает в режиме WAL (Write-Ahead Logging). Он существует вместе с основным файлом базы данных и сопутствующим файлом .db-wal, образуя набор из трех файлов, необходимый для режима WAL.

Файл имеет фиксированный размер 32 КБ и отображается в память всеми соединениями SQLite, использующими одну и ту же базу данных в режиме WAL. В нем хранятся заголовки индекса WAL и хэш-таблица, сопоставляющая номера кадров WAL с номерами страниц базы данных, что позволяет читателям эффективно находить последнюю версию каждой страницы без сканирования всего файла WAL.

В отличие от основного файла .db, файл .db-shm не хранит пользовательских данных и не является переносимым между архитектурами процессоров - порядок байтов в нем соответствует хост-машине. SQLite создает его автоматически при открытии первого соединения с базой данных в режиме WAL и корректно удаляет его при закрытии последнего соединения. Оставшийся после сбоя файл .db-shm можно безопасно удалить, если база данных в данный момент не открыта; SQLite воссоздаст его при следующем обращении.

В режиме эксклюзивной блокировки SQLite вместо этого использует память кучи, поэтому файл .db-shm не записывается на диск. Файл не может быть открыт или осмысленно интерпретирован никаким инструментом, кроме самой SQLite.

Безопасность и защита

РИСК: LOW

Сам файл .db-shm не содержит пользовательских данных и не может быть осмысленно проанализирован. Не содержит исполняемого контента. Связанный файл базы данных .db может содержать конфиденциальные личные данные (сообщения, контакты и т. д.) в зависимости от приложения. Удаление устаревшего файла -shm (когда база данных закрыта) безопасно; удаление при открытой базе данных может привести к повреждению.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕSQLite Shared Memory Fileтакже известен как SQLite WAL shared memory, SHM file
РАЗРАБОТЧИКSQLite Development Team (D. Richard Hipp)с 2010 (SQLite 3.7.0, WAL mode)
MIME-ТИПapplication/octet-stream
ТИПбинарный индекс разделяемой памяти (эфемерный, нативный порядок байтов ОС)
СТАНДАРТОткрытый · без роялти
СВЯЗАННЫЕ.db.dbf.accdb.sql

Программы, открывающие файлы DB-SHM

Windows2 apps
SQLite (command-line shell) Открытый код НЕ открывайте .db-shm напрямую; открывайте основной файл .db с помощью sqlite3 - SQLite управляет -shm автоматически.
DB Browser for SQLite Открытый код Откройте основной файл .db; DB Browser обрабатывает WAL/-shm прозрачно. Не открывайте -shm напрямую.
macOS1 app
DB Browser for SQLite Открытый код Откройте основной файл .db; DB Browser обрабатывает WAL/-shm прозрачно. Не открывайте -shm напрямую.
Linux1 app
SQLite (command-line shell) Открытый код НЕ открывайте .db-shm напрямую; открывайте основной файл .db с помощью sqlite3 - SQLite управляет -shm автоматически.
Android1 app
Google Android (OS) Бесплатно Android управляет базами данных SQLite внутренне; файлы -shm появляются в данных приложений и управляются ОС.

Технические подробности

глубокая спецификация
Требуемый режим SQLiteРежим WAL (Write-Ahead Logging); не создается в режиме журнала или эксклюзивной блокировки
Размер файлаФиксированный 32 КБ (один блок 32 КБ на регион блокировки)
Порядок байтовНативный для хост-машины; не переносим между архитектурами процессоров
КодировкаБинарная (структуры ОС, отображаемые в память; не является автономным сериализованным форматом)
СодержимоеЗаголовки индекса WAL и хэш-таблица сопоставления номеров кадров WAL с номерами страниц базы данных
Пользовательские данныеНе содержит пользовательских данных; функционирует как индекс чтения сопутствующего файла .db-wal
Жизненный циклАвтоматически создается при открытии первого соединения в режиме WAL; автоматически удаляется при последнем корректном закрытии
Восстановление после сбояБезопасно удалять вручную, если база данных не открыта; SQLite воссоздает его автоматически
Сопутствующие файлыВсегда располагается рядом с основной базой данных .db и журналом упреждающей записи .db-wal
Механизм защиты от сбоевДвойная копия заголовка индекса WAL; обе копии проверяются на согласованность при открытии
Режим эксклюзивной блокировкиSQLite использует память кучи; файл .db-shm не записывается на диск
MIME-типapplication/octet-stream (выделенный MIME-тип отсутствует)
Представлен вSQLite режим WAL, версия 3.7.0 (июль 2010 г.)
ПлатформаAndroid, iOS, Windows, Linux, macOS
Выпущен2010 (SQLite 3.7.0, WAL mode)
Последняя версияSQLite 3.x (current; format tied to WAL implementation)
Открыть стандартноеДа · без роялти
Спецификацияwww.sqlite.org

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами DB-SHM. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах DB-SHM.

Часто задаваемые вопросы

Что такое файл .db-shm?
Это индексный файл разделяемой памяти SQLite, автоматически создаваемый, когда база данных SQLite работает в режиме WAL. Он помогает координировать одновременный доступ и не содержит пользовательских данных.
Можно ли удалить файл .db-shm?
Только если связанная база данных (.db) полностью закрыта. Удаление во время использования базы данных может привести к повреждению данных. Когда база данных не открыта, удаление безопасно - SQLite воссоздаст его автоматически.
Почему у меня есть файлы .db, .db-shm и .db-wal одновременно?
Это режим WAL: основной файл .db + журнал упреждающей записи (.db-wal) + индекс разделяемой памяти (.db-shm). Все три файла вместе составляют одну логическую базу данных.
Как открыть файл .db-shm?
Вы не открываете файл -shm напрямую. Откройте основной файл базы данных .db в DB Browser for SQLite или через командную строку sqlite3; SQLite управляет -shm автоматически.
Является ли db-shm файлом только для Android?
Нет. Это стандартная функция SQLite (начиная с версии 3.7.0, 2010 г.), присутствующая на всех платформах, использующих SQLite в режиме WAL: Android, iOS, macOS, Windows, Linux.

Ссылки

1SQLite - WAL-mode File Format (walformat.html)www.sqlite.org
2SQLite - Write-Ahead Logging (wal.html)www.sqlite.org

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.BINCD/DVD Disc Image (BIN/CUE)
7.NOMEDIAAndroid No-Media Marker File
8.RPMSGRestricted Permission Message
9.MDMarkdown Document
10.TMPTemporary File

Похожие расширения

.DBSQLite Database File
.DBFDatabase File (dBASE / xBase table)
.ACCDBMicrosoft Access Database (2007+)
.SQLSQL Script (Structured Query Language source / database dump)
.MDBMicrosoft Access Database (97-2003, Jet engine)
.FDBFirebird Database

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z