Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Про REBIND
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Возникла у меня в программе ошибочка ERROR [51028] [IBM][DB2/NT] SQL0572N Package "FST4.P5482867" is inoperative. SQLSTATE=51028 Почитал я документацию, нашел информацию про команду REBIND. После того, как я из командной строки (db2cmd) выполнил команду rebind package FST4.P5482867 все заработало, причем в SQL (Toad) эта команда не выполнялась. В документации написано, что это какая-то CLP-команда, видимо проблема в этом. После этого посмотрел я список пакетов и нашел там еще несколько невалидных. В связи с этим возникли вопросы: 1. Можно ли выполнить CLP команду в SQL коде, и если можно, то как? 2. Можно ли написать процедурy (SP), которая будет проверять схему на наличие инвалидных объектов, и при нахождении таковых приводить их в рабочее состояние? С DB2 работаю недавно, до этого работал с Oracle, там эта поблема решалась просто: select'ом выбирались все инвалидные объекты из all_objects, потом для каждого из них делалось execute immediate 'alter <object> compile'; DB2 Express-C 9.1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2009, 16:23 |
|
||
|
Про REBIND
|
|||
|---|---|---|---|
|
#18+
Код: plaintext - Абсолют' ный -посковый робот по MSDN для - ленивых ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2009, 16:41 |
|
||
|
Про REBIND
|
|||
|---|---|---|---|
|
#18+
I_love_MSDN, Так я делал... call sysproc.admin_cmd('rebind package FST4.P5482867'); Получаю ответ ERROR [42601] [IBM][DB2/NT] SQL0104N An unexpected token "rebind" was found following "НАЧАЛО-ОПЕРАТОРА". Expected tokens may include: "ADD". SQLSTATE=42601 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2009, 16:46 |
|
||
|
Про REBIND
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Из командной строки db2 (db2cw для win), стоя в каком-то каталоге, куда файлы можно писать: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2009, 17:23 |
|
||
|
Про REBIND
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein, Спасибо, но это решение "из командной строки", а мне хотелось бы запустить rebind невалидных объектов из хранимой процедуры, чтобы при запуске моей программы я просто вызывал бы эту процедуру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2009, 17:31 |
|
||
|
Про REBIND
|
|||
|---|---|---|---|
|
#18+
alaptMark Barinstein, Спасибо, но это решение "из командной строки", а мне хотелось бы запустить rebind невалидных объектов из хранимой процедуры, чтобы при запуске моей программы я просто вызывал бы эту процедуру. 1. Для пересвязывания пакетов хранимых на SQL можно написать процедуру, в которой делается такой запрос: select rtrim(r.routineschema)||'.'||r.specificname name from syscat.routinedep r join syscat.packages p on r.btype='K' and r.bschema=p.pkgschema and r.bname=p.pkgname where p.valid!='Y'; и для каждой строки вызывается CALL SYSPROC.REBIND_ROUTINE_PACKAGE('SP', name, 'CONSERVATIVE') 2. Для общего случая можно написать C sp или udf, использующую API sqlarbnd . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2009, 17:50 |
|
||
|
|

start [/forum/topic.php?fid=43&fpage=79&tid=1603213]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 172ms |

| 0 / 0 |
