Як виправити пошкоджену базу даних SQLite - Як

Як виправити пошкоджену базу даних SQLite

У цій статті описано, як виправити пошкоджену базу даних SQLite як базу даних Spiceworks, і створити нову хорошу.

Загалом 6 кроків

Крок 1: Спочатку зробіть копію бази даних

Перейдіть до сервера spiceworks і вимкніть spiceworks
Потім зробіть копію файлу db

Крок 2. SQLite для перевірки, експорту та створення ...

Щоб зробити обробку в базі даних, ви повинні мати SQLite на вашому ПК.

Його можна знайти тут:
http://www.sqlite.org/download.html

Завантажте його та скопіюйте на жорсткий диск, де ви хочете.
Потім ви можете додати шлях до шляху до змінної середовища sqlite, щоб дозволити вам запускати команди sqlite всюди.

Крок 3: Команди SQLite


По-перше, запустіть команду MS-Dos
Потім перейдіть до каталогу бази даних і запустіть SQLite:

sqlite3 dspiceworks_prod.db

Перевірити цілісність бази можна за допомогою:
pragma integrity_check;

Якщо це нормально, вам не потрібно робити іншу обробку, ваша база даних хороша.

ви можете вийти з sqlite: .quit

Якщо у вас є повідомлення про помилки, ви можете перейти до наступного кроку

Крок 4. Експортуйте дані до файлу SQL


Щоб експортувати дані до файлу sql, запустіть цю функцію:

echo .dump | sqlite3.exe spiceworks_prod.db> spiceworks_prod.sql

Крок 5. Створіть нову базу даних

Після створення файлу sql можна створити нову базу даних

Перш ніж створити нову базу даних, не забудьте перейменувати стару пошкоджену базу даних.

Щоб створити нову базу даних, можна:
sqlite3.exe -init spiceworks_prod.sql spiceworks_prod.db

Ця команда створює нову базу даних з даними.

Крок 6. Імпортуйте нову базу даних у spiceworks

Щоб імпортувати нову базу даних у spiceworks, потрібно просто скопіювати файл db у папку db.

Не забудьте переконатися, що spiceworks не працює перед тим, як скопіювати цей файл, тоді ви можете запустити spiceworks, і він буде працювати нормально.

Я зробив це, коли у мене є "Помилка додатку" в spiceworks, коли я натискаю на мій інвентар, і це прекрасно працює для мене.
Сподіваюся, що це допоможе вам виправити проблему.