Сжатие SQL базы сервера

задавайте Ваши вопросы
Правила форума
СНАЧАЛА ПОЛЬЗУЙТЕСЬ ПОИСКОМ!!!

При обращении просим Вас сразу указывать:
Вашу ОСь? Видео? Звук? DirectX? Логи Мамбл, Мурмур?
Это поможет быстрей и более точно ответить на Ваши вопросы.
Ответить
song2005x
Сообщения: 4
Зарегистрирован: 01 май 2013, 17:54

Сжатие SQL базы сервера

Сообщение song2005x »

После длительной работы сервера возникает проблема с огромной базой немыслимых размеров, решение есть, сидеть переписывать все уже слишком позно потому просто скопирую статью:
Источник http://slip.pp.ua/2009/07/08/firefox_sqlite/

Firefox+sqlite

Опубликовал Slip 8 Июль 2009 в рубрике Программы. Комментарии: 0
Хочу написать еще об одном методе оптимизации работы Firefox. Оптимизация заключается в дефрагментации SQL-баз Firefox. Эти базы — файлы *.sqlite в папке с профилем Firefox, которые он в процессе работы активно использует. Для сжатия этих баз нам потребуется утилита sqlite http://www.sqlite.org/ . Для Windows exe-файл нужно поместить в любую удобную директорию, например Windows. Для Linux/MacOS можно установить из пакетов/репозиториев/исходников. (для ленивых вот ссылки на скачивание самой утилиты под винду http://www.sqlite.org/2013/sqlite-shell ... 080002.zip и http://www.sqlite.org/2013/sqlite-dll-w ... 080002.zip , под юникс думаю лентяев нету)

Перед проведением всех действий в первый раз лучше сделать backup. На всякий случай.

Порядок действий:
1. Закройте Firefox.
2.1. В Linux в терминале выполните:

for f in ~/.mozilla/firefox/*/*.sqlite; do sqlite3 $f 'VACUUM;'; done

2.2. В MacOS в терминале:

cd ~/Library/Application\ Support/Firefox/Profiles/{id}.default/

for f in *.sqlite; do echo $f ; sqlite3 $f 'VACUUM;'; done
где {id} — ваше значение

2.3. В Windows все немного сложнее.
Создаем cmd-файл примерно такого содержания:

@ECHO OFF & CLS
for /f "tokens=*" %%X IN ('dir /b *.sqlite') do (
echo "Optimizing DB '%%X'..."
sqlite3 "%%X" "VACUUM;"
)
echo "Done." И запускаем его из папки профиля текущего пользователя:
C:\Documents and Settings\User\Application Data\Mozilla\Firefox\Profiles\{id}.default
где {id} — ваше значение

Чтобы проверить эффект, сравните размер баз (файлы *.sqlite в папке с профилем) до и после оптимизации.

Легкого и приятного вам серфинга!

B0nuse
Site Admin
Сообщения: 1588
Зарегистрирован: 27 июл 2009, 08:58
Благодарил (а): 40 раз
Поблагодарили: 363 раза
Контактная информация:

Re: Сжатие SQL базы сервера

Сообщение B0nuse »

Описание тут http://www.sqlite.org/lang_vacuum.html

Для винды есть такое решение:

Код: Выделить всё

cd /D "%APPDATA%\Mozilla"
for /r %%i in (*.sqlite) do echo VACUUM; | sqlite3 "%%i"
cd /D "%HOMEPATH%\Local Settings\Application Data\Mozilla"
for /r %%i in (*.sqlite) do echo VACUUM; | sqlite3 "%%i"
Для Мак:

Код: Выделить всё

find ~/Library/Application\ Support/Firefox/Profiles -name '*.sqlite' -exec sqlite3 {} VACUUM \;
Для Линуха:

Код: Выделить всё

find ~/.mozilla/firefox/ -name *.sqlite -exec sqlite3 {} VACUUM \;
Мы в Telegramm https://t.me/mumbleru
Пожалуйста, при персональном обращении сразу формулируйте его цель. Спасибо.
Подпишитесь на Новости форума feed/news :rtfm:

Изображение <--- Хочешь себе такой? Читай тут

Ответить