powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Чудеса с запросами 9.2.0.7
52 сообщений из 52, показаны все 3 страниц
Чудеса с запросами 9.2.0.7
    #34049710
Vladimirgs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Столкнулся с чудесным случаем.
база 9.2.0.7 сервер под Linux RHEL 4
один и тот же запрос возвращает с непонятной периодичностью разное количество строк и разные данные....

простой запрос типа select * from dbmaint, причем таблица может быть любая.
Иногда правильно возвращает - иногда не все записи...
Планы таких запросов full scan, может кто сталкивался? как бороться?
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #34049790
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimirgs...
Планы таких запросов full scan, может кто сталкивался? как бороться?Фетч все?
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #34050167
Vladimirgs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да конечно... счас вот смотрю, полностью всю таблицу запрос не отдает ни в одном случае... то одну часть то тругую... причем это даже с системными вьюхами происходит, судя по V_$Session - сколько подключений знаю, но вижу частями - то одну - то другую часть..... что за ёёё? копия БД на другом сервере - вроде все нормально
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #34050334
alex-ls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как смотрите? в каком средстве запрос выполняете?
COUNT(*) разные выдает?
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #34050379
Sevick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И через что, собственно, запрос делаете - а то может клиент глючит и не все выбирает...
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #34050383
Vladimirgs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в PL/SQL Developer... count тоже разные
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #34050400
Vladimirgs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы тоже грешил на девелопер, но проблема во всех приложениях конектящихся к БД
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #34050403
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladimirgsЯ бы тоже грешил на девелопер, но проблема во всех приложениях конектящихся к БД

В список этих приложений входит и sql*plus ?
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #34050413
Vladimirgs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, конечно и SQL*PLus тоже

Алерт чистый, трэйсов нет.
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #34050414
Подумалось...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladimirgsСтолкнулся с чудесным случаем.
база 9.2.0.7 сервер под Linux RHEL 4
один и тот же запрос возвращает с непонятной периодичностью разное количество строк и разные данные....

простой запрос типа select * from dbmaint, причем таблица может быть любая.
Иногда правильно возвращает - иногда не все записи...
Планы таких запросов full scan, может кто сталкивался? как бороться?

dbv file=.../system01.dbf пробовали?
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #34050435
Vladimirgs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторdbv file=.../system01.dbf пробовали?

еще нет...
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #34050450
alex-ls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и статистика тоже разные данные о кол-ве строк выдает?
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #34050477
Vladimirgs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разная статистика у запросов.....
dbv прогнал - все файлы БД чистые.
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #34050487
alex-ls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну даже не знаю чего бы еще попробовать... Может IMP/EXP
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #34050541
Vladimirgs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а с EXP тоже фигня... точно знаю что в таблице 16 записей, в EXP попало только 5, а в select-ах то 5 то 11 записей... 16 вместе не видел... счас попробую на другом сервере закрутить ее - может проблема с ОС
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #34050561
i/o
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет ли в вашей сети еще одной копии этой БД, например тестовой?
У нас было подобное, листенер периодически перекидывал соединение между тестовой и промышленной БД.
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #34050580
Vladimirgs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, с таким именем базы нет...
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #34050588
i/o
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А не важно с каким она именем. Данные таблицы присутствуют на какой либо еще БД?
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #34050598
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimirgsа с EXP тоже фигня... точно знаю что в таблице 16 записей, в EXP попало только 5, а в select-ах то 5 то 11 записей... 16 вместе не видел... FGAC + DBMS_RANDOM ?
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #34050610
Vladimirgs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, еще две базы с аналогичной структурой в сети таблиц...
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #34050639
Vladimirgs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторFGAC + DBMS_RANDOM ?
я так понимаю это шутка? :))
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #34050660
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimirgs авторFGAC + DBMS_RANDOM ?
я так понимаю это шутка? :))

