Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / select from view not user where clause / 22 сообщений из 22, страница 1 из 1
20.12.2006, 20:04
    #34214506
kirillkost
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select from view not user where clause
Пришлось делать проект на Informix, нашел только
Informix Dynamic Server 2000 Version 9.21.TC1
столкнулся с проблемой
Есть view объединяющая несколько больших таблиц
Запрос к этой view c условиями where виснет

Обнаружил и другую странность
Запрос к другой view(немного данных) не применяет условия where, а выводит все записи из неё

Как с этим можно бороться, заранее говорю, что в администрировании Informix не силён, все остальные проекты на MSSQL
...
Рейтинг: 0 / 0
20.12.2006, 20:07
    #34214511
Выбегалло
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select from view not user where clause
"Уважаемые ученые, у меня в подвале подземный стук".

Вы бы хоть запросы привели, что ли ... а лучше - контрольный скрипт. С create table, insert, create view, select. Глядишь, пока писали - и сами разобрались бы.

В таком вот аксепте
...
Рейтинг: 0 / 0
20.12.2006, 21:57
    #34214629
kirillkost
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select from view not user where clause
Дело явно не в запросах, а в настройках сервера или багах, т.к.
1 Неплохо представляю что такое SQL(ну может без оптимизации под информикс)
2 На продакшен сервере всё работает OK
Скрипты создания таблиц и views одинаков
Поэтому и вопрос - может у кого такие чудеса были

Попутно, слетает ли регистрация, да ивозможно ли проапгрейдить сервер на поновее?
...
Рейтинг: 0 / 0
20.12.2006, 22:44
    #34214654
sysmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select from view not user where clause
Выбегалло Вы бы хоть запросы привели, что ли ... а лучше - контрольный скрипт. С create table, insert, create view, select. Глядишь, пока писали - и сами разобрались бы.
С Гуру не поспоришь. Советую прислушаться к совету.

kirillkostнашел только Informix Dynamic Server 2000 Version 9.21.TC1
IDS 10 (версия с кое-какими ограничениями) можно скачать здесь - тынц . Но надо зарегиЦЦа.
Может пригодится.
...
Рейтинг: 0 / 0
20.12.2006, 22:51
    #34214666
Daugava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select from view not user where clause
0. Выполнить update statistics, в 90% подземный стук уходит.
1. Пошуршал по ФАК-у, нашел аналогичный вопрос про процедуры. Для одного запроса, ситуация проще:

set explain on;
Смотреть планы запросов процедуры в sqexplain.out, думать над их улучшением.

2. Если план запроса устраивает курить FAQ .
...
Рейтинг: 0 / 0
21.12.2006, 10:42
    #34215281
kirillkost
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select from view not user where clause
Спасибо за ссылку, качаю
А в 10 встанет поверх 9.21 или опять танцы с бубном по настройке всего и вся?

Статистику обновлял, не помогло.
...
Рейтинг: 0 / 0
21.12.2006, 12:01
    #34215582
sysmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select from view not user where clause
kirillkostА в 10 встанет поверх 9.21 или опять танцы с бубном по настройке всего и вся?

Прям вот так вот поверх не встанет.
...
Рейтинг: 0 / 0
21.12.2006, 13:49
    #34215980
vasilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select from view not user where clause
kirillkostЕсть view объединяющая несколько больших таблиц
Запрос к этой view c условиями where виснет
Скорее, не виснет, а очень долго выполняется.
Некоторые причины вам уже назвали. Могу предположить еще одну - отсутствие темповых пространств или их неработоспособность (покажите onstat -d и содержимое onconfig). Также хочу напомнить, что вюшки в этой версии Информикса "нематериализованные", т.е. данные их всех участвующих таблиц вытаскиваются и обрабатываются в момент выполнения view.
kirillkostОбнаружил и другую странность
Запрос к другой view(немного данных) не применяет условия where, а выводит все записи из неё

Ну это что то вообще из области фантастики или какой то очень хитрый баг.
Нет в настройках сервера никаких специальных параметров для view, которые влияли бы на представления таким образом, что в одной системе они работают, а в другой нет.
...
Рейтинг: 0 / 0
21.12.2006, 13:53
    #34216000
vasilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select from view not user where clause
kirillkostСтатистику обновлял, не помогло.
А какой конкретно командой вы это делали ?
...
Рейтинг: 0 / 0
21.12.2006, 15:01
    #34216247
