Есть ли способ уменьшить размер файла дампа базы данных Sybase? - PullRequest
0 голосов
/ 16 октября 2008

Когда я выгружаю базу данных Sybase, кажется, что не имеет значения, есть ли данные в таблицах или нет, размер файла одинаков. Мне сказали, что это связано с тем, что мой файл дампа является двоичным, а не логическим, поэтому файл файла дампа основан на выделенном размере базы данных. Я знаю, что Oracle может использовать логические файлы дампа, но могу ли я заставить Sybase сделать что-то подобное или есть другие хитрые способы уменьшить размер файла дампа?

Ответы [ 3 ]

2 голосов
/ 17 февраля 2009

Если вы уже используете compress_level 9 и все еще хотите больше сжатия, можно повторно сжать файл с помощью bzip2.

Если вы просто bzip2 сжатый файл, вы получите улучшение ~ 10%. Если вы распакуете и снова сожмете, вы можете увидеть улучшения в диапазоне 30%. Имейте в виду, что вам придется распаковать и / или сжать файл снова, чтобы Sybase загрузил его.

gunzip -c pubs_1.dmp | bzip2 > pubs.dmp.bz2
1 голос
/ 19 октября 2008

Начиная с версии 12 вы можете выполнять сжатые дампы в ASE.

Синтаксис: дамп базы данных имя_базы_файлов в имя_файла [со сжатием = уровень_ сжатия]

уровень сжатия 0-9. 0 - без сжатия, а 9 - самое большее. Чем больше вы сжимаете, тем выше загрузка ЦП во время работы дампа. Вам просто нужно провести небольшое тестирование, чтобы найти подходящий баланс размера и производительности.

Для загрузки дампа специальных команд не требуется.

0 голосов
/ 17 февраля 2009

Хотя приведенная выше ссылка (синтаксис), очевидно, является правильной, поскольку она указывает на документацию sybase, комментарии вводят в заблуждение.

Синтаксис в простом формате:

дамп базы данных {имя_базы_данных} для "сжатия :: {# уровень_сжатия} :: {stripe_device}" идти

например: выгрузить базу данных mydb в "compress :: 1 :: / sybase_dumps / mydb_17022009"

С точки зрения загрузки дампа базы данных необходимо снова задать параметр :: compress;

например. загрузить базу данных mydb из "compresss :: / sybase_dumps / mydb_17022009"

Обратите внимание, что не требуется ни уровень сжатия, ни дополнительные разделительные двоеточия, которые следуют.

Хорошим моментом является проверка вашего баланса, помните, что чем выше вы пойдете, тем дольше будет дамп. Я считаю, что 1-3 более чем достаточно, я никогда не поднимался выше 6, убывающая отдача того не стоила.

Если бы я был в отчаянии, я бы bzip2 файл, как описано выше {заработанные очки}. Если бы это был рабочий хост, я бы отправил файл на другой хост и сделал бы это. Попадание ресурсов может быть значительным.

...