Можете ли вы объяснить мне разницу между опцией сортировки BLKSET и опцией сортировки NOBLKSET?
Недавно я натолкнулся на выход в шаге SORT в задании Mainframe, где SORTOUT - это файл VSAM, а SORTIN - это эквивалентный файл.
Ошибка:
ICE077A 0 VSAM OUTPUT ERROR L(12) SORTOUT
Один из моих старших коллег предложил мне проверить, есть ли дубликаты, но я не нашел дубликатов во входном файле. После ознакомления с некоторыми руководствами я обнаружил, что плата управления OPTION NOBLKSET переопределяет метод КОПИРОВАНИЯ по умолчанию BLOCKSET и может использоваться для обхода ошибок сортировки (при условии анализа всех возможных эффектов обхода ошибки сортировки), поэтому я использовал OPTION NOBLKSET. Теперь шаг выполняется успешно.
После анализа SYSOUT я обнаружил, что
ICE143I K PEERAGE SORT TECHNIQUE SELECTED
Кто-нибудь может объяснить, как работает метод BLOCKSET и как работает метод PEERAGE? SORT используется в нашей системе DFSORT.
1 ответ
Вы можете начать здесь, что объясняет, что из трех методов Blockset является предпочтительным и наиболее эффективным методом DFSORT для сортировки, объединения и копирования наборов данных: http://pic.dhe.ibm.com/infocenter/zos/v1r12/index.jsp?topic=%2Fcom.ibm.zos.r12.icea100%2Fice1ca5028.htm
Peerage/Vale и обычные - это две другие методики, из которых выбирается одна, которая считается следующей наилучшей, если невозможно использовать Blockset.
Вы неправильно прочитали ссылки на использование NOBLKSET. В тех случаях, когда DFSORT использует "внутренние" ошибки и если используется BLOCKSET, отключение Blockset приведет к выбору другого метода SORT, который, возможно, завершит выполнение шага и завершит производство, пока ошибка исследуется с помощью шаг, который использовал Blockset.
NOBLKSET не является панацеей и не влияет на использование вами DFSORT. Вы должны использовать NOBLKSET только в очень ограниченных обстоятельствах, которые предлагаются вам по очень конкретным причинам. Blockset значительно эффективнее, чем Peerage/Vale или обычный.
Вы должны обновить свой вопрос с помощью образца входных данных и IDCAMS LISTCAT KSDS.
У вас либо есть дубликат ключа, либо вставки (ваш файл пишется) не были в последовательности. Помните, что вы можете получить дубликаты, если у вас уже есть KSDS с данными.
Если вы хотите получить подробную информацию о Blockset и Peerage/Value, вам придется обращаться к техническим журналам и, возможно, спискам патентов. Я не знаю, почему вы хотите пойти так далеко. Возможно, зная об этом, ты сейчас не знаешь?