Просмотр файлов VSAM и таблиц DB2 с помощью TSQ

#db2 #mainframe #cics #vsam

Вопрос:

Я нахожу лучшие способы просмотра записей VSAM и таблиц DB2 в CICS. В настоящее время я практикуюсь, используя readnext/prev для просмотра файлов VSAM и используя курсоры для просмотра таблиц DB2. Как я могу использовать TSQ при просмотре файлов/таблиц? В моем примере приложения есть функции записи в файл VSAM/вставки в таблицу DB2, а также их просмотра.

Комментарии:

1. Что вы подразумеваете под использованием TSQ, когда я просматриваю файлы/таблицы? TSQ-это всего лишь временная очередь хранения, поэтому вы можете читать / записывать и просматривать данные из них.

2. Например, что, если я просматриваю файл vsam/таблицу db2, в то время как другие пишут в vsam/вставляют в таблицы db2. Будут ли новые добавленные записи отображаться во время просмотра одновременно?

3. Таким образом, TSQ не имеет никакого отношения к этому вопросу. Я бы предложил удалить этот комментарий, так как он сбивает с толку то, что вы ищете.

Ответ №1:

Например, что, если я просматриваю файл vsam/таблицу db2, в то время как другие пишут в vsam/вставляют в таблицы db2. Будут ли новые добавленные записи отображаться во время просмотра одновременно?

Это зависит. С точки зрения VSAM, ваша задача CICS будет занимать определенную позицию в файле VSAM. Возможно, вы не сможете увидеть вновь вставленные записи до тех пор, пока они не будут зафиксированы исходной задачей. И ваша способность видеть вставленные записи будет зависеть от того, как ваша задача и другая задача получают доступ к файлу VSAM. До тех пор, пока весь доступ к CICS осуществляется в одном регионе CICS, либо в отдельном регионе, либо в Регионе, владеющем файлами (он же ДЛЯ), любая задача CICS, обращающаяся к файлу, сможет просматривать зафиксированные новые записи.

Если задачи выполняются в нескольких регионах CICS без использования FOR, то файл необходимо открыть в режиме RLS во всех регионах, чтобы сохранить целостность содержимого файла.

Пакетные обновления/вставки в файлы, не относящиеся к RLS, могут вызвать такие же проблемы, как при попытке обновить файлы, не относящиеся к RLS, из двух регионов CICS.

Ответ №2:

В вашем вопросе у вас есть вопрос об использовании TSQ, но я полагаю, что вы спрашиваете, как просмотреть содержимое временных очередей хранения.

CICS предоставляет транзакцию CEBR для просмотра временных очередей хранения (TSQ).

Документ для CEBR можно найти здесь