Использование утилиты export

Mari.P
Дата: 23.11.2009 11:41:46
Дано: sco UnixWare 7.1.1, oracle 8.
каждый день делаю следующее:

exp sys/passwd FULL=Y FILE=$BACKUP_DIR/exp$ORACLE_SID.dmp LOG=$BACKUP_DIR/exp$ORACLE_SID.log BUFFER=500000 RECORDLENGTH=65535 COMPRESS=N > /dev/null

в результате которой формируется файл /backup/exprs.dmp
Проблема: Уперлась в ограничение файловой системы 2048МБ -максимальный размер одного файла

Пыталась сформировать файл через Oracle Enterprise manager/ Data manager на виндовой машине,
но почему-то формируется крайне долго (1,5 часа) Размер файла 2,03 ГБ.

Подскажите плиз что делать, уважаемые профессионалы, может утилиту export можно уговорить
разбивать файл на две части???
Sheriffua
Дата: 23.11.2009 11:45:00
А сделать экспорт на удаленной машине где нет ограничения в 2048?
Elic
Дата: 23.11.2009 11:45:02
Вячеслав Любомудров
Дата: 23.11.2009 11:45:05
Выводить в pipe (man mknod), другим процессом из него вычитывать и жать (man gzip) и/или разбивать (man split)
Sheriffua
Дата: 23.11.2009 11:46:44
FILESIZE параметр
Elic
Дата: 23.11.2009 11:48:37
Mari.P
oracle 8.
8.0 или 8i?
8i поддерживает параметр FILESIZE.
-2-
Дата: 23.11.2009 11:53:18
Mari.P,

Схема принципиальная:
1. создаем fifo-файл (mknod?)
2. запускаем фоном gzip/bzip2 из fifo в регулярный файл.
3. запускаем экспорт в fifo-файл.
4. Не забываем тестировать обратный процесс.

Может быть проблема и с пайпами.
Когда перестанет хватать сжатия, можно добавить в обработку split.

Альтернативный вариант. Можно также попробовать напустить экспорт от более поздней версии, который умеет бить на несколько файлов.
Mari.P
Дата: 23.11.2009 12:05:24
Спасибо! Попробую. Версия oracle 8.0, использовать exp от более поздней версии, так где его взять??? Скорее всего поставлю скрипт на виндовый сервер.