Informix Logo


Поддерживает ли утилита ontape открытые файлы, такие как TAPEDEV?

В принципе можно ответить: "да, все", однако, в документации дан ответ "нет". Причина расхождения такова: когда открытый файл используется TAPEDEV или LTAPEDEV с ontape в качестве устройства резервного копирования, существует опасность, что накопитель будет переполнен, а ontape dos не заметит этой ситуации, поскольку поступление сообщения об ошибке не синхронизировано с OS.Исправления будут внесены с версию 7.3x.

Для выхода из положения перед закрытием файла надо вызывать fsync(), а по окончании записи - fstat() для определения типа файла. Имея дело с обычным файлом, записываемым на диск вызовите fsync() для выполнения физической записи файла на диск. Проверьте ошибки, закройте файл, проверьте ошибки. При наличии ошибок установите состояние выхода из ontape != 0, после чего fsync() выполнит синхронизацию буферного пула в ОС с диском и выдаст сообщение об ошибках.

Informix Magazine Russian Edition


Украинская баннерная сеть
 

[Home]

Сайт поддерживается группой пользователей Информикс на Украине.

Hosted by NO-more.