Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Подскажите зачем нужен bind / 15 сообщений из 15, страница 1 из 1
05.01.2011, 21:19
    #37046929
Подскажите зачем нужен bind
Собственно в чем предназначение команды bind ?
...
Рейтинг: 0 / 0
05.01.2011, 22:04
    #37046962
Новый Год
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите зачем нужен bind
чтобы связать bind-файл, он же dbrm, в план
...
Рейтинг: 0 / 0
06.01.2011, 10:42
    #37047257
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите зачем нужен bind
...
Рейтинг: 0 / 0
06.01.2011, 20:53
    #37047914
Подскажите зачем нужен bind
Ок, насколько я понял, bind это нечто вроде компиляции для приложения, он компилирует статические SQL для более быстрого выполнения в базе.
Далее, посмотрел что в базе есть много пакетов со статусом syscat.packages.valid = 'N'. Чем такой статус может быть плох и как это исправить?
...
Рейтинг: 0 / 0
07.01.2011, 19:17
    #37048650
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите зачем нужен bind
Тот самый админДалее, посмотрел что в базе есть много пакетов со статусом syscat.packages.valid = 'N'. Чем такой статус может быть плох и как это исправить?См. описание значений syscat.packages .valid.
Вы можете либо явно перекомпилировать пакет с valid = 'N' командой rebind, либо предоставить это сделать системе неявно при первом доступе кэтому пакету.
...
Рейтинг: 0 / 0
11.01.2011, 14:42
    #37052579
Подскажите зачем нужен bind
И вопрос про пакеты: если я не создавал для подключения к базе никаких приложений на C, но в базе все равно появились после запуска запросов некоторые пакеты. Почему так происходит? Как вообще узнать для чего нужны разные пакеты?
...
Рейтинг: 0 / 0
11.01.2011, 16:03
    #37052819
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите зачем нужен bind
Тот самый админИ вопрос про пакеты: если я не создавал для подключения к базе никаких приложений на 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
13.01.2011, 14:01
    #37056674
Подскажите зачем нужен bind
Mark Barinstein,

Наличие пакетов со статусом valid = 'N' плохо только тем что они могут использовать неверный план для запросов или еще какие то проблемы могут быть?
...
Рейтинг: 0 / 0
13.01.2011, 15:52
    #37057063
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите зачем нужен bind
Тот самый админНаличие пакетов со статусом valid = 'N' плохо только тем что они могут использовать неверный план для запросов или еще какие то проблемы могут быть?Правильнее было бы сказать "неработоспособный" план.
Вы можете в рантайме получить ошибку, если неявное пересвязывание пакета завершится неудачно по каким-либо причинам.
...
Рейтинг: 0 / 0
24.02.2011, 16:36
    #37134077
Подскажите зачем нужен bind
После создания процедуры или функции на SQL PL требуется ли ее как то компилировать или она сразу готова к использованию?
...
Рейтинг: 0 / 0
24.02.2011, 17:16
    #37134182
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите зачем нужен bind
Тот самый админПосле создания процедуры или функции на SQL PL требуется ли ее как то компилировать или она сразу готова к использованию?Сразу готова.
...
Рейтинг: 0 / 0
22.03.2011, 11:07
    #37176760
Anka_S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите зачем нужен bind
Mark BarinsteinТот самый админНаличие пакетов со статусом valid = 'N' плохо только тем что они могут использовать неверный план для запросов или еще какие то проблемы могут быть?Правильнее было бы сказать "неработоспособный" план.
Вы можете в рантайме получить ошибку, если неявное пересвязывание пакета завершится неудачно по каким-либо причинам.
Mark Barinstein, не пойму какое поле в syscat.packages показывает общую стоимость выполнения пакета
...
Рейтинг: 0 / 0
22.03.2011, 11:34
    #37176820
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите зачем нужен bind
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
23.03.2011, 09:49
    #37178590
Anka_S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите зачем нужен bind
Mark Barinstein,спасибо, неожиданно много полезной информации после выполнения команды :)
А для получения полной стоимости нужно сложить Estimated Cost всех секций, я правильно поняла?
...
Рейтинг: 0 / 0
23.03.2011, 10:17
    #37178617
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите зачем нужен bind
Anka_SА для получения полной стоимости нужно сложить Estimated Cost всех секций, я правильно поняла?Ну, сложить-то можно, только что вы с этой суммой делать будете?
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Подскажите зачем нужен bind / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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