Re: Informix & tar
- From
- Serguei Revtov (2:5021/19.1)
- To
- Alexander Afonyashin
- Date
- 2005-10-20T14:52:36Z
- Area
- RU.UNIX.SOLARIS
Hi Alexander!
>>>>> Wed, 19 Oct 05 10:34:00 +0400 Alexander Afonyashin wrote:
[snip]
Про обманывание информикса с его неумением писать больше 2гиг здесь уже
написали...
AA> Про dbexport/dbimport тоже отдельный разговор. Слить на
AA> ленту получилось, а вот поднять - нет. Informix
AA> 9.21 -> Informix 10.
На ленту dbexport не пробовали. Сливали просто в файловую систему (без
ключей), восстанавливали - нормально. Каждая таблица при этом получается в
1 файле... или таблица больше 2 гиг? 8-O
Единственные грабли при dbexport/dbimport - настройки локализации. Локаль
должна быть одинаковой.
AA> tar, cp, dd поднять с /dev/rmt/0 ничего не дают
SR> Ну tar и cp здесь вообще не причем, а dd по барабану, что и куда
SR> сливать - должно работать.
AA> А пофигу, используют-то все один и тот же системный вызов
AA> read. Параметры вызова я уже привёл - все хотят сразу 2 гига считать. А
AA> вот куда - вопрос. Я так понял, что в память. Которой и так всего 2Gb
AA> :)
Гы, в системном вызове есть параметр - количество считываемых за 1 раз
байт. При этом 2 гига там обычно не ставится. ж)
AA> - орут, что не хватает места (not enough space). При попытке dd
AA> if=/dev/rmt/0 of=tape.0 bs=16384 count=32 всё равно пытается считать
AA> сразу 0x00026000 блоков по 16384 байта, т.е. 2Gb. При tar tvf
dd if=/dev/rmt/0 of=tape.0 bs=16384 count=32
32+0 records in
32+0 records out
l tape.0
-rw-r--r-- 1 root root 524288 Oct 20 14:01 tape.0
cave: dd if=/dev/rmt/0 of=tape.0 count=32
read: Not enough space
0+0 records in
0+0 records out
Вполне возможно, что "not enough space" означает недостаток места в
выделеном dd буфере ввода. Не тот размерчик bs, с которым писали? Попробуй
bs побольше дать. Кстати, может попробовать явно использовать ibs (где-то
были различия).
[snip]
-- Serguei
2:5021/11.10 || 2:5021/19.1
--- Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
* Origin: Welcome to Ru.Unix.Solaris (2:5021/19.1@fidonet)
SEEN-BY: 46/50 450/1024 5000/5000 5011/13 5012/46 5015/10 28 5020/545 715 4441
SEEN-BY: 5021/2 19 29 5025/3 5027/16 5030/115 1957 5035/38 5045/7 5053/16
SEEN-BY: 5054/1 4 8 9 28 35 37 5062/10 5069/7 5080/1003 5085/13 5095/20
SEEN-BY: 5096/18 6000/254
PATH: 5021/19 29 5020/545 5054/1 37