2016-02-02 3 views
0

У нас есть два as400 как V6R1M0 One, так и наша разработка и другая продукция.Внутренний сбой DB2 произошел в процессоре запросов

Обратите внимание, что я не знаю как400, что хорошо.

Я создал тестовую веб-страницу, запущенную из IIS, чтобы воссоздать сценарий.

На странице есть кнопка, которая создает соединение с базой данных db2, и я выбираю из нескольких таблиц с SQL и заполняю сетку данными.

Это отлично работает в DEV, но когда я запускаю тот же сайт, но указывая его на нашу производственную среду, он не с кодом ошибки SQL0901 SQL.

Примечание. Я проверил SQL, и сам запрос работает в обеих средах.

На зеленом экране Когда я проверяю просмотр список страницы я получаю следующее сообщение об ошибке:. enter image description here

Следующего я проверил Google на ошибке, и кажется, как ПТФ, который должен быть установлен в производстве (Я не знаю, ведьма). Это как-то связано с db2.

Проблема, которую мы имеем, что Есть и другие системы, работающие на нашей производственной среде, и я боюсь, что при установке PTF, что это вызовет проблемы ...

Как я знаю, что ПТФ установить путем сравнения DEV и Production? Есть ли программное обеспечение для сравнения? В идеале мне хотелось бы установить только PTF, который находится в DEV, но не в PRD. Еще раз я не знаю, ведьма PTF исправит мою проблему.

Любая помощь будет оценена по достоинству.

Добавлено:

На зеленом экране при нажатии F1 на ошибку (QQQVECI: Не нашли внешнее поле !!!.) Я получаю следующее:

enter image description here

Когда я затем нажмите клавишу F9, чтобы просмотреть подробную информацию я получаю следующее:

enter image description here

+0

На этой странице заданий вы можете направить курсор на строку, которая гласит: «Не найдено внешнего поля !!!» Это сообщение похоже на вероятного виновника и может дать более подробную информацию. –

+0

@TracyProbst Я добавил сообщения, которые получаю за эту ошибку. – Renier

+0

Спасибо, @Renier. Похоже, что ответы ниже о применении ПТФ правильны. Если приложения PTFs просто не могут быть и речи, тогда лучше всего будет полностью перестроить ваш запрос, чтобы обойти его. Это может быть трудно, когда мы не знаем истинной причины. Существует более одного PTF, который может иметь дело с этой конкретной ошибкой. –

ответ

3

Трудно быть уверенным, но общий ПТФ, который может отсутствовать, должен быть SI47445. К сожалению, это было заменено пару лет назад PTF SI47911. И это позже было заменено PTF SI50956.И каждый из них имеет предварительные резервные и совместные ПТФ.

Как @Charles упоминает, ваши администраторы будут тесно связаны. Вполне возможно, что ничто не может быть сделано в течение некоторого времени, пока не будет запланировано некоторое время простоя для обслуживания.

ПТФ SI47445 был частью ПТФ cume пакета 2305, общую коллекцию исправлений, доступных в начале ноября 2012 года по крайней мере один дополнительный пакет cume был выпущен для IBM I 6.1 в 2013 году, и некоторое неизвестное число индивидуальных ПТФ с тех пор. Потенциальное число различий в PTF между системой, которая отсутствует в пакете cume еще в 2012 году и более текущей системой, возможно, находится в сотнях PTF.

Даже ваши администраторы, вероятно, не будут пытаться определить правильный способ получения одного PTF.

Возможные в целом соответствующий план бы применять cume пакета 2305 в вашей системе DEV в начале января 2013 г. Это дало бы пару месяцев для различных сайтов раннего усыновителя по всей стране (или в мире), чтобы сообщить о проблемах с ним и для IBM, чтобы исправить их. Затем, если бы DEV выглядел нормально, ваша система PROD могла получить тот же пакет cume месяц спустя, в начале февраля 2013 года. (Несколько групповых пакетов PTF должны сочетаться с пакетами cume.)

Но этот план, очевидно, спорный.

Теперь более вероятный план будет включать (1) уведомление о том, какие пакеты и групповые пакеты находятся на DEV, и (2) определение того, доступен ли носитель для каждого из них для ваших администраторов для использования в PROD.

Если носитель больше не доступен, необходимо рассмотреть несколько иной план.

2

Вы должны получить свой IBM I invol администрации вед.

Внутренний сбой в процессоре запросов, безусловно, указывает на ошибку в ОС, которая должна быть исправлена ​​IBM или была исправлена ​​IBM.

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

Ваши администраторы могут загрузить и применить ПТФ.

Вряд ли вы сможете загрузить PTF, не говоря уже о том, чтобы иметь право применять его в производстве.

+0

Привет, Спасибо за ответ, не могли бы вы также взглянуть на детали, которые я добавил. – Renier

0

Я согласен с другими ответы о вероятном ПТФ, но ответить на ваш вопрос

How do I know what PTF to install by comparing DEV and Production? Is there software to do the comparing?

IBM недавно повысили продукт IBM Application Runtime Expert, чтобы помочь именно с этой проблемой. Новая поддержка ПТФ в АРЕ может сравнить уровни системы PTF против:

  • Последние уровни PTF группы из Preventative Service Planning
  • уровни PTF на другой системе, например. сравнить PROD Деву
  • Указано список PTF,

Кроме того, он может автоматически применять недостающие PTF, на целевой системе, если вы хотите.

См. Это blog для получения дополнительной информации о том, как воспользоваться поддержкой.

+0

Неясно, как ARE может идентифицировать необходимый PTF. Пример? ARE - это хороший способ помочь поддерживать согласованность между системами и делать больше. OP должен знать, что это не так прямо полезно в текущем случае, когда может понадобиться конкретный неопознанный PTF (более старый), не посещая также ПТФ cume/group. Но это хороший старт для того, чтобы получить актуальность на DEV, а затем PROD, кроме специально «исправления» этой проблемы. И вполне возможно, что администраторы OP могут идти вперед. – user2338816

+0

Пример в блоге, который я связал, но в основном с новой поддержкой PTF. ARE может сравнить список PTF, установленных в одной системе A, с системой B (и C, D, E, ...), идентифицирующей те, которые установлены на A, но не на B, а на B не на A. –

+0

Да, но как бы определить, что SI47445 является _needed PTF_? Идентификация списка различий почти тривиальна, просто сравнивая WRKPTFGRP с двумя системами или сравнивая файлы из DSPPTF. Опять же, я поддерживаю использование ARE. Просто интересно, особенно ли это в этом случае. – user2338816

Смежные вопросы