kirillkost
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select from view not user where clause
onstat -d вываливается с
shared memory not initialized for INFORMIXSERVER 'SM_server'
это и раньше меня смущало, хотя в логе сервера, например, идет речь о её инициализации
(может и нет, просветите, не спец я... в inf)
14:57:51 Informix Dynamic Server 2000 Started.

Thu Dec 21 14:57:52 2006

14:57:52 Booting Language <c> from module <>
14:57:52 Loading Module <CNULL>
14:57:52 Booting Language <builtin> from module <>
14:57:52 Loading Module <BUILTINNULL>
14:57:56 Informix Dynamic Server 2000 Version 9.21.TC1
14:57:57 Informix Dynamic Server 2000 Initialized -- Shared Memory Initialized.

14:57:57 Physical Recovery Started.
14:57:57 Physical Recovery Complete: 30 Pages Restored.

14:57:57 Logical Recovery Started.
14:57:57 10 recovery worker threads will be started.
14:57:59 Fast Recovery Switching to Log 199
14:58:04 Logical Recovery Complete.
224 Committed, 0 Rolled Back, 0 Open, 0 Bad Locks

14:58:05 Dataskip is now OFF for all dbspaces
14:58:05 Init operation complete - Mode Online
14:58:05 On-Line Mode

Про темповые пространства читал вчера и добавил его(по крайней мере пишет, что такое есть, из ISA) - как проверить его работоспособность не знаю(но перестал при выполнении запросов строить временные файлы в temp дир)

update statistics выполнял через DBA Tools настройку в FAR-e (вариант medium) - до команд не доходил.

OnConfig прилагается

Похоже, чтобы работать с этим сервером надо его знать вдоль и поперек, а задача то девелоперская, да ещё и MS-е задачи ....
...
Рейтинг: 0 / 0
21.12.2006, 15:18
    #34216309
kirillkost
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select from view not user where clause
Через ISA результат onstat -d
Informix Dynamic Server 2000 Version 9.21.TC1 -- On-Line -- Up 00:33:21 -- 50048 Kbytes

Dbspaces
address number flags fchunk nchunks flags owner name
e9ed7d0 1 0x2 1 2 M informix rootdbs
ea2c988 2 0x2 3 1 M informix smiledbs
ea2cad0 3 0x2001 4 1 N T informix tempdbspace
3 active, 2047 maximum

Chunks
address chk/dbs offset size free bpages flags pathname
e9ed918 1 1 0 7680 3660 PO- D:\IFMXDATA\SM_server\rootdbs_dat.000
e9eda78 1 1 0 7680 0 MO- E:\IFMXDATA\SM_server\rootdbs_mirr.000
ea2c2a8 2 1 0 10240 10208 PO- D:\IFMXDATA\SM_server\rootdbs_dat.001
ea2c6c8 2 1 0 10240 0 MO- E:\IFMXDATA\SM_server\rootdbs_mir.001
ea2c408 3 2 0 25600 9893 PO- D:\IFMXDATA\SM_server\smile_dat.000
ea2c828 3 2 0 25600 0 MO- E:\IFMXDATA\SM_server\smile_mirr.000
ea2c568 4 3 25 25600 25547 PO- c:\ibak\tmp.dat
4 active, 2047 maximum
...
Рейтинг: 0 / 0
21.12.2006, 15:54
    #34216456
sysmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select from view not user where clause
Цитата из твоего онконфига.
#KIRILL
DBNLS=2
export DBNLS
CLIENT_LOCALE RU_RU.CP1251
export CLIENT_LOCALE
DB_LOCALE RU_RU.CP1251
export DB_LOCALE
DBNLS 2
export DBNLS
DBMONEY=,
export DBMONEY
#DBESCWT 2
#export DBESCWT
DBDATE DMY4.
export DBDATE
DBCENTURY=C

Мягко говоря - бред.
Эти параметры прописываются не так и не здесь.
Срочно курить фаг и доку.
...
Рейтинг: 0 / 0
21.12.2006, 15:56
    #34216465
sysmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select from view not user where clause
Чъёрт пабъери. :))
Не ту ссылку дал.
Правильная вот - тут .
...
Рейтинг: 0 / 0
21.12.2006, 16:00
    #34216481
kirillkost
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select from view not user where clause
Это остатки экспериментов
А они разве могут помешать
...
Рейтинг: 0 / 0
21.12.2006, 16:07
    #34216507
vasilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select from view not user where clause
kirillkostonstat -d вываливается с
shared memory not initialized for INFORMIXSERVER 'SM_server'
Вы выполняете утилиту командной строки из не подготовленной среды - должны быть некоторые переменные окружения (Informixserver,Informixdir, Onconfig....), определяющие сервер. Такая среда д.б. создана во время инсталляции (см. соответствующий командный файл в группе программ Informix).
kirillkostOnConfig прилагается
В котором я обнаружил вот эти чудные строки :)
#KIRILL
DBNLS=2
export DBNLS
CLIENT_LOCALE RU_RU.CP1251
export CLIENT_LOCALE
DB_LOCALE RU_RU.CP1251
export DB_LOCALE
DBNLS 2
export DBNLS
DBMONEY=,
export DBMONEY
#DBESCWT 2
#export DBESCWT
DBDATE DMY4.
export DBDATE
DBCENTURY=C
kirillkostПохоже, чтобы работать с этим сервером надо его знать вдоль и поперек, а задача то девелоперская, да ещё и MS-е задачи ....
Мда, у вас все очень запущено...
Начиная с самых элементарных вещей.
Знать сервер вдоль и поперек девелоперу не нужно, нужно знать только то, что нужно девелоперу.
Для этого есть масса полезных книжек, документации и другой доступной информации.
А установку и первичную настройку сервера надо поручить тем, кто в этом немного разбирается, т.е. администратору СУБД или человеку, который это делал ранее.
И, прежде чем задавать еще вопросы, ознакомьтесь, пожалуйста, хотя бы с FAQ и с первичной документацией.
...
Рейтинг: 0 / 0
21.12.2006, 16:50
    #34216679
kirillkost
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select from view not user where clause
Я конечно понимаю, что на знатоков производит впечатление окончание файла OnConfig, но, как уже писал, это осталось от экспериментов. Задаю ещё раз вопрос - Это может повлиять на тему начального поста?

утилиту командной строки естественно выполняю из подготовленной среды(из неё же и dbaccess да и настройка архивирования была сделана)
Естественно почитал и про файлы настроек и т.п., иначе бы не запустил бы inf.
...
Рейтинг: 0 / 0
21.12.2006, 16:58
    #34216708
kirillkost
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select from view not user where clause
vasilis[quot kirillkost]
И, прежде чем задавать еще вопросы, ознакомьтесь, пожалуйста, хотя бы с FAQ и с первичной документацией.
Неужели ссылки на установку ISA, правленный не только в конце файл конфигурации не натолкнули Вас на мысль, что уж с первичной документацией я ознакомился, чтобы так безапеляционно к ней отправлять.

Кстати, при выполнении проверки индексов в базе
oncheck -ci -x smbk_net
получаю непонятное сообщение
Validating indexes for smbk_net:informix.systables...
oncheck failure: sqopendb()
для всех таблиц(-x добавлял после простого запуска, рез-тат аналогичный)
...
Рейтинг: 0 / 0
21.12.2006, 17:10
    #34216777
Тан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select from view not user where clause
kirillkostonstat -d вываливается с
shared memory not initialized for INFORMIXSERVER 'SM_server'
не эта ли проблема у вас?
http://www.sql.ru/forum/actualthread.aspx?tid=252747
...
Рейтинг: 0 / 0
22.12.2006, 14:18
    #34218911
kirillkost
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select from view not user where clause
Тан kirillkostonstat -d вываливается с
shared memory not initialized for INFORMIXSERVER 'SM_server'
не эта ли проблема у вас?
http://www.sql.ru/forum/actualthread.aspx?tid=252747
Да, спасибо, был терминальный режим.
Под telnet server-ом заработало.
...
Рейтинг: 0 / 0
22.12.2006, 19:34
    #34219940
kirillkost
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select from view not user where clause
Возвращаясь к теме топика, привожу планы
запроса, взятого из view + условие where
и запроса ко view + условие where
Вот второй и не применяет where, и как тут не верить в чудеса, а самое главное - что делать?
...
Рейтинг: 0 / 0
25.12.2006, 10:11
    #34221802
Тан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select from view not user where clause
kirillkostВозвращаясь к теме топика, привожу планы
запроса, взятого из view + условие where
и запроса ко view + условие where
Вот второй и не применяет where, и как тут не верить в чудеса, а самое главное - что делать?
возможно проблема в ANSI синтаксисе, уж очень старая версия 9.21.
попробуйте в where условия написать
...
Рейтинг: 0 / 0
26.12.2006, 15:00
    #34225342
kirillkost
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select from view not user where clause
Тан
возможно проблема в ANSI синтаксисе, уж очень старая версия 9.21.
попробуйте в where условия написать
Очень похоже, поставил 10.00.TC5I1 на рабочий комп - всё работает без чудес и правильно
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / select from view not user where clause / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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