Zweryfikowanoprzez Adam B.·sprawdzone przez FE Editorial·zaktualizowano Jul 22, 20262.9(13 głosów)Dziękujemy za ocenę!
SZYBKA ODPOWIEDŹ
Plik .db3 to baza danych SQLite 3 - ten sam format co .sqlite i .db, tylko z innym rozszerzeniem. Możesz go otworzyć za darmo za pomocą DB Browser for SQLite na systemach Windows, macOS lub Linux. Plik przechowuje dane strukturalne (tabele, indeksy, wiersze), a nie dokument, więc przegląda się go, a nie czyta jak plik tekstowy.
Deweloper: SQLite (D. Richard Hipp / SQLite Development Team, public domain)Kategoria: Pliki baz danychOtwarty standardMIME: application/vnd.sqlite3
Plik .db3 to plik bazy danych utworzony przez SQLite, lekki i samodzielny silnik bazy danych. SQLite przechowuje dane w strukturalnym formacie binarnym, do którego można uzyskać dostęp za pomocą SQL. Rozszerzenie .db3 jest konwencją nazewnictwa - jest ono identyczne pod względem formatu z plikami .db, .sqlite i .sqlite3; wszystkie współdzielą ten sam 16-bajtowy nagłówek SQLite format 3.
Przykładem pliku .db3 jest PalmDatabase.db3, który przechowuje osobistą historię przeglądania. Format ten nie wymaga procesu serwera i działa na systemach Windows, macOS, Linux, Android oraz iOS. Narzędzia takie jak DB Browser for SQLite, powłoka wiersza poleceń sqlite3 oraz SQLite Viewer mogą otwierać pliki .db3 obok innych wariantów SQLite.
Bezpieczeństwo
RYZYKO: MEDIUM
Plik .db3 to dane, a nie kod, więc otwieranie go w przeglądarce jest bezpieczne. Należy jednak traktować ZAWARTOŚĆ jako poufną: bazy danych SQLite aplikacji i przeglądarek często przechowują prywatne wiadomości, kontakty, historię, tokeny i dane o lokalizacji - nie przesyłaj osobistych baz danych do przeglądarek online i preferuj narzędzia lokalne (DB Browser/sqlite3). Nigdy nie uruchamiaj SQL z niezaufanego źródła na swojej bazie danych (może to usunąć dane poleceniem DROP/DELETE). Najnowsze zmiany mogą znajdować się w plikach towarzyszących -wal/-journal obok pliku .db3.
Szczegóły formatu
w pigułce
PEŁNA NAZWASQLite 3 Database Fileznany również jako SQLite database, SQLite3 database
DEWELOPERSQLite (D. Richard Hipp / SQLite Development Team, public domain)od SQLite 3 file format, 2004
Plik .db3 jest bajt po bajcie normalną bazą danych SQLite 3; pierwsze 16 bajtów to zawsze „SQLite format 3” + NUL. Rozszerzenie .db3 to tylko konwencja nazewnictwa - ten sam format jest również zapisywany jako .sqlite, .sqlite3, .db i .s3db. Rozpoznawaj go po tym nagłówku, a nie po rozszerzeniu.
Programy otwierające pliki DB3
Windows4 apps
Navicat for SQlitePłatnyKomercyjny interfejs GUI: otwórz .db3, aby zarządzać tabelami, uruchamiać zapytania i eksportować - płatna alternatywa dla DB Browser.
DB Browser for SQLiteOpen-sourcePlik → Otwórz bazę danych, wybierz .db3, a następnie Przeglądaj dane, aby zobaczyć tabele i Wykonaj SQL, aby wysłać zapytanie. Standardowa darmowa przeglądarka/edytor.
SQLite (sqlite3 CLI)Open-sourceUruchom „sqlite3 file.db3”, a następnie „.tables”, aby wyświetlić listę tabel i zapytania SQL w celu inspekcji/eksportu.
DBeaverOpen-sourceUtwórz połączenie SQLite wskazujące na .db3, aby przeglądać, odpytywać i eksportować dane w dopracowanym interfejsie GUI.
macOS3 apps
DB Browser for SQLiteOpen-sourcePlik → Otwórz bazę danych, wybierz .db3, a następnie Przeglądaj dane, aby zobaczyć tabele i Wykonaj SQL, aby wysłać zapytanie. Standardowa darmowa przeglądarka/edytor.
SQLite (sqlite3 CLI)Open-sourceUruchom „sqlite3 file.db3”, a następnie „.tables”, aby wyświetlić listę tabel i zapytania SQL w celu inspekcji/eksportu.
TablePlusFreemiumNatywny interfejs GUI dla macOS: otwórz .db3, aby przeglądać, odpytywać i eksportować tabele.
Linux3 apps
Navicat for SQlite (Linux)PłatnyPłatna alternatywa GUI; otwórz .db3, aby zarządzać i eksportować. Użyj DB Browser, jeśli szukasz darmowego rozwiązania.
DB Browser for SQLiteOpen-sourcePlik → Otwórz bazę danych, wybierz .db3, a następnie Przeglądaj dane, aby zobaczyć tabele i Wykonaj SQL, aby wysłać zapytanie. Standardowa darmowa przeglądarka/edytor.
SQLite (sqlite3 CLI)Open-sourceUruchom „sqlite3 file.db3”, a następnie „.tables”, aby wyświetlić listę tabel i zapytania SQL w celu inspekcji/eksportu.
Web1 app
SQLite Viewer (sqliteviewer.app)DarmowyPrzeciągnij .db3 do przeglądarki, aby sprawdzić tabele lokalnie (działa po stronie klienta - ale nie przesyłaj poufnych baz danych).
Szczegóły techniczne
specyfikacja
Kodowanie
Binarne; wielobajtowe liczby całkowite w nagłówku i komórkach B-drzewa używają kolejności bajtów big-endian
Typ MIME
application/vnd.sqlite3 (również application/x-sqlite3)
100 bajtów; przechowuje rozmiar strony, bajty wersji formatu, kodowanie tekstu, wersję schematu i inne metadane
Rozmiar strony
Od 512 do 65 536 bajtów (musi być potęgą 2); domyślnie 4 096 bajtów od wersji SQLite 3.12.0 (2016)
Maksymalny rozmiar bazy danych
~281 TB teoretycznie (2^31 minus 2 strony po 65 536 bajtów każda)
Struktura przechowywania
Pojedynczy plik składający się ze stron B-drzewa o stałym rozmiarze: strona główna (root), B-drzewa dla poszczególnych tabel, B-drzewa dla indeksów oraz strony wolnych list (freelist)
Katalog schematów
Tabela sqlite_schema na stronie 1 rejestruje wszystkie definicje tabel, indeksów, widoków i wyzwalaczy
Pliki towarzyszące Journal i WAL
Dziennik wycofywania (rollback journal): .db3-journal; tryb WAL dodaje pliki .db3-wal i .db3-shm obok pliku bazy danych
Bajty wersji formatu
Offsety nagłówka 18-19: 1 = tryb rollback journal, 2 = tryb WAL
Szyfrowanie
Brak w formacie bazowym; dostępne poprzez SQLCipher lub SQLite Encryption Extension (SEE)
Kompresja
Brak na poziomie strony; aplikacje mogą przechowywać skompresowane obiekty BLOB wewnątrz bazy danych
Sprawdzanie integralności
Polecenie PRAGMA integrity_check; opcjonalne sumy kontrolne poszczególnych stron poprzez nakładkę Checksum VFS
Obsługa platform
Windows, macOS, Linux, Android, iOS i środowiska wbudowane; nie wymaga procesu serwera
Wydano
SQLite 3 file format, 2004
Najnowsza wersja
SQLite 3 file format (stable since 2004; magic byte 'SQLite format 3' unchanged)
Brak pytań - bądź pierwszą osobą, która zapyta o pliki DB3.
Najczęściej zadawane pytania
Jak otworzyć plik .db3?
Użyj darmowego programu DB Browser for SQLite (Windows/macOS/Linux): Plik → Otwórz bazę danych, a następnie Przeglądaj dane, aby zobaczyć tabele. Możesz też odpytać go za pomocą wiersza poleceń sqlite3. To jest baza danych, więc przeglądasz tabele, zamiast „czytać” ją jak dokument.
Czy plik .db3 to to samo co plik .sqlite lub .db?
Tak - wszystkie trzy to ten sam format SQLite 3 (nagłówek „SQLite format 3”). Rozszerzenie to tylko konwencja nazewnictwa wybrana przez aplikację; każde narzędzie SQLite otwiera je wszystkie, a zmiana nazwy między nimi niczego nie zmienia.
Jak wyeksportować .db3 do CSV lub Excela?
Otwórz go w DB Browser for SQLite i wybierz Plik → Eksportuj → Tabela do CSV (jedna tabela na raz), a następnie otwórz plik CSV w programie Excel/LibreOffice. DBeaver może eksportować wyniki zapytań bezpośrednio do XLSX.
Dlaczego mój plik .db3 się nie otwiera / pojawia się komunikat „plik nie jest bazą danych”?
Może być uszkodzony, zaszyfrowany (np. przez SQLCipher) lub w rzeczywistości nie być bazą SQLite. Sprawdź pierwsze 16 bajtów - prawdziwy plik SQLite zaczyna się od „SQLite format 3”. Zaszyfrowane bazy danych muszą zostać najpierw odszyfrowane za pomocą klucza.
Co to jest PalmDatabase.db3?
Baza danych SQLite .db3 używana przez starsze urządzenia mobilne/Palm do przechowywania historii i informacji osobistych. Otwórz ją jak każdy plik SQLite w DB Browser for SQLite.
Czy muszę instalować serwer bazy danych, aby odczytać .db3?
Nie - SQLite jest bezserwerowy i samodzielny; pojedynczy plik .db3 to cała baza danych, a narzędzia takie jak DB Browser lub CLI sqlite3 odczytują go bezpośrednio bez żadnej konfiguracji.