Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Редактор команд не дает план доступа
|
|||
|---|---|---|---|
|
#18+
Пытаюсь посмотреть на план доступа для запроса в редакторе команд DB2 9.7.1 Сразу скажу, что соединяюсь с локальной базой данных, и пытаюсь смотреть план для запроса из простой таблички в схеме своего пользователя. Получаю ошибку (после сообщения об автоматическом создании таблиц объяснения плана доступа): DBA3065E Снимок нельзя обработать из-за ошибки CLI. Объяснение: При обработке снимка произошла ошибка CLI. План доступа вывести нельзя. Действия пользователя: Проверьте конфигурацию CLI, введя следующую команду: db2 get cli cfg for section <имя-базы-данных> Если значение LONGDATACOMPAT равно 1, попытайтесь внести базу данных в каталог с другим алиасом: catalog db <имя-базы-данных> as <алиас-базы-данных> Задайте для алиаса базы данных LONGDATACOMPAT=0: db2 update cli cfg for section <алиас-базы-данных> using longdatacompat 0 Передайте запрос для EXPLAIN в базе данных алиаса. Если значение LONGDATACOMPAT не равно 1 или если этот параметр не задан в конфигурации CLI, обратитесь в центр IBM по обслуживанию. Никакой секции CLI у меня для этой базы нет, она локальная. И вообще, редактор команд соединяется через jdbc Когда-то давно на прошлых версиях, помнится, это работало - получалась красивая такая диаграмма с блоками и стрелочками :) Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2010, 14:46 |
|
||
|
Редактор команд не дает план доступа
|
|||
|---|---|---|---|
|
#18+
kasyanov, Попробуй сделать : 1. db2 connect to .... 2. db2 -tf EXPLAIN.DDL С уважением, Вадим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2010, 16:33 |
|
||
|
Редактор команд не дает план доступа
|
|||
|---|---|---|---|
|
#18+
GVF112GVFkasyanov, Попробуй сделать : 1. db2 connect to .... 2. db2 -tf EXPLAIN.DDL С уважением, Вадим. Попробовал, не помогает (фактически все объекты уже были созданы и так автоматом). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2010, 17:34 |
|
||
|
Редактор команд не дает план доступа
|
|||
|---|---|---|---|
|
#18+
db2 "connect to ..." db2 "explain plan for select * from ...." db2exfmt -d ${DB_NAME} -e ${SCHEMA_NAME} -g OTIC -n XXX -u ${USER_NAME} ${PASSWORD} -o ${FILE_NAME} -no_prompt ${SCHEMA_NAME} - это имя схемы в которой находятся EXPLAIN-таблицы ${FILE_NAME} - в этом файле будет результат ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2010, 17:48 |
|
||
|
Редактор команд не дает план доступа
|
|||
|---|---|---|---|
|
#18+
Попробовал создать новую базу, на ней работает. Видимо какие-то эксперименты с db cfg привели к столь плачевным результатам... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2010, 17:49 |
|
||
|
Редактор команд не дает план доступа
|
|||
|---|---|---|---|
|
#18+
Да, кстати, таблички объяснения лучше чистить перед использованием: delete from explain_instance; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2010, 17:50 |
|
||
|
Редактор команд не дает план доступа
|
|||
|---|---|---|---|
|
#18+
gardenman, Спасибо, в текстовом виде работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2010, 18:43 |
|
||
|
Редактор команд не дает план доступа
|
|||
|---|---|---|---|
|
#18+
kasyanov, CLI встречается во многих местах. Например, при добавлении алиасов БД в источниках ODBC, там кстати ошибка мб из-за какой-нибудь библиотеки драйверов, которая не может прописаться нормально в реестре, если ошибка в этом то можно попробовать прописать вручную через regsvr32 <file_name>. Если ругается на имена, то нужно смотреть как база была прописана в узле. БД можно прописать, например, так db2 catalog database name at node my, или db2 catalog database name as name2 at node my Вообщем смотреть хорошо бы odbc.ini и db2cli.ini. Есть ещё одна фишка, иногда из-за настроек машины не могут работать с именами компьютеров или серверов, т.е пускаешь ping VOVA, а он не идёт, хотя сама машина доступна в этом случае можно попробовать указать ip-адрес при добавлении источника ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2010, 19:34 |
|
||
|
Редактор команд не дает план доступа
|
|||
|---|---|---|---|
|
#18+
kasyanov, и ещё у тебя jdbc, зн. ты зависишь от Jav'ы. Jаva стоит одна? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2010, 19:43 |
|
||
|
Редактор команд не дает план доступа
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Столкнулся с такой же проблемой, но заметил одну маленькую особенность: когда таблицы участвующие в запросе пусты либо имеют мало записей, план запроса строится на ура, а если таблицы имеют много записей (несколько миллионов), то при построении плана запроса получаю ошибку "DBA3065E Снимок нельзя обработать из-за ошибки CLI." ОС: SUSE 10.2 DB: DB2 ESE 9.7 все стоит на VMWare Server 1.0.9 Может, посоветуете ,где можно еще поковыряться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2011, 10:04 |
|
||
|
Редактор команд не дает план доступа
|
|||
|---|---|---|---|
|
#18+
А попытка сгенерить план запроса в файл дает такой результат. Выполняемая команда: Код: plaintext Результат: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Почему, схема db2inst1 ему не подходит понять не могу. в этой схеме находятся все таблицы запроса и таблицы плана запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2011, 10:44 |
|
||
|
Редактор команд не дает план доступа
|
|||
|---|---|---|---|
|
#18+
light_ret, А так: Код: plaintext Если то же самое будет, что у вас из-под db2inst1 в выдаёт Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2011, 11:10 |
|
||
|
Редактор команд не дает план доступа
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein, Большое СПАСИБО!!! Так все отработало. Хотя, какая основная ошибка была у меня так и не пойму. Сейчас попробую сделать это на таблицах с данными :) А по визуальной части догадок нет, случайно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2011, 11:58 |
|
||
|
Редактор команд не дает план доступа
|
|||
|---|---|---|---|
|
#18+
light_retА по визуальной части догадок нет, случайно?Попробуйте LOB'ы, если есть из списка в SELECT убрать. Бывает, что ему это не нравится... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2011, 13:50 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=37065985&tid=1602417]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 140ms |

| 0 / 0 |
