Сжатие SQL базы сервера
Добавлено: 18 сен 2013, 03:41
После длительной работы сервера возникает проблема с огромной базой немыслимых размеров, решение есть, сидеть переписывать все уже слишком позно потому просто скопирую статью:
Источник 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 в папке с профилем) до и после оптимизации.
Легкого и приятного вам серфинга!
Источник 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 в папке с профилем) до и после оптимизации.
Легкого и приятного вам серфинга!