Как создать файл с фиксированной блокировкой (FB) для мэйнфрейма IBM / FTP в VBA - PullRequest
0 голосов
/ 12 февраля 2010

У меня есть код VBA, который генерирует текстовый файл с довольно простой базовой информацией. Затем я загружаю этот файл по FTP.

Сегодня я получил сообщение от администратора сервера мэйнфрейма IBM, что мой файл был в формате переменной блокировки (VB), и в процессе его работы используется фиксированная блокировка (FB) до максимального размера 256.

Как это сделать? Во время создания файла? Сторонний инструмент?

B

Ответы [ 4 ]

1 голос
/ 06 июня 2012

Вы можете просто преобразовать файл VB в FB на мэйнфрейме перед запуском фактического процесса. Преобразование VB в FB JCL - это небольшой шаг JCL для выполнения преобразования

0 голосов
/ 12 февраля 2010

Вы можете использовать Locsite для установки формата записи в наборе данных хоста (Файл). Вы можете найти весь список подкоманд FTP в приведенном ниже руководстве пользователя

Руководство пользователя и команды IP SC31-8780-05

0 голосов
/ 15 февраля 2010

Извините, у меня такое ощущение, что я не объяснил это правильно, потому что у меня теперь есть ответ, который довольно прост. Эти две команды, похоже, правильно настроили среду для файла, чтобы он был fb, а не vb.

ftp> quote site lr=94
ftp> quote site rec=fb
0 голосов
/ 12 февраля 2010

Если я правильно помню, FB кратен размеру блока, то есть, как DASD хранит файлы на диске, он должен соответствовать разному размеру блока, что увеличивает скорость и пропускную способность на мейнфрейме. , Если файл данных находится за пределами границ нескольких размеров (это не имеет никакого отношения к фактическому размеру данных), система DASD просто обращается к файлам в блоках по 256 байт ... будет множество специальных полей вставляется в файл данных для описания блокировки и так далее ... которая вставляется при передаче на мэйнфрейм, а данные передаются в резервные копии на магнитной ленте ...

На мэйнфрейме должен быть доступен скрипт для его преобразования с использованием JCL (языка управления заданиями). Попросите администратора мэйнфрейма сделать это за вас ...

Кстати, следует отметить, что набор символов, который вы использовали в вашем файле данных, просто помните, что мэйнфрейм использует набор символов EBCDIC ... Существует множество инструментов, которые могут преобразовать от ASCII-данных до формата, который может быть прочитан мэйнфреймом, просто о чем следует помнить ... Если данные будут преобразованы, что может повлиять на размер файла ... Думаю, это стоит упомянуть и важно!

Существует утилита Unix / Linux, которая может конвертировать данные в фиксированный размер блока с помощью утилиты dd, хотя я не думаю, что это будет правильный способ сделать это ...

Вот полезная ссылка, которая поможет вам понять this . А также здесь SO аналогичный пользователь спрашивал о данных MVS / TSO ...

...