Re: И опять With recursive
Константин [EMAIL PROTECTED] сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED] Hi, многоуважаемый All! Решился попробовать новую ипостасию для with recursive ... Не вышло :( Суть в чём - есть SP которую надо сджойнить с таблицей, а резельтат выборки сгруппировать ... Что-то типа select s.field, m.field from SP(...) s join Table m on m.id = s.id where m.date beetwen :f to :t and group by 1, 2 Соответственно получается оч медленно ак как SP возвашает множество записей, скажем так левых для данного условия where Была идея, передавать внутрь SP как парметр ... m.id Но как заставить при join дёргать SP каждый раз с новым параметром ? - никак, наверное. У меня не получилось :( Если передавать в SP это m.id то сколько записей будет из SP возвращаться? Одна или несколько? With b/r. Gleb.
Re: FB 2.02
05.09.07, Ovchinnikov Vasily [EMAIL PROTECTED] написал(а): Dmitry Yemanov пишет: Vladimir A.Bakhvaloff wrote: Дык, Дима, а 2.0.2.12964 таки да можно заместо 1.5.4.4910 накатить?.. Если не используешь EXECUTE STATEMENT, то можно. А че там такого несовместимого? Мы в полторашке это пользуем. Я что-то пропустил? Не, чисто чтоб в курсе граблей быть, ибо еще не пробовали мы двойку. Речь идет не о всей двойке, а конкретно о релизе 2.0.2 который откатили именно из-за несовместимостей в EXECUTE STATEMENT ( http://tracker.firebirdsql.org/browse/CORE-1434)
Re: IbFirstAID
Константин ... Hi, многоуважаемый All! Есть вопросец 04.09.2007 12:17:06 INFO: Analyzing database low-level structures... 04.09.2007 12:17:06 INFO: Process database file #1 of 1 files. 04.09.2007 12:20:01 INFO: Actual PageCount: 238816 found in database 04.09.2007 12:20:01 ERROR: Found 6168 undefined pages. Насколько это страшно ? Если это ОДС 11.1 и все 6168 undefined pages в конце БД, то это совершенно не страшно. Сделай бекап 0-го уровня nbackup'ом, пофикси его им же для превращения в БД, и сравни с р-ром оригинала. Потом прогони FirstAID на полученной копии -- Хорсун Влад
Re: OFF: IbFirstAID
С уважением, Алексей Ковязин CodeGear from Oracle ^ Давно? _ С уважением, Андрей Могильный
Re: И опять With recursive
Константин ... with recursive mas as (select m.id, m.filed from Table m where m.date beetwen :f to :t and ), s as (select Field f1, mas.filed f2 from SP(... , mas.id)) select f1, f2 from s group by 1, 2 И... облом ^^^ Column does not belong to referenced table. Dynamic SQL Error. SQL error code = -206. Column unknown. MAS.ID. А пачаму ? если mas.filed доступен ? Где во FROM таблица mas ? Для того, чтобы сделать процедуру ведомой, пиши : table left join sp -- Хорсун Влад
Re[2]: OFF: IbFirstAID
Дело в том что, пока, нет желания выкладывать 300 EUR для AK Почему 300? и евро? Откуда дровишки? :) AK http://www.ibase.ru/prices/russia.htm#ibsurgeon А на splash scren при запуске проги ... Посему и возвращяюсь с вопросом - насколько ЭТО страшно ? AK Страшно не читать FAQ, все остальное фигня :) Его так много (FAQ) - а я один ... ;) AK теперь надо сделать AK gbak -b -g -v AK а потом AK gbak -c -v Сенкс! С уважением, Константин Григорьевич. ===
Re[2]: И опять With recursive
VK Где во FROM таблица mas ? VK Для того, чтобы сделать процедуру ведомой, пиши : table left join sp Сенкс, я уж и сам разобрался - только Гугля почему-то не удалила письмо :( ... Отобажает гадина, а пытаюсь удалить - пишет что уже удалено ;) С уважением, Константин Григорьевич. ===
Re[2]: IbFirstAID
VK Если это ОДС 11.1 и все 6168 undefined pages в конце БД, то это VK совершенно не страшно. VK Сделай бекап 0-го уровня nbackup'ом, пофикси его им же для VK превращения в БД, и сравни с р-ром оригинала. Потом прогони VK FirstAID на полученной копии Сенкс вечером попробую ... PS: Надеюсь до вечера БД не сдохнет ;) С уважением, Константин Григорьевич. ===
Re: Справки от IB4.x
Kovalenko Dmitry wrote: Это который на 4 дисках шел? Давай (шли на dmitry.lipetsk SABAKA gmail.com). А то я уже вряд ли в своих хламниках его найду. А для истории сохранить надо. Чтобы не забывать корни :))) Вроде ушло. 5.5 метров 4.0 у меня есть. Правда он на w2000 чего-то не ставится, падел Ставится, но не всегда почему-то. ДК говорил, что должен быть еще 4.1 - последний из классиков, но я его не видел.
Re: Количество полей в таблице
ArtGal wrote: Из нашей практики. Таблица 82 поля инты, даблы (тоже статистика). Околи 4 млн. записей. При insert/update 100 тыс.записей сильно тормозила. Разделили ее, таблицу, на 4 узкие таблицы по 10-30 полей. Теперь массовые insert/update не вызывают заметных тормозов. Интересно. Я правильно понимаю, что всегда апдейтится только одна из 4х частей, или наоборот: всегда все четыре одновременно? Т.е. делили вы по логике работы, а не абы как?
Re: Количество полей в таблице
Dmitry Yemanov wrote: Это происходит при фетче или при проверке видимости записи для данной транзакции? По большому счету, это одно и то же. Хмм... А я думал, при проверке достаточно прочесть заголовок записи. Если так - то это еще один способ ускорения выборки.
POS
А что, функцию POS(substr, str) в UDF не стали делать? Кроме как через SP можно как-то позицию получить? Задача: вырезать из строки паразитный символ, может быть в любом месте строки.
Re: Справки от IB4.x
Вроде ушло. 5.5 метров Спасибо. Жду. Пока еще не приехало :) ДК говорил, что должен быть еще 4.1 - последний из классиков, но я его не видел. ... последний из классиков :)) Коваленко Дмитрий.
Re: Количество полей в таблице
Konstantin R. Beliaev [EMAIL PROTECTED] сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED] Я правильно понимаю, что всегда апдейтится только одна из 4х частей, или наоборот: всегда все четыре одновременно? Т.е. делили вы по логике работы, а не абы как? Забыл сказать - там еще массовые delete. Делили конечно по логике. Чаще всего (80%) апдейтятся 2 таблицы, Примерно в 20% случаев апдейтятся 4 таблицы. Insert/Delete - всегда все четыре. Делалось это довольно давно в 2004 г. Тогда был Ya (какой не помню). -- Галимов Артур Амирзянович. ФармМедСервис (Сочи).
Re: IB 4.0 на нестандартном порту
Кузнецов Евгений wrote: Так нам хватило http://www.ibase.ru/ibfaq.htm#w2003 Наверняка, там что-нибудь еще и посерьезнее есть. IB 4 лет эдак на 10 старше Win2003 - случись что, то в форумах кроме гнилых помидоров и ССЗБ ничего не дождаться ведь будет :) И совершенно зря! IB4 - это что-то вроде мустанга 68го года :-) В нем никогда не видел зомби, он корректно гасил всех пользователей при шатдауне (ни разу база не попортилась) и его gfix умел лечить orphan страницы. Ушли мы с него по 2м причинам: база портилась при нехватке места (исправлено только в FB 1.5.3) и хотелось новых возможностей SQL.
Re: IB 4.0 на нестандартном порту
Konstantin R. Beliaev пишет: И совершенно зря! IB4 - это что-то вроде мустанга 68го года :-) да... сейчас уже таких не делают :) -- Кочмин Александр
Re: Количество полей в таблице
ArtGal wrote: Insert/Delete - всегда все четыре. Т.е. даже в этом случае получили ускорение??? Несмотря на 4 insert вместо одного.
Re: Количество полей в таблице
Konstantin R. Beliaev [EMAIL PROTECTED] сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED] ArtGal wrote: Insert/Delete - всегда все четыре. Т.е. даже в этом случае получили ускорение??? Несмотря на 4 insert вместо одного. Да. И на delete тоже. Думаю ширина имеет значение. По крайней мере на Ya 2004 г. розлива получили реальное ускорение. -- Галимов Артур Амирзянович. ФармМедСервис (Сочи).
Re: IB 4.0 �� ������������� ����
Ñ ÐÏËÁ ÅÇÏ ÔÅÓÔÉÒÏ×ÁÌ ÎÁ win2003 server, ÎÅ ×ÉÄÅÌ ÎÉËÁËÉÈ ÔÏÒÍÏÚÏ×, ÏÐÉÓÁÎÎÙÈ × FAQ ÎÏ: 1) × FAQ ÎÉÞÅÇÏ ÎÅ ÓËÁÚÁÎÏ ÐÒÏ SP, Á Õ ÍÅÎÑ ÂÙÌÏ ÕÓÔÁÎÏ×ÌÅÎÏ ×ÓÅ ÄÏ ÕÐÏÒÁ, SP + ×ÓÅ ÏÂÎÏ×ÌÅÎÉÑ Ó windowsupdate.microsoft.com 2) ÔÅÓÔÉÒÏ×ÁÌ ×ÎÕÔÒÉ ÏÄÎÏÇÏ ÎÏÕÔÂÕËÁ, ËÏÎÎÅËÔ ÞÅÒÅÚ loopback, ËÏÎÎÅËÔ ÍÅÖÄÕ ÈÏÓÔ-ÍÁÛÉÎÏÊ É virtual PC ËÏÎÎÅËÔ ÍÅÖÄÕ Ä×ÕÍÑ virtual PC 3) ÎÅ ÎÁÓÔÒÁÉ×ÁÌ cache - ×ÓÅ ÞÔÏ ÕÓÔÁÎÏ×ÉÌÏÓØ ÐÏ ÕÍÏÌÞÁÎÉÀ.
Re: Количество полей в таблице
Konstantin R. Beliaev wrote: По большому счету, это одно и то же. Хмм... А я думал, при проверке достаточно прочесть заголовок записи. Если так - то это еще один способ ускорения выборки. Смысл в том, что операция проверка версии без собственно чтения записи практически никогда не выполняется. И вводить оные отличия ради select 1 from T считаю нецелесообразным. -- Дмитрий Еманов
Re: ���������� ����� � ������
ÐÒÁËÔÉÞÅÓËÉ ÎÉËÏÇÄÁ ÎÅ ×ÙÐÏÌÎÑÅÔÓÑ. é ××ÏÄÉÔØ ÏÎÙÅ ÏÔÌÉÞÉÑ ÒÁÄÉ select 1 from T ÓÞÉÔÁÀ ÎÅÃÅÌÅÓÏÏÂÒÁÚÎÙÍ. á ËÁË ÎÁ ÓÞÅÔ SELECT COUNT(*) FROM T ?
Re: IB 4.0 на нестандартном порту
Konstantin R. Beliaev wrote: В нем никогда не видел зомби, Я видел и неоднократно он корректно гасил всех пользователей при шатдауне (ни разу база не попортилась) Примерно раз в 8 месяцев при ежевечерней экзекуции и его gfix умел лечить orphan страницы. Не помню... А они мешают? Зато: не допускал запросов с планом в триггерах вообще и не ресторил бакапы с баз, в процедурах которых были такие запросы. Оптимизатор же был с той ещё войны. Освежение базы - только через памп. При тогдашнем соотношений возможностей железа и размера базы для нас это была развлекуха больше суток. -- Regards. Ded.
Re: Количество полей в таблице
Dmitry Yemanov wrote: Смысл в том, что операция проверка версии без собственно чтения записи практически никогда не выполняется. И вводить оные отличия ради select 1 from T считаю нецелесообразным. Я не про случай select 1 from T При наличии многих версий это может дать выигрыш, т.к. проверяется несколько записей, а читается целиком только одна. И потом, есть еще exist ;-)
Re: IB 4.0 на нестандартном порту
Ded ... и его gfix умел лечить orphan страницы. Не помню... А они мешают? orphan страницы лечатся только если нет других ошибок. Сильно сомневаюсь, что этот код менялся после 4.0. Разве что научились диагностировать больше ошибок :) -- Хорсун Влад
Re: Количество полей в таблице
Konstantin R. Beliaev ... Dmitry Yemanov wrote: Смысл в том, что операция проверка версии без собственно чтения записи практически никогда не выполняется. И вводить оные отличия ради select 1 from T считаю нецелесообразным. Я не про случай select 1 from T При наличии многих версий это может дать выигрыш, т.к. проверяется несколько записей, а читается целиком только одна. И потом, есть еще exist ;-) Для того, чтобы реконструировать бекверсию, нужно иметь тек.версию -- Хорсун Влад
Re: POS
В 2.1 есть в SDF
Re: OFF просто хочется расказать
Привет! Из RaLib дезайнер смотрел но ладу с интерпритатором (2002 вроде если память Жжошь, аццкий Сотона! Жень, ну действительно, ты бы хоть перечитал письмо, прежде чем отправить. Атотам многабукаф и читать трудно. -- Best regards, Sergeymailto:[EMAIL PROTECTED]
Re: OFF просто хочется расказать
Привет! Из RaLib дезайнер смотрел но ладу с интерпритатором (2002 вроде если память Жжошь, аццкий Сотона! Жень, ну действительно, ты бы хоть перечитал письмо, прежде чем отправить. Атотам многабукаф и читать трудно. после Базы Болтика появится еще и интерпритатором (авт.) Болтика
Re: OFF просто хочется расказать
On Wed, 5 Sep 2007 15:45:15 +0800 Boltik Evgeny [EMAIL PROTECTED] wrote: Из RaLib дезайнер смотрел но ладу с интерпритатором (2002 НиасилилБольнопадонистыйтекст. :-D //Димыч
Re: IB 4.0 на нестандартном порту
Vlad Khorsun wrote: orphan страницы лечатся только если нет других ошибок. Сильно сомневаюсь, что этот код менялся после 4.0. Разве что научились диагностировать больше ошибок :) Возможно :) Просто validate говорит failed, а в логе ничего кроме orphan нету. Ну, и сам validate только про них сообщает.
Re: IB 4.0 на нестандартном порту
Ded wrote: Примерно раз в 8 месяцев при ежевечерней экзекуции вероятность 1/240 :) для тех, кто не занимается вивисекцией - практически 0 зато обрубались длинные запросы :-D Зато: не допускал запросов с планом в триггерах вообще и не ресторил бакапы с баз, в процедурах которых были такие запросы. Это да. Приходилось извращаться. Еще в UNION больше 3х плевал на AS и имена полей возвращал как FIELDn; если в запросе было более 10 таблиц, то план сваливался в натурал и гвоздиком не прибивался. А в остальном - самые теплые воспоминания :-)
Re: OFF просто хочется расказать
Boltik Evgeny wrote: а обычно дезайнеры и интерпретаторы работают только с TForm Я что то подобное делал. Берёшь модуль typinfo.pas и изучаешь от корки до корки. -- --- Home Page http://ok.novgorod.net/ap ---
Re: POS
sw wrote: В 2.1 есть в SDF понятно. нужно на 1.5 ладно, буду делать ХП
Re: OFF просто хочется расказать
Boltik Evgeny wrote: Из RaLib дезайнер смотрел но ладу с интерпритатором (2002 вроде если память не изменяет) я недал. Неработол чет он тут потперло достал паскаль скрипт с Хоть и не пятница. Я тут в банке краем уха слышал как мужик по мобильнику сокрушался: Представляешь, во всех документах, что госорганы выдают, безопасТность через Т написана, а у нас в уставе - без. Говорят, что проще изменить устав... Вот думаю: это слово у них в названии фирмы, или как? :-)
Re[2]: Чья ошибка ?
Влад на тебя ушло письмо с воспроизводимым примером (скриптом) ... и инструкцией как добится до подения сервеа ... ;) С уважением, Константин Григорьевич. ===
Re: POS
åÓÔØ ÖÅ UDF STRPOS × rfunc.dll
Re: IB2007 и сейвпоинты
Продолжаю изучать список невыполнившихся тестов для IB 7.5 и Дима, ты не поверишь - в IB2007 вышеперечисленные проблемы сохранились. Бугагага. Родился вопрос. А в стандарте SQL (99) вроде как прописано понятие точек сохранения (SAVEPOINT). А прописано ли в нем что делать с точкой B в таком случае? 1. savepoint A; 2. savepoint B; 3. savepoint A; 4. в этой точке у нас savepoint B (по-стандарту) существует или нет? в IB savepoint B будет изничтожен а в FB - сохраняется. Коваленко Дмитрий.
Re: OFF просто хочется расказать
Давай. Выкладывай. Я посмотрю. Дмитрий
Re: Re[2]: Чья ошибка ?
Константин Влад на тебя ушло письмо с воспроизводимым примером (скриптом) ... и инструкцией как добится до подения сервеа ... ;) Получил, спасибо, но воспроизвести не смог -- Хорсун Влад
поисковик по FB/IB
Hello, All! Взял и нарисовал: http://www.google.com/coop/cse?cx=008789879359511875573%3Amuska1bjay8hl=ru пока есть проблемы. оно не хочет цеплять эту конфу (гугль сам себя не понимает, или надо как-то иначе). И - в результатах лезет весь sql.ru, хотя я пытался дать в поиске только раздел по FB. в forum.ibase.ru ищется замечательно. ну а на сайте еще лучше. Ибо оба этих ресурса сто лет как в гугле проиндексированы. Предложения, пожелания? -- Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34
Re: IB 4.0 на нестандартном порту
Hello, Ded! Ded wrote: Зато: не допускал запросов с планом в триггерах вообще и не ресторил бакапы с баз, в процедурах которых были такие запросы. Оптимизатор же был с той ещё войны. Освежение базы - только через памп. При тогдашнем соотношений возможностей железа и размера базы для нас это была развлекуха больше суток. И работали вы под SCO Unix :-) я, блин, это название еле вспомнил :-) -- Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34
Re: IB 4.0 на нестандартном порту
Hello, Konstantin! Konstantin R. Beliaev wrote: Возможно :) Просто validate говорит failed, а в логе ничего кроме orphan нету. Ну, и сам validate только про них сообщает. чей Validate ??? gfix только перечисляет сколько и каких ошибок нашел. слов failed или вообще оценки поврежденности БД там отродясь не было. Он или молча завершается, или выдает суммарный список повреждений. Может, IBExpert таким образом вызов через Services API резюмирует. Не знаю, я из него validate не вызывал наверное уже лет 5. -- Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34
Re: IB 4.0 на нестандартном порту
Vlad Khorsun wrote: orphan страницы лечатся только если нет других ошибок. Сильно сомневаюсь, что этот код менялся после 4.0. Разве что научились диагностировать больше ошибок :) Возможно :) Просто validate говорит failed, а в логе ничего кроме orphan нету. Ну, и сам validate только про них сообщает. Вот в этот момент он их и устранил. Запусти validate второй раз - он ничего не скажет -- Хорсун Влад
Embeded FB
Hi, многоуважаемый All! Имел несчастье обновить Embeded FB до Firebird-2.1.0.16309-0_win32_embed Сначала начало выдавать сообщение CHARACTER SET WIN1251 not defined - но это я поборол Теперь : Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statement. Invalid parameter in transaction parameter block. Причём как-то странно, на моей машине эта ошибка не воспроизводится, а вот на другой - всегда ... Приложение одно и то-же, БД одна и та-же ... Причём Та же сборка FB на обоих машинах стала и это-же приложение работает на ура но - через TCP А мне надо по локальному протоколу через Embeded ... Пните плиз в нужную сторону ... С уважением, Константин Григорьевич. ===
off: news.talk.ru
Hello, All! Кто-нибудь в курсе, %subj% работает или нет? -- Удач Alexander A. Venikov, Tobolsk, Russia
Re: OFF просто хочется расказать
Hello, DmitryLe! You wrote on Wed, 05 Sep 2007 11:37:38 -0700: D А что в этом плохого? Болтик - звучит почти как Самоделкин. :-))) Ну, да, нечто вроде Винтика и Шпунтика. :) -- Удач Alexander A. Venikov, Tobolsk, Russia
Re: IB2007 и сейвпоинты
Kovalenko Dmitry wrote: Родился вопрос. А в стандарте SQL (99) вроде как прописано понятие точек сохранения (SAVEPOINT). Так точно. А прописано ли в нем что делать с точкой B в таком случае? 1. savepoint A; 2. savepoint B; 3. savepoint A; 4. в этой точке у нас savepoint B (по-стандарту) существует или нет? Стандарт лишь говорит, что должен удалиться старый сейвпойнт А и создаться новый с тем же именем. в IB savepoint B будет изничтожен Судя по всему, IB неявно выполняет RELEASE SAVEPOINT A (который по стандарту уничтожает все сейвпойнты от А до настоящего времени), в то время как FB выполняет наше расширение: RELEASE SAVEPOINT A ONLY, которое удаляет только данный сейвпойнт. Отсюда и разница. Я считаю наше поведение правильным. -- Дмитрий Еманов
Re: Embeded FB
Константин wrote: Имел несчастье обновить Embeded FB до Firebird-2.1.0.16309-0_win32_embed Точно 16309? На всех машинах? Пните плиз в нужную сторону ... Сначала тебе сюда: http://www.firebirdsql.org/downloads/snapshot_builds/win/ -- Дмитрий Еманов
Re[2]: Embeded FB
DY Точно 16309? На всех машинах? Да. Пока только на 4-х + 5-я моя домашняя, думаю для статистики достаточно ... ;) Пните плиз в нужную сторону ... DY Сначала тебе сюда: DY http://www.firebirdsql.org/downloads/snapshot_builds/win/ Попробую ... С уважением, Константин Григорьевич. ===