Сергей Фетискин ...
Так что же все таки старейшая активная транзакция?
вот здесь http://www.ibase.ru/devinfo/oitoat.htm
написано, что это
Это старейшая транзакция, которая была активной,
когда началась старейшая активная в текущий момент транзакция
документ датирован 97 годом.
Это
Описываю, через что пришлось мне пройти.
Пока додумался, в чем дело, наверно, седых волос поимел.
FB Classic Linux, запускается от имени пользователя firebird.
Итак, пришел ко мне бэкап базы, который не смог развернуться в базу на сервере
по причине нехватки места в /tmp
Я, не долго думая,
OV Уф-ф-ф...
а проблема то в чем?
--
С уважением
Кочмин Александр
Firebird Foundation associate member #257
Привет!
Есть табличка где одно поле DATE и в default source установлено 'NOW'.
5 лет работает как надо на XP, шас перешли на Win 2003 и даже на самом
сервере он мне сегодня начал давать дату минус 1 день, тоесть 26.
Поставил 28 дату, тогда даёт сегодняшнюю :)
Сделал рестарт серверу - шас
On Tue, 27 Feb 2007 11:08:53 +0300, Vlad Horsun
[EMAIL PROTECTED] wrote:
Сергей Фетискин ...
Так что же все таки старейшая активная транзакция?
вот здесь http://www.ibase.ru/devinfo/oitoat.htm
написано, что это
Это старейшая транзакция, которая была активной,
когда началась старейшая
Привет!
Сделал
chmod 777 /usr/newtmp
и все стало как в шоколаде.
Не совсем. Sticky bit забыл :)
--
Best regards,
Sergeymailto:[EMAIL PROTECTED]
Janex пишет:
Можно конешно, но мне NVL в милион местах и перелезать на COALESCE
озночает в ручную править всё, а то
NVL(mystring) = COALESCE(mystring,'');
Ето значит что простим Replace несмогу проитись там.
Можешь. Просто надо использовать режим с регулярными выражениями:
В обычном
Сергей Фетискин ...
On Tue, 27 Feb 2007 11:08:53 +0300, Vlad Horsun wrote:
Сергей Фетискин ...
Так что же все таки старейшая активная транзакция?
вот здесь http://www.ibase.ru/devinfo/oitoat.htm
написано, что это
Это старейшая транзакция, которая была активной,
когда
On Mon, 26 Feb 2007 16:50:01 +0300, Мадорский Г.В. [EMAIL PROTECTED] wrote:
А крутои универсальныи NVL котории сам распознаёт типи данных - такои
какои нам LOA сделал ?
Дак вроде можно, через by descriptor сделать.
А в объявлении функции какой тип указывать? Вариант же не поставишь.
--
Sergey Mereutsa пишет:
Не совсем. Sticky bit забыл :)
Ну да, забыл...
Однако, и без него работает, надо признать ;-)
--
Regards,
Ovchinnikov Vasily
ova at tkvc ru
Привет!
Не совсем. Sticky bit забыл :)
Ну да, забыл...
Однако, и без него работает, надо признать ;-)
Разумеется, работает. Но так кто угодно может файлики погрохать, а с
липучкой - только владелец :)
Хотя если файлик открыт - по барабану, ничего страшного не произойдет.
--
Best regards,
Господа, предупреждать надо, что
select extract(second from current_timestamp) from rdb$database
возвращает секунды вместе с милисекундами :(
Чуть голову не сломал.
--
Сергей Смирнов.
On Tue, 27 Feb 2007 11:43:04 +0300, Vlad Horsun
[EMAIL PROTECTED] wrote:
Не знаю что и куда мигрировало, но Энн до сих пор называет
OST OAT и напрочь игнорирует OST :)
Кто такая Энн?
--
Фетискин Сергей
http://stella-npf.ru
Привет, Сергей!
Вы пишешь 27 февраля 2007:
СФ Кто такая Энн?
А шо это за девочка?
И в где она живёт?
А вдруг она не курит?!
А вдруг она не пьёт?!...
[(C) Конец Фильма - Элис]
--
With best regards, Alex Cherednichenko.
Alexandr Kochmin пишет:
OV Уф-ф-ф...
а проблема то в чем?
Сейчас уже нет проблемы.
А проблема была в том, что как только серверу надо было использовать временный
файл для обработки запроса, то по причине запрета доступа в указанный в конфиге
временный каталог запрос завершался с ошибкой
Sergey Mereutsa пишет:
Привет!
Не совсем. Sticky bit забыл :)
Ну да, забыл...
Однако, и без него работает, надо признать ;-)
Разумеется, работает. Но так кто угодно может файлики погрохать, а с
липучкой - только владелец :)
Хотя если файлик открыт - по барабану, ничего страшного не
Sergey Mereutsa wrote:
Разумеется, работает. Но так кто угодно может файлики погрохать, а с
липучкой - только владелец :)
Хотя если файлик открыт - по барабану, ничего страшного не произойдет.
Ага. Тыща пользователей будут ещё с месяцок туда чо-то писать, а
когда он, наконец, будет
Hello, Сергей!
Сергей Фетискин wrote:
Это старейшая транзакция, которая была активной,
когда началась старейшая активная в текущий момент транзакция
это про Oldest Snapshot.
написано проще
это старейшая транзакция, которую пользователь стартовал,
и до сих пор не завершил по committed или
Hello, Сергей!
Сергей Фетискин wrote:
Не знаю что и куда мигрировало, но Энн до сих пор называет
OST OAT и напрочь игнорирует OST :)
Кто такая Энн?
гм. мне конечно, приятно, что абсолютно все статьи о InterBase и
Firebird написал некто kdv. Но не знать авторов InterBase...
не читать
Hello, Сергей!
Сергей Фетискин wrote:
Это про OST
абзац озаглавлен как Старейшая активная транзакция.
С тех пор понятие мигрировало в OST или как?
не мигрировало. Скорее всего у Анны чего-то перепуталось.
я переводил оригинал, в оригинале то же самое.
www.ibase.ru/devinfo/oitoat.txt
Доброго времени суток!
Заранее прошу прощения за размер поста.
Столкнулся с довольно странным (на мой взгляд) поведением fb2.0 (на 1.5
такого не наблюдалось). Есть 35 небольших баз (от 50 до 300 метров), в
них есть процедура, которую изредка выполняют сами пользователи. Не так
давно, БД были
On Tue, 27 Feb 2007 12:48:21 +0300, Dmitry Yemanov [EMAIL PROTECTED] wrote:
Таков стандарт, однако.
Блин, точно.
The exception is when field-name is SECOND...
Придётся округлять.
Как уже Дед говорил, чтоб они сами по своим стандартам писали...
--
Сергей Смирнов.
rstas wrote:
Я понимаю, что в бакап/рестора благотворно сказывается на общем
быстродействии БД, но не настолько-же?
Статистика при ресторе пересчиталась, оптимизатор взял другой план.
--
Дмитрий Еманов
Dmitry Yemanov пишет:
rstas wrote:
Я понимаю, что в бакап/рестора благотворно сказывается на общем
быстродействии БД, но не настолько-же?
Статистика при ресторе пересчиталась, оптимизатор взял другой план.
Да я это понял. Просто не хочется прибивать гвоздями планы, но другого
пути
Дак вроде можно, через by descriptor сделать.
А в объявлении функции какой тип указывать? Вариант же не поставишь.
Я эксперементировал в свое время. Получалось, что можно указать
varchar(100), а возвращать то, что надо. Сервер это нормально переваривал...
With b/r. Gleb.
P.S. Я давно в
P.S. Я давно в UDF не лазил, но если сильно надо, могу попробовать NVL
изобразить. Ежели я не попутал чего...
Если удастсо и выклядёш ето как Free то думаю куча Yаффиловцев
страшно обрадyется :):):)
Regards
Janex
Dmitry Yemanov wrote:
rstas wrote:
Я понимаю, что в бакап/рестора благотворно сказывается на общем
быстродействии БД, но не настолько-же?
Статистика при ресторе пересчиталась, оптимизатор взял другой план.
--
Дмитрий Еманов
Кстати, а гистограммы для более корректного использования
Janex [EMAIL PROTECTED] сообщил/сообщила в
новостях следующее: news:[EMAIL PROTECTED]
P.S. Я давно в UDF не лазил, но если сильно надо, могу попробовать NVL
изобразить. Ежели я не попутал чего...
Если удастсо и выклядёш ето как Free то думаю куча Yаффиловцев
страшно обрадyется :):):)
On Tue, 27 Feb 2007 13:28:59 +0300, Dmitri Kuzmenko
[EMAIL PROTECTED] wrote:
Hello, Сергей!
Сергей Фетискин wrote:
Не знаю что и куда мигрировало, но Энн до сих пор называет
OST OAT и напрочь игнорирует OST :)
Кто такая Энн?
гм. мне конечно, приятно, что абсолютно все статьи о
который ведет к падению производительности в 500 раз. На своем примере
могу сказать, что подобное наблюдается по-крайней мере еще в одной
процедуре и я просто боюсь, что нужно ждать подвоха где нибудь еще из
оставшихся 277 процедур.
пересобрать статистику не судьба?
--
Булычев Алексей
Boulitchev Aleksey пишет:
который ведет к падению производительности в 500 раз. На своем
примере могу сказать, что подобное наблюдается по-крайней мере еще в
одной процедуре и я просто боюсь, что нужно ждать подвоха где нибудь
еще из оставшихся 277 процедур.
пересобрать статистику не
РС Это не проблема, если база одна и под боком и ты можешь ее
РС администрировать.
а тетеньки бэкап как делают?
--
С уважением
Кочмин Александр
Firebird Foundation associate member #257
Есть ещё один момент.
До того как локальный пользователь вошел в систему,
в базу пишется вообще непонятное время.
Я вхожу в систему примерно в 9:30.
Пользователи до этого момента уже пишут в базу.
Время получается то 5 утра, то 5:28 и т.д.
Привет, Рубан!
Вы пишешь 27 февраля 2007:
РС Это не проблема, если база одна и под боком и ты можешь ее
РС администрировать.
РС Если их много (35) и все от меня достаточно далеко, то это проблема
РС Я же не могу говорить тетенькам, которые к компу подходить боятся, что
РС нужно найти
On Tue, 27 Feb 2007 15:31:20 +0300, Мадорский Г.В. [EMAIL PROTECTED] wrote:
Я эксперементировал в свое время. Получалось, что можно указать
varchar(100), а возвращать то, что надо. Сервер это нормально переваривал...
Вообще-то меня больше интересовало как передать, а не как вернуть...
Если всё
Рубан Станислав wrote:
пересобрать статистику не судьба?
Это не проблема, если база одна и под боком и ты можешь ее
администрировать.
Если их много (35) и все от меня достаточно далеко, то это проблема
Я же не могу говорить тетенькам, которые к компу подходить боятся, что
нужно найти
Привет, Alexey!
Вы пишешь 27 февраля 2007:
AP Я тоже уже много времени о этой проблеме говорю. А воз и ныне там.
AP Устаревает статистика индексов и планы генерируются криво. При
AP тиражируемом (особенно массово) софте обновление статистики
AP толком невозможно организовать. И получается
Hello, rstas!
rstas wrote:
них есть процедура, которую изредка выполняют сами пользователи. Не так
давно, БД были переведены на fb2.0 (classic). И вот пользователи начали
жаловаться, что процедура стала выполняться ужасно долго. Беру бакап их
да понятно. было 5 миллионов page reads а
Hello, Станислав!
Рубан Станислав wrote:
И что самое главное, когда они выполняют эту процедуру, то сервак уходит
в 100% загрузку минут на 10 все начинает маленько тормозить, таким
сбор статистики на 2-гиговой базе занимает 30 секунд.
--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34
Hello, WildSery!
WildSery wrote:
Блин, точно.
The exception is when field-name is SECOND...
Придётся округлять.
Как уже Дед говорил, чтоб они сами по своим стандартам писали...
current_timestamp(0). прогуливать не надо :-)
--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34
WildSery [EMAIL PROTECTED] сообщил/сообщила в
новостях следующее: news:[EMAIL PROTECTED]
On Tue, 27 Feb 2007 15:31:20 +0300, Мадорский Г.В.
[EMAIL PROTECTED] wrote:
Я эксперементировал в свое время. Получалось, что можно указать
varchar(100), а возвращать то, что надо. Сервер это нормально
Hello, Alexey!
Alexey Popov wrote:
Я тоже уже много времени о этой проблеме говорю. А воз и ныне там.
Устаревает статистика индексов и планы генерируются криво. При
тиражируемом (особенно массово) софте обновление статистики
толком невозможно организовать.
да что ты??? я С НУЛЯ за 5 минут
сбор статистики на 2-гиговой базе занимает 30 секунд.
Я бы не был так категоричен
С уважением,
Стариков Алексей
Двай будем плакать вместе.
Начинай ;о\
БЛИН РЖУНИМАГУ
Алекс, ты как всегда остроумен!
Стариков Алексей
Привет, St.!
Вы пишешь 27 февраля 2007:
Давай будем плакать вместе.
Начинай ;о\
SA БЛИН РЖУНИМАГУ
SA Алекс, ты как всегда остроумен!
Я бы не был так категоричен. (С)
--
With best regards, Alex Cherednichenko.
On Tue, 27 Feb 2007 17:50:35 +0300, Dmitri Kuzmenko [EMAIL PROTECTED] wrote:
current_timestamp(0). прогуливать не надо :-)
Я знаю. Только у меня пока код, который на разных серверах одновременно должен
работать.
Типа
dt='NOW';
current_datetime_no_msecs=cast(
extract(day from
Hello, Dmitri!
кода не больше 30-40 строк. 2 запроса.
Кто меньше?-) Для FB 1.5.x работает такое:
create procedure SYS$SET_INDEXSTAT
returns (ACOUNT INTEGER)
as
declare variable AINDEXNAME varchar(100);
begin
ACOUNT=0;
FOR SELECT RDB$INDEX_NAME FROM RDB$INDICES
WHERE (RDB$SYSTEM_FLAG
Попробую завтра, но только под Win.
А в принципе есть одно НО - можно ли вообше
сделать UDF где какоито параметр можно и указывать, и неуказывать ?
А то ф Yаффле для варчаров было, как тут люди
говорили - монопенсуально вот такое: NVL(MyString) или NVL(MyString,'').
Если такое через удф
On 27 фев, 17:47, Dmitri Kuzmenko [EMAIL PROTECTED] wrote:
Hello, Alexey!
Alexey Popov wrote:
Я тоже уже много времени о этой проблеме говорю. А воз и ныне там.
Устаревает статистика индексов и планы генерируются криво. При
тиражируемом (особенно массово) софте обновление статистики
Hello, Dmitriy!
Dmitriy A. Beloshistov wrote:
Кто меньше?-) Для FB 1.5.x работает такое:
круто. в данном случае ES как нельзя кстати...
--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34
Hello, Alex!
St. Alex wrote:
сбор статистики на 2-гиговой базе занимает 30 секунд.
Я бы не был так категоричен
хорошо, пусть 30 секунд на 12-ти гиговой.
--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34
Привет!
Кто меньше?-) Для FB 1.5.x работает такое:
create procedure SYS$SET_INDEXSTAT
returns (ACOUNT INTEGER)
as
declare variable AINDEXNAME varchar(100);
begin
ACOUNT=0;
FOR SELECT RDB$INDEX_NAME FROM RDB$INDICES
WHERE (RDB$SYSTEM_FLAG IS NULL) or (RDB$SYSTEM_FLAG1)
INTO
Hello,
Dmitriy A. Beloshistov said the following on 27.02.2007 17:24:
кода не больше 30-40 строк. 2 запроса.
Кто меньше?-) Для FB 1.5.x работает такое:
create procedure SYS$SET_INDEXSTAT
Для 2.0:
http://groups.google.com/group/ru-firebird/msg/9e652faf299dc8c7
--
Oleg
Dmitriy A. Beloshistov пишет:
create procedure SYS$SET_INDEXSTAT
returns (ACOUNT INTEGER)
as
declare variable AINDEXNAME varchar(100);
begin
ACOUNT=0;
FOR SELECT RDB$INDEX_NAME FROM RDB$INDICES
WHERE (RDB$SYSTEM_FLAG IS NULL) or (RDB$SYSTEM_FLAG1)
INTO :AINDEXNAME
DO BEGIN
Janex [EMAIL PROTECTED] сообщил/сообщила в
новостях следующее: news:[EMAIL PROTECTED]
Попробую завтра, но только под Win.
А в принципе есть одно НО - можно ли вообше
сделать UDF где какоито параметр можно и указывать, и неуказывать ?
А то ф Yаффле для варчаров было, как тут люди
говорили
Вообщем сейчас убегаю, завтра подниму свои UDF-ки, вспомню и доложусь...
Вот освежил память. Набросал UDF:
function gettype(v : PDSC) : integer; cdecl;
begin
Result := v.dsc_dtype;
end;
DECLARE EXTERNAL FUNCTION GETTYPE
VARCHAR(100) BY DESCRIPTOR
RETURNS INTEGER BY VALUE
ENTRY_POINT
Привет алл.
Вот идея пришла нашёт NVL-а и COALESCE ...
А трудно ли добавить функциональность в самом COALESCE, тоесть
если писать COALESCE(MyParam), тоесть с одним параметром, то
ето будет работать идентично NVL-y, тоесть возврашать пустую стрику - ''
Врятли ето жудкое нарушени какихто
57 matches
Mail list logo