То есть админ БД(или владелец этой схемы) ты - и точно знаешь, что FGAC никто не устанавливал над таблицей?
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #34050662
alex-ls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimirgs авторFGAC + DBMS_RANDOM ?
я так понимаю это шутка? :))
У Вас недавно сотрудники не увольнялись? Например с именем Elic
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #34050707
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex-ls Vladimirgs авторFGAC + DBMS_RANDOM ?
я так понимаю это шутка? :))У Вас недавно сотрудники не увольнялись? Например с именем Elic Ну FGAC-не FGAC, а обиженный подсиженный сотрудник мог и повеселиться напоследок.
Попробуйте перед выборкой lock table in exclusive mode - мало ли где какой job висит :)
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #34050759
Vladimirgs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да нет, это чистая БД, туда только только начинают наливать данные, счас стало вообще веселей - вчерашняя работа периодичесики пропадает, тут записями чехорда, теперь целиком таблицы как будто шапку-невидимку одевают-снимают. FGAC к сожалению поставить кроме меня не сможет...., хоязяин схемы я, джобы в БД пока вообще отключены....

начинаю уже нервно постукивать головой об стол... :-((
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #34050784
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Однако утро
Логи БД и ОС, История базы посмотреть: случаем с _allow_corraption_resetlogs не поднималась?
Инсталляция нормальнальная, давно работает когда все обнаружили, что делали перед инцидентом...

Хм, все может быть, но реальный тест выложить можно?
например батчем с некоторым интервалом результат в табличку с времением

insert into drop_me_counts ( select sysdate,count(*) cnt from table ); commit;


---------------------
Встретил как то раз Волк девочку Машу и умер...
...
soap: vlejnin mail ру
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #34050791
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladimirgsДа нет, это чистая БД, туда только только начинают наливать данные, счас стало вообще веселей - вчерашняя работа периодичесики пропадает, тут записями чехорда, теперь целиком таблицы как будто шапку-невидимку одевают-снимают. FGAC к сожалению поставить кроме меня не сможет...., хоязяин схемы я, джобы в БД пока вообще отключены....

начинаю уже нервно постукивать головой об стол... :-((

Похоже написан первый вирус для баз данных!!!

Надо Касперского попросить помочь.
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #34050812
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softbuilder@inbox.ru VladimirgsДа нет, это чистая БД, туда только только начинают наливать данные, счас стало вообще веселей - вчерашняя работа периодичесики пропадает, тут записями чехорда, теперь целиком таблицы как будто шапку-невидимку одевают-снимают. FGAC к сожалению поставить кроме меня не сможет...., хоязяин схемы я, джобы в БД пока вообще отключены....

начинаю уже нервно постукивать головой об стол... :-((

Похоже написан первый вирус для баз данных!!!

Надо Касперского попросить помочь.

Вирус, который вызывает постукивание головы о стол?
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #34050814
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladimirgsДа нет, это чистая БД, туда только только начинают наливать данные, счас стало вообще веселей - вчерашняя работа периодичесики пропадает, тут записями чехорда, теперь целиком таблицы как будто шапку-невидимку одевают-снимают. FGAC к сожалению поставить кроме меня не сможет...., хоязяин схемы я, джобы в БД пока вообще отключены....

начинаю уже нервно постукивать головой об стол... :-((
А администратор у Вас вменяемый?
Кто залогинен к БД и ОС?
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #34050848
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejnin VladimirgsДа нет, это чистая БД, туда только только начинают наливать данные, счас стало вообще веселей - вчерашняя работа периодичесики пропадает, тут записями чехорда, теперь целиком таблицы как будто шапку-невидимку одевают-снимают. FGAC к сожалению поставить кроме меня не сможет...., хоязяин схемы я, джобы в БД пока вообще отключены....

начинаю уже нервно постукивать головой об стол... :-((
А администратор у Вас вменяемый?
Кто залогинен к БД и ОС?

В такой ситуации надо кординально что-то менять иначе можно долго это самое делать.

Нужно установить 9.0.1 для начала, залить таблицы и понаблюдать за поведением - если всё нормально накатить патч проверенный, например 6-ой. И снова проверить. Потом 7-ой.

А перед этим железо проверить желательно память, hdd, целостность самой БД
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #34050852
Vladimirgs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
помогла установка более свежего ядра...2.6.8 на 2.6.18
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #34051053
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimirgsпомогла установка более свежего ядра...2.6.8 на 2.6.18
Сильно!
Очень сильно...
А в логах что то было...
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #34051115
Vadim Lejninслучаем с _allow_corraption_resetlogs не поднималась?Вот меня среди ночи пьяного разбуди - я правильно назову этот параметр
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #34051158
Подумалось...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejnin Vladimirgsпомогла установка более свежего ядра...2.6.8 на 2.6.18
Сильно!
Очень сильно...
А в логах что то было...
Не иначе как disk_asynch_io подложило свинью. Но соглашусь - сильно.
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #34051483
Vladimirgs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
изначально не нарвилось мне это ядро - чахорда какая то с памятью постойняк. Где то уже пересобирал. Из других соображений правда...
На этом сервере тоже - стоит две БД. Обе с низкой очень загрузкой - вчерашняя копия, для прогеров и вот чистый экземпляр для подготовки нового продакта развернули. Памяти 4Га, при расчтеной занятости более 3Га он всегда мне в топе показывал 2,4 Га свободы.
Дня три вот работали оказывается через пень колоду, а сегодня уже полный аут.
Но после сборки нового ядра и перезагрузке сервера - все нормализовалось. Сметение вообще конечно у меня по этому поводу. Вообще такое ощущение что данные двух разных баз показывал от запроса к запросу, как говорил тов. I/O.
Но сетевые настройки сервера я в первую же очередь посмотрел.

Так что вот... принимайте в пост в архив чудес или человеческой глупости в лице меня. Логи серверные чистые, Логи базы тоже. Листенера лог тоже кримнала вроде не содержит.
Единственно что почерпнул - что у нас на клиента у кого SERVICE_NAME прописан в tnsnames, а у кого SID.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Чудеса с запросами 9.2.0.7
    #39506932
liverrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня такие же чудеса, быть может мне в тот же архив но:
Нужна помощь.
Один и тот же запрос к ORACLE, один из "DB Forge Studio", другой из скрипта "VBA EXCELL" к одной базе Oracle возвращает разное количество записей, никак не найду почему.
Подробнее: БД Oracle 11.2 64 ише на сервере, на клиенте: Win 7 64 bit, Office2010 Стандарт и 3.10.12 DB Forge Studio.
Запрос из DB Forge Studio, возвращает 1488 записей :
SELECT COUNT(n_ob) FROM cnt.kva_pastmonth_detaln_akt WHERE n_ob=1000 AND n_fid=1301

Запрос из VBA в следующем скрипте, возвращает 1440 записей.

Dim qSQL As String
Dim cn As ADODB.Connection
Dim pSheet As Worksheet
Set pSheet = ThisWorkbook.Worksheets(1)
pSheet.UsedRange.Cells.Clear
Set cn = New ADODB.Connection
cn.Provider = "OraOLEDB.Oracle"
cn.ConnectionString = "Provider=OraOLEDB.Oracle;User ID=cnt;Password=cnt;Data Source=cnt;Persist Security Info=False"
cn.Mode = adModeReadWrite
cn.Open

Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
qSQL = "select count(n_ob) from cnt.kva_pastmonth_detaln_akt where n_ob=1000 and n_fid=1301"
rs.Open qSQL, cn
pSheet.Range("A" & 5).CopyFromRecordset rs
rs.Close
cn.Close

cnt.kva_pastmonth_detaln_akt - это вьюха, моя если нажо выложу.
В результаты запроса из VBA почему то не попадают записи за 01.07.2017.
Не пойму куда копать?
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #39506961
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
liverrus,

Текст вью можно увидеть? Чтобы убрать подозрения о NLS минах.

Второй глупый вопрос, commit/rollback в DbForge сделали?
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #39506969
liverrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CREATE OR REPLACE VIEW CNT.KVA_PASTMONTH_DETALN_AKT ( SYB_RNK, N_OB, N_FID, TXT, V, N_GR_TY, N_SH, DD_MM_YYYY, N_INTER_RAS, VAL, INTERV,
AK_SUM, ST, POK_START, RASH_POLN) AS
SELECT a.syb_rnk, a.n_ob, a.n_fid, a.txt, a.v, b.n_gr_ty, b.n_sh, b.dd_mm_yyyy, b.n_inter_ras, b.val, b.interv, b.ak_sum,
(b.pok_start - b.ak_sum) "ST", b.pok_start, b.rash_poln
FROM fid a JOIN buf_v_int b ON a.syb_rnk = b.syb_rnk AND a.n_ob = b.n_ob AND a.n_fid = b.n_fid
WHERE a.v = 1
AND a.syb_rnk = 3
AND b.dd_mm_yyyy =(SELECT TO_CHAR(LAST_DAY ( ADD_MONTHS (SYSDATE, -1) - TO_CHAR (LAST_DAY (ADD_MONTHS (SYSDATE, -1)),'dd'))+ 1,'dd.mm.yyyy' ) FROM DUAL)
AND b.n_inter_ras > 2
AND b.n_gr_ty = 1 -- and a.n_ob=1000 AND a.n_fid=1301

UNION
SELECT a.syb_rnk, a.n_ob, a.n_fid, a.txt, a.v, b.n_gr_ty, b.n_sh, b.dd_mm_yyyy, b.n_inter_ras, b.val, b.interv, b.ak_sum,
(b.pok_start - b.ak_sum) "ST", b.pok_start, b.rash_poln
FROM fid a JOIN buf_v_int b ON a.syb_rnk = b.syb_rnk AND a.n_ob = b.n_ob AND a.n_fid = b.n_fid
WHERE a.v = 1 AND a.syb_rnk = 3
AND b.dd_mm_yyyy BETWEEN TO_DATE ((SELECT TO_CHAR ( LAST_DAY ( ADD_MONTHS (SYSDATE, -1) - TO_CHAR(LAST_DAY (ADD_MONTHS (SYSDATE, -1 )), 'dd'))+ 2, 'dd.mm.yyyy' ) FROM DUAL), 'DD.MM.YYYY' )
AND TO_DATE ((SELECT TO_CHAR (LAST_DAY (ADD_MONTHS (SYSDATE,-1)), 'dd.mm.yyyy') FROM DUAL), 'DD.MM.YYYY') AND b.n_gr_ty = 1 --and a.n_ob=1000

UNION
SELECT a.syb_rnk, a.n_ob, a.n_fid, a.txt, a.v, b.n_gr_ty, b.n_sh, b.dd_mm_yyyy, b.n_inter_ras, b.val, b.interv, b.ak_sum,
(b.pok_start - b.ak_sum) "ST", b.pok_start, b.rash_poln
FROM fid a JOIN buf_v_int b ON a.syb_rnk = b.syb_rnk AND a.n_ob = b.n_ob AND a.n_fid = b.n_fid
WHERE a.v = 1 AND a.syb_rnk = 3 AND b.dd_mm_yyyy = (SELECT TO_CHAR (LAST_DAY (ADD_MONTHS (SYSDATE, -1)) + 1, 'dd.mm.yyyy') FROM DUAL)
AND b.n_inter_ras <= 2 AND b.n_gr_ty = 1 --and a.n_ob=1000

UNION
SELECT a.syb_rnk, a.n_ob, a.n_fid, a.txt, a.v, b.n_gr_ty, b.n_sh, b.dd_mm_yyyy, b.n_inter_ras, b.val, b.interv, b.ak_sum,
(b.pok_start - b.ak_sum) "ST", b.pok_start, b.rash_poln
FROM fid a JOIN buf_v_int b ON a.syb_rnk = b.syb_rnk AND a.n_ob = b.n_ob AND a.n_fid = b.n_fid
WHERE (a.v IS NULL OR a.v <> 1) AND a.syb_rnk = 3 AND b.dd_mm_yyyy
BETWEEN TO_DATE ((SELECT TO_CHAR ( LAST_DAY ( ADD_MONTHS (SYSDATE, -1) - TO_CHAR(LAST_DAY (ADD_MONTHS (SYSDATE,-1)),'dd')) + 1, 'dd.mm.yyyy') FROM DUAL),'DD.MM.YYYY')
AND TO_DATE ((SELECT TO_CHAR (LAST_DAY (ADD_MONTHS (SYSDATE,-1)),'dd.mm.yyyy') FROM DUAL),'DD.MM.YYYY')
AND b.n_gr_ty = 1 --and a.n_ob=1000;
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #39506975
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
liverrus,

Используйте, пожалуйста, тег SRC
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
REATE OR REPLACE VIEW CNT.KVA_PASTMONTH_DETALN_AKT ( SYB_RNK, N_OB, N_FID, TXT, V, N_GR_TY, N_SH, DD_MM_YYYY, N_INTER_RAS, VAL, INTERV,
AK_SUM, ST, POK_START, RASH_POLN) AS
SELECT a.syb_rnk, a.n_ob, a.n_fid, a.txt, a.v, b.n_gr_ty, b.n_sh, b.dd_mm_yyyy, b.n_inter_ras, b.val, b.interv, b.ak_sum,
(b.pok_start - b.ak_sum) "ST", b.pok_start, b.rash_poln
FROM fid a JOIN buf_v_int b ON a.syb_rnk = b.syb_rnk AND a.n_ob = b.n_ob AND a.n_fid = b.n_fid
WHERE a.v = 1
AND a.syb_rnk = 3
AND b.dd_mm_yyyy =(SELECT TO_CHAR(LAST_DAY ( ADD_MONTHS (SYSDATE, -1) - TO_CHAR (LAST_DAY (ADD_MONTHS (SYSDATE, -1)),'dd'))+ 1,'dd.mm.yyyy' ) FROM DUAL)
AND b.n_inter_ras > 2
AND b.n_gr_ty = 1 -- and a.n_ob=1000 AND a.n_fid=1301

UNION
SELECT a.syb_rnk, a.n_ob, a.n_fid, a.txt, a.v, b.n_gr_ty, b.n_sh, b.dd_mm_yyyy, b.n_inter_ras, b.val, b.interv, b.ak_sum,
(b.pok_start - b.ak_sum) "ST", b.pok_start, b.rash_poln
FROM fid a JOIN buf_v_int b ON a.syb_rnk = b.syb_rnk AND a.n_ob = b.n_ob AND a.n_fid = b.n_fid
WHERE a.v = 1 AND a.syb_rnk = 3
AND b.dd_mm_yyyy BETWEEN TO_DATE ((SELECT TO_CHAR ( LAST_DAY ( ADD_MONTHS (SYSDATE, -1) - TO_CHAR(LAST_DAY (ADD_MONTHS (SYSDATE, -1 )), 'dd'))+ 2, 'dd.mm.yyyy' ) FROM DUAL), 'DD.MM.YYYY' )
AND TO_DATE ((SELECT TO_CHAR (LAST_DAY (ADD_MONTHS (SYSDATE,-1)), 'dd.mm.yyyy') FROM DUAL), 'DD.MM.YYYY') AND b.n_gr_ty = 1 --and a.n_ob=1000

UNION
SELECT a.syb_rnk, a.n_ob, a.n_fid, a.txt, a.v, b.n_gr_ty, b.n_sh, b.dd_mm_yyyy, b.n_inter_ras, b.val, b.interv, b.ak_sum,
(b.pok_start - b.ak_sum) "ST", b.pok_start, b.rash_poln
FROM fid a JOIN buf_v_int b ON a.syb_rnk = b.syb_rnk AND a.n_ob = b.n_ob AND a.n_fid = b.n_fid
WHERE a.v = 1 AND a.syb_rnk = 3 AND b.dd_mm_yyyy = (SELECT TO_CHAR (LAST_DAY (ADD_MONTHS (SYSDATE, -1)) + 1, 'dd.mm.yyyy') FROM DUAL)
AND b.n_inter_ras <= 2 AND b.n_gr_ty = 1 --and a.n_ob=1000

UNION
SELECT a.syb_rnk, a.n_ob, a.n_fid, a.txt, a.v, b.n_gr_ty, b.n_sh, b.dd_mm_yyyy, b.n_inter_ras, b.val, b.interv, b.ak_sum,
(b.pok_start - b.ak_sum) "ST", b.pok_start, b.rash_poln
FROM fid a JOIN buf_v_int b ON a.syb_rnk = b.syb_rnk AND a.n_ob = b.n_ob AND a.n_fid = b.n_fid
WHERE (a.v IS NULL OR a.v <> 1) AND a.syb_rnk = 3 AND b.dd_mm_yyyy
BETWEEN TO_DATE ((SELECT TO_CHAR ( LAST_DAY ( ADD_MONTHS (SYSDATE, -1) - TO_CHAR(LAST_DAY (ADD_MONTHS (SYSDATE,-1)),'dd')) + 1, 'dd.mm.yyyy') FROM DUAL),'DD.MM.YYYY') 
AND TO_DATE ((SELECT TO_CHAR (LAST_DAY (ADD_MONTHS (SYSDATE,-1)),'dd.mm.yyyy') FROM DUAL),'DD.MM.YYYY') 
AND b.n_gr_ty = 1 --and a.n_ob=1000;
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #39506976
liverrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В результаты запроса сделанного из VBA не попадают записи которые должны выбраться от начала и до первого union-а из текста вьюхи. Не понимаю.
пересоздал вьюху, теперь с commit, результат тотже.
ЗЫ. Спасибо за участие.
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #39506977
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
liverrus,

Код: plsql
1.
AND b.dd_mm_yyyy BETWEEN TO_DATE 


Какого типа поле dd_mm_yyyy?
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #39506979
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
liverrus,

Код: plsql
1.
AND b.dd_mm_yyyy =(SELECT TO_CHAR


Вы уж определитесь, с датой или со строкой сравниваете?
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #39506980
liverrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Date
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #39506981
liverrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, переделаю. По идее тут должно быть первое число предыдущего месяца.
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #39506983
liverrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разве это может повлиять на результаты запроса и разных сред?
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #39506984
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
liverrusпересоздал вьюху, теперь с commit
Эмм... Я не это имел в виду. DDL и так делает неявный commit.

Было предположение, что в сессии DbForge у Вас есть незафиксированная вставка или изменение данных, которые не видны в сессии VBA.
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #39506990
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
liverrus,
envподозрения о NLS минах.
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #39506992
liverrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
envliverrusпересоздал вьюху, теперь с commit
Эмм... Я не это имел в виду. DDL и так делает неявный commit.

Было предположение, что в сессии DbForge у Вас есть незафиксированная вставка или изменение данных, которые не видны в сессии VBA.

Я понял, COMMIT во вью не попал.
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #39506999
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
liverrusСпасибо, переделаю. По идее тут должно быть первое число предыдущего месяца.
Код: plsql
1.
2.
3.
4.
5.
6.
  1* select ADD_MONTHS (trunc(SYSDATE,'mm'), -1) m_1 from dual
SQL> /

M_1
--------
01.07.17



.....
stax
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #39507000
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
liverrus
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
CREATE OR REPLACE VIEW CNT.KVA_PASTMONTH_DETALN_AKT (  SYB_RNK,  N_OB,  N_FID,  TXT,  V,  N_GR_TY,  N_SH,  DD_MM_YYYY,  N_INTER_RAS,  VAL,  INTERV,
  AK_SUM,  ST,  POK_START,  RASH_POLN) AS
 SELECT a.syb_rnk, a.n_ob, a.n_fid, a.txt, a.v, b.n_gr_ty, b.n_sh,  b.dd_mm_yyyy, b.n_inter_ras, b.val, b.interv, b.ak_sum,
          (b.pok_start - b.ak_sum) "ST", b.pok_start, b.rash_poln
     FROM fid a JOIN buf_v_int b  ON a.syb_rnk = b.syb_rnk AND a.n_ob = b.n_ob AND a.n_fid = b.n_fid
    WHERE a.v = 1
      AND a.syb_rnk = 3
      AND b.dd_mm_yyyy =(SELECT TO_CHAR(LAST_DAY (  ADD_MONTHS (SYSDATE, -1) - TO_CHAR (LAST_DAY (ADD_MONTHS (SYSDATE, -1)),'dd'))+ 1,'dd.mm.yyyy' ) FROM DUAL)
      AND b.n_inter_ras > 2
      AND b.n_gr_ty = 1    -- and a.n_ob=1000 AND a.n_fid=1301
   
   UNION
   SELECT a.syb_rnk, a.n_ob, a.n_fid, a.txt, a.v, b.n_gr_ty, b.n_sh, b.dd_mm_yyyy, b.n_inter_ras, b.val, b.interv, b.ak_sum,
          (b.pok_start - b.ak_sum) "ST", b.pok_start, b.rash_poln
     FROM fid a JOIN buf_v_int b    ON a.syb_rnk = b.syb_rnk AND a.n_ob = b.n_ob AND a.n_fid = b.n_fid
    WHERE a.v = 1   AND a.syb_rnk = 3
      AND b.dd_mm_yyyy BETWEEN TO_DATE ((SELECT TO_CHAR (  LAST_DAY (  ADD_MONTHS (SYSDATE, -1) - TO_CHAR(LAST_DAY (ADD_MONTHS (SYSDATE, -1 )), 'dd'))+ 2, 'dd.mm.yyyy' ) FROM DUAL),  'DD.MM.YYYY'  )
                       AND TO_DATE ((SELECT TO_CHAR (LAST_DAY (ADD_MONTHS (SYSDATE,-1)), 'dd.mm.yyyy') FROM DUAL), 'DD.MM.YYYY')  AND b.n_gr_ty = 1                                      --and a.n_ob=1000
   
   UNION
   SELECT a.syb_rnk, a.n_ob, a.n_fid, a.txt, a.v, b.n_gr_ty, b.n_sh, b.dd_mm_yyyy, b.n_inter_ras, b.val, b.interv, b.ak_sum,
          (b.pok_start - b.ak_sum) "ST", b.pok_start, b.rash_poln
     FROM fid a JOIN buf_v_int b   ON a.syb_rnk = b.syb_rnk AND a.n_ob = b.n_ob AND a.n_fid = b.n_fid
    WHERE a.v = 1      AND a.syb_rnk = 3      AND b.dd_mm_yyyy =             (SELECT TO_CHAR (LAST_DAY (ADD_MONTHS (SYSDATE, -1)) + 1,  'dd.mm.yyyy') FROM DUAL)
      AND b.n_inter_ras <= 2  AND b.n_gr_ty = 1   --and a.n_ob=1000

   UNION
   SELECT a.syb_rnk, a.n_ob, a.n_fid, a.txt, a.v, b.n_gr_ty, b.n_sh, b.dd_mm_yyyy, b.n_inter_ras, b.val, b.interv, b.ak_sum,
          (b.pok_start - b.ak_sum) "ST", b.pok_start, b.rash_poln
     FROM fid a JOIN buf_v_int b    ON a.syb_rnk = b.syb_rnk AND a.n_ob = b.n_ob AND a.n_fid = b.n_fid
    WHERE (a.v IS NULL OR a.v <> 1)      AND a.syb_rnk = 3      AND b.dd_mm_yyyy
             BETWEEN TO_DATE ((SELECT TO_CHAR (  LAST_DAY (  ADD_MONTHS (SYSDATE, -1) - TO_CHAR(LAST_DAY (ADD_MONTHS (SYSDATE,-1)),'dd')) + 1, 'dd.mm.yyyy') FROM DUAL),'DD.MM.YYYY') 
             AND TO_DATE ((SELECT TO_CHAR (LAST_DAY (ADD_MONTHS (SYSDATE,-1)),'dd.mm.yyyy') FROM DUAL),'DD.MM.YYYY')  
             AND b.n_gr_ty = 1   --and a.n_ob=1000;



пользуйтесь ТЭГАМИ, невозможно читать
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #39507006
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
liverrus,
Код: plsql
1.
  AND TO_DATE ((SELECT TO_CHAR (LAST_DAY (ADD_MONTHS (SYSDATE,-1)),'dd.mm.yyyy') FROM DUAL),'DD.MM.YYYY')  


Код: plsql
1.
trunc(SYSDATE,'mm') -1
...
Рейтинг: 0 / 0
Чудеса с запросами 9.2.0.7
    #39507357
liverrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
123йй, stax СПАСИБО.
После исправления вью результаты запроса возвращаются одинаковые и те что нужно.
...
Рейтинг: 0 / 0
52 сообщений из 52, показаны все 3 страниц
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Чудеса с запросами 9.2.0.7
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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