create table Departments (dept int, name varchar(128), salary money) go -- заполняем insert into Departments (dept,name,salary) select id%10,name,id from sysobjects
(1935 line(s) affected)
-- теперь кверь select * from Departments where salary= (select min(salary) from Departments D2 where D2.dept=Departments.dept)
-- план |--Top(1) |--Segment |--Sort(ORDER BY:(Departments.dept ASC, Departments.salary ASC)) |--Table Scan(OBJECT:(Departments), WHERE:(Departments.dept<>NULL AND Departments.salary<>NULL))
Обратите внимание что subquery была, что называется, optimized away !!!
Вместо этого optimizer решил делать один проход собирая результат по дороге
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
Gennadiy wrote: (если точнее то, это была SP которая делала select и формировала XML по данным) - убивала сервер на за 10 секунд, а за доли секунды - практически мгновенно. Ребята из Oracle были сильно удивлены - пришлось им послать эту процедурку.
Doc 246202.1 Security Alert #58: Buffer Overflow in the XML Database of Oracle9i Database Server
Уж не об авторвсте данного бага идёт речь?
Да, ребята сильно удивились и стали говорить что knowledgeable and malicious user can ....a Denial of Service (DoS) attack against and/or capture an active user session of the Oracle9i Database Server.
Location: Irkutsk.RU -> Hamden, CT-> Princeton, NJ, USA
Postby oMoses »
Gennadiy wrote:Факт тот, что после запуска этой функции (что из-под PLSQL Developer, что из application) - приходилось перезапускать instance. Второй случай был - Oracle упал из-за нехватки памяти вызваной утечкой.
Звучти очень обще и схематично. Из-за утечек все что угодно может упасть... Вокруг меня - одни 9i на Линухе - ничего никуда не утекает и уже долго.
[b]"Счастье для всех, даром, и пусть никто не уйдет обиженный!"[/b]
[i]А. и Б. Стругацкие, "Пикник на обочине"[/i]
Location: Irkutsk.RU -> Hamden, CT-> Princeton, NJ, USA
Postby oMoses »
zVlad wrote:Мне каждый день по e-mail присылают описание всех происшествий за истекшие сутки. Я специально не подсчитывал, но такое впечатление, что по крайне мере раз в неделю (иногда каждый день) с той или иной Оракл инстанс что-нибудь происходит и лечат это у нас путем recycling-а.
Это не лечение, а отсутсвие времени/средств/желания/возможности разобраться с проблемой и решить ее раз и навсегда. Аналогичные по духу высказывания и способы "лечения" я много раз слышал по адресу Виндов, Линухов, разных application servers и не-Оракловых баз... И что с того?
[b]"Счастье для всех, даром, и пусть никто не уйдет обиженный!"[/b]
[i]А. и Б. Стругацкие, "Пикник на обочине"[/i]
oMoses wrote:Звучти очень обще и схематично. Из-за утечек все что угодно может упасть... Вокруг меня - одни 9i на Линухе - ничего никуда не утекает и уже долго.
Ну у меня тоже ничего не утекает - 8i/9i на солярке. Только это еще не значит, что ни у кого другого не может быть багов. Баги с утечками периодически выявляются - но кем-то другим У нас просто приложения новых фич не используют (где баги обычно и бывают), а "ядро" у Оракла вылизано до блеска.
oMoses wrote:Звучти очень обще и схематично. Из-за утечек все что угодно может упасть... Вокруг меня - одни 9i на Линухе - ничего никуда не утекает и уже долго.
Ну у меня тоже ничего не утекает - 8i/9i на солярке. Только это еще не значит, что ни у кого другого не может быть багов. Баги с утечками периодически выявляются - но кем-то другим У нас просто приложения новых фич не используют (где баги обычно и бывают), а "ядро" у Оракла вылизано до блеска.
Вот именно.
У нас кстати тоже на Солярисе крутится. Про случай с памятью я деталей не знаю. Знаю только что шуму было много, хотели ДБА-ев на куски разорвать, но те вроде доказали, что они не виноваты.
П.С. Неужели вы думайете что Оракл пишут святые и безгрешные? Человеку свойствено ошибаться.
zVlad wrote:Мне каждый день по е-маил присылают описание всех происшествий за истекшие сутки. Я специально не подсчитывал, но такое впечатление, что по крайне мере раз в неделю (иногда каждый день) с той или иной Оракл инстанс что-нибудь происходит и лечат это у нас путем рецыцлинг-а.
Это не лечение, а отсутсвие времени/средств/желания/возможности разобраться с проблемой и решить ее раз и навсегда. Аналогичные по духу высказывания и способы "лечения" я много раз слышал по адресу Виндов, Линухов, разных апплицатион серверс и не-Оракловых баз... И что с того?
С того то, что так быть не должно (транслит) когда речь идет о продуцтион сыстемс. я то как раз удивляусь таким методам лечения. Меня убьют если я скажу: "А хрен с ним, времени нет копаться - перезапускаи базу (систему)".
В тоиь же конторе где я работаю - ето применяется на право и на лево, когда речь идет о других платформах Windows, Unix.
A. Fig Lee wrote:Ну тенгиз говорил. Ждите говорит, Серевер 2003.
Нет, тенгиз такого не говорил. Вы что-то путаете. В SQL Server 2000 XML отсутствует как тип данных для переменных и колонок, но общаться с сервером через XML можно сколько влезет. И что такое сервер 2003?
tengiz wrote:A. Fig Lee - а Вы "Тормоз Вестингауза" Зощенко читали?
Насколько мне известно, Зощенко ничего не писал про УНИХ-и, кернелы, TCP стеки и так далее. Значит, не читал.
А вообще - я и так умный - зачем мне? Возникли ассоциации с "тормоз перестройки".