powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Подскажите зачем нужен bind
15 сообщений из 15, страница 1 из 1
Подскажите зачем нужен bind
    #37046929
Собственно в чем предназначение команды bind ?
...
Рейтинг: 0 / 0
Подскажите зачем нужен bind
    #37046962
Фотография Новый Год
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чтобы связать bind-файл, он же dbrm, в план
...
Рейтинг: 0 / 0
Подскажите зачем нужен bind
    #37047257
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Подскажите зачем нужен bind
    #37047914
Ок, насколько я понял, bind это нечто вроде компиляции для приложения, он компилирует статические SQL для более быстрого выполнения в базе.
Далее, посмотрел что в базе есть много пакетов со статусом syscat.packages.valid = 'N'. Чем такой статус может быть плох и как это исправить?
...
Рейтинг: 0 / 0
Подскажите зачем нужен bind
    #37048650
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тот самый админДалее, посмотрел что в базе есть много пакетов со статусом syscat.packages.valid = 'N'. Чем такой статус может быть плох и как это исправить?См. описание значений syscat.packages .valid.
Вы можете либо явно перекомпилировать пакет с valid = 'N' командой rebind, либо предоставить это сделать системе неявно при первом доступе кэтому пакету.
...
Рейтинг: 0 / 0
Подскажите зачем нужен bind
    #37052579
И вопрос про пакеты: если я не создавал для подключения к базе никаких приложений на C, но в базе все равно появились после запуска запросов некоторые пакеты. Почему так происходит? Как вообще узнать для чего нужны разные пакеты?
...
Рейтинг: 0 / 0
Подскажите зачем нужен bind
    #37052819
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тот самый админИ вопрос про пакеты: если я не создавал для подключения к базе никаких приложений на C, но в базе все равно появились после запуска запросов некоторые пакеты. Почему так происходит? Как вообще узнать для чего нужны разные пакеты?Пакеты нужны, например, для поддержки CLI, утилит:
DB2 CLI bind files and package names
Если эти пакеты не были связаны явно, оно их неявно связывает при первом доступе (может, эти ваши новые пакеты так и появились).

Bind files used by the export, import, and load utilities (какие именно там пакеты можно утилитой db2bfd -b файл посмотреть).
Имена этих служебных пакетов начиются на SYS, SQL, DB2.

Для каждой sql процедуры также создаётся пакет:
Код: plaintext
1.
2.
3.
select d.bschema as pkgschema, d.bname as pkgname
from syscat.routines r
join syscat.routinedep d on r.routineschema=d.routineschema and r.specificname=d.specificname
where d.btype='K' and r.routineschema='...' and r.routinename='...'
У этих пакетов имена вида P NNNNNNN , где N - цифра...
...
Рейтинг: 0 / 0
Подскажите зачем нужен bind
    #37056674
Mark Barinstein,

Наличие пакетов со статусом valid = 'N' плохо только тем что они могут использовать неверный план для запросов или еще какие то проблемы могут быть?
...
Рейтинг: 0 / 0
Подскажите зачем нужен bind
    #37057063
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тот самый админНаличие пакетов со статусом valid = 'N' плохо только тем что они могут использовать неверный план для запросов или еще какие то проблемы могут быть?Правильнее было бы сказать "неработоспособный" план.
Вы можете в рантайме получить ошибку, если неявное пересвязывание пакета завершится неудачно по каким-либо причинам.
...
Рейтинг: 0 / 0
Подскажите зачем нужен bind
    #37134077
После создания процедуры или функции на SQL PL требуется ли ее как то компилировать или она сразу готова к использованию?
...
Рейтинг: 0 / 0
Подскажите зачем нужен bind
    #37134182
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тот самый админПосле создания процедуры или функции на SQL PL требуется ли ее как то компилировать или она сразу готова к использованию?Сразу готова.
...
Рейтинг: 0 / 0
Подскажите зачем нужен bind
    #37176760
Anka_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark BarinsteinТот самый админНаличие пакетов со статусом valid = 'N' плохо только тем что они могут использовать неверный план для запросов или еще какие то проблемы могут быть?Правильнее было бы сказать "неработоспособный" план.
Вы можете в рантайме получить ошибку, если неявное пересвязывание пакета завершится неудачно по каким-либо причинам.
Mark Barinstein, не пойму какое поле в syscat.packages показывает общую стоимость выполнения пакета
...
Рейтинг: 0 / 0
Подскажите зачем нужен bind
    #37176820
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anka_SMark Barinsteinпропущено...
Правильнее было бы сказать "неработоспособный" план.
Вы можете в рантайме получить ошибку, если неявное пересвязывание пакета завершится неудачно по каким-либо причинам.
Mark Barinstein, не пойму какое поле в syscat.packages показывает общую стоимость выполнения пакетаНикакое.
Код: plaintext
 db2expln  -d  dbname  -user  username password  -c  PKGSCHEMA  -p  PKGNAME  -o  PKGSCHEMA.PKGSCHEMA .log -g -i
и суммировать Estimated Cost каждого статического запроса.
Про динамику, естественно, оно вам не скажет.
...
Рейтинг: 0 / 0
Подскажите зачем нужен bind
    #37178590
Anka_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,спасибо, неожиданно много полезной информации после выполнения команды :)
А для получения полной стоимости нужно сложить Estimated Cost всех секций, я правильно поняла?
...
Рейтинг: 0 / 0
Подскажите зачем нужен bind
    #37178617
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anka_SА для получения полной стоимости нужно сложить Estimated Cost всех секций, я правильно поняла?Ну, сложить-то можно, только что вы с этой суммой делать будете?
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Подскажите зачем нужен bind
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]