Re: Informix & tar

From
Alexander Afonyashin (2:5020/1630.11)
To
Serguei Revtov
Date
2005-10-20T15:29:08Z
Area
RU.UNIX.SOLARIS
Hello Serguei.

20 Oct 05 13:52, you wrote to me:

 SR> Про обманывание информикса с его неумением писать больше 2гиг здесь уже
 SR> написали...
 AA>> Про dbexport/dbimport тоже отдельный разговор. Слить на
 AA>> ленту получилось, а вот поднять - нет. Informix
 AA>> 9.21 -> Informix 10.
 SR> На ленту dbexport не пробовали. Сливали просто в файловую систему (без
 SR> ключей), восстанавливали - нормально. Каждая таблица при этом получается в
 SR> 1 файле... или таблица больше 2 гиг? 8-O

Дофига и больше.

 SR> Единственные грабли при dbexport/dbimport - настройки локализации.
 SR> Локаль должна быть одинаковой.

С локализацией всё нормально. В своё время через truss славно поотлавливали,
что ему за .cm3 файлы хотелось :)

 AA>> tar, cp, dd поднять с /dev/rmt/0 ничего не дают
 SR>> Ну tar и cp здесь вообще не причем, а dd по барабану, что и куда
 SR>> сливать - должно работать.
 AA>> А пофигу, используют-то все один и тот же системный вызов
 AA>> read. Параметры вызова я уже привёл - все хотят сразу 2 гига считать. А
 AA>> вот куда - вопрос. Я так понял, что в память. Которой и так всего 2Gb
 AA>> :)

 SR> Гы, в системном вызове есть параметр - количество считываемых за 1 раз
 SR> байт. При этом 2 гига там обычно не ставится. ж)

Там в вызове количество блоков и размер блока. Как раз 2 гига и получается.

 AA>> - орут, что не хватает места (not enough space). При попытке dd
 AA>> if=/dev/rmt/0 of=tape.0 bs=16384 count=32 всё равно пытается считать
 AA>> сразу 0x00026000 блоков по 16384 байта, т.е. 2Gb. При tar tvf

 SR> dd if=/dev/rmt/0 of=tape.0 bs=16384 count=32
 SR> 32+0 records in
 SR> 32+0 records out

 SR> l tape.0
 SR> -rw-r--r--   1 root     root      524288 Oct 20 14:01 tape.0

 SR> cave: dd if=/dev/rmt/0 of=tape.0 count=32
 SR> read: Not enough space
 SR> 0+0 records in
 SR> 0+0 records out

 SR> Вполне возможно, что "not enough space" означает недостаток места в
 SR> выделеном dd буфере ввода. Не тот размерчик bs, с которым писали? Попробуй
 SR> bs побольше дать. Кстати, может попробовать явно использовать ibs (где-то
 SR> были различия).

В том-то и дело, что размер блока в onconfig и в dd совпадает - 16Kb.

Alexander

---
 * Origin: --- Shurick'n'Boots --- (2:5020/1630.11)
SEEN-BY: 46/50 50/203 450/118 186 1024 451/30 5000/5000 5001/5001 5011/13
SEEN-BY: 5012/46 5015/10 28 5020/113 175 400 545 627 715 758 770 830 871 937
SEEN-BY: 5020/976 996 1042 1229 1523 1581 1604 1630 1835 2009 2020 2238 2468
SEEN-BY: 5020/3274 4441 5021/29 5022/128 5025/3 750 5026/45 5027/16 5030/49
SEEN-BY: 5030/115 436 556 966 1900 1957 5031/47 72 5035/38 5040/47 5045/7
SEEN-BY: 5053/16 5054/1 4 8 9 28 35 37 5061/120 5062/1 10 5067/2 5069/7
SEEN-BY: 5070/1222 5080/80 1003 5082/6 5083/21 5085/13 5090/113 5095/20
SEEN-BY: 5096/18 6000/254
PATH: 5020/1630 758 4441 545 5054/1 37