powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Накапливается мусор select count(*) не помогает
25 сообщений из 111, страница 3 из 5
Накапливается мусор select count(*) не помогает
    #38717883
StanislawK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S.G.Фактически, прочитать их вы не можете, так что фактически их там нет.

я понял что вы очень умны, еще с первой фразы не по делу.

StanislawKp.s. Вот с таким вот чужим ПО приходится работать.Можно почитать информацию про это ПО, будет легче.[/quot]

Можно даже с оплаченным саппортом в онлайне через teamviewer на это дело грустно мастурбировать смотреть.
...
Рейтинг: 0 / 0
Накапливается мусор select count(*) не помогает
    #38717902
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StanislawK,

вы лучше указанные статьи почитайте. И поставьте ibtm , после чего сможете разработчикам вашего ПО отправить статистику (включая данные, собранные gstat -r в критические моменты). Кроме того, нужно быть немного администратором, чтобы определить, что тормоза вызваны именно накоплением "мусора" в БД, а не плохой производительностью диска, или еще чего-то.
...
Рейтинг: 0 / 0
Накапливается мусор select count(*) не помогает
    #38717921
StanislawK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovStanislawKоднако при добавлении записи в таблицу, запись создается как если бы я
эту таблицу не чистил.
Что ты под этим имеешь в виду и как именно это выяснил?

у записи есть много полей. id, subj, date create, date modify, date start, date end, comment, moderator и т.д.

я с помощью "чудопрограммы" (TW) создаю новую запись.
я заполняю только поле subj.
инкрементально даётся следующий свободный ID,
date create устанавливается в текущий timestamp.

заглядываем в запись - и видим заполнены ВСЕ поля.

шизеем.
смотрим на
date modify - март 2010 год
date start - март 2010 год
date end - июнь 2010 год
comment - десяток комментов от сотрудников
moderator - человек уволенный в 2011.


смотрим по ID в бэкапе сделанном до чистки таблиц - всё 1:1.
разумеется различается поле date create и author.

все остальное удивительно совпадает.
...
Рейтинг: 0 / 0
Накапливается мусор select count(*) не помогает
    #38717944
StanislawK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ованес СусанянStanislawKразмер базы до изменений 8306 мегабайт.
Средствами IBExpert .
выбрал базу. нашел таблицу. (таблиц нуждающихся в чистке несколько, все и почистил)
нажал F9 - Show Data.
в открывшемся окошке
Table -> Empty Table.
Commit transaction.

размер 8306 мегабайт.

сделал бэкап
размер 5649 мегабайт.

восстановил из бэкапа.
размер 7538 мегабайт.Почему цифры разные, если размер - якобы "прежний" ?

извините. глаз замылился. строчку копипастил.
вместо размер базы прежний следует читать размер файла
цифры верны.

авторхочется наглядно увидеть что мусор убранЕсли вам надо оценить, сколько мусора в базе, юзайте
Код: plaintext
gstat -r my_poor_database.fdb | grep "versions" | grep -v "versions: 0,"
(но при ресторе, ес-сно, его уже не будет)[/quot]

что до, что после, gstat -r показывает одну строку с подстрокой "version". (versions нету.)
ODS version 11.2
...
Рейтинг: 0 / 0
Накапливается мусор select count(*) не помогает
    #38717946
StanislawK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvStanislawKмысль у меня такая - в базе лежат записи помеченные на удаление, но фактически не удаленные.
мысль неправильная. Потому что ты никак не можешь прочитать
а) http://www.ibase.ru/devinfo/mga.htm - про версионность
б) http://www.ibase.ru/devinfo/gbak.htm - про бэкап
во втором документе есть текст


хотелось бы получить ответ по существу, а не по тем ключевым словам, которые тебе показались знакомыми.
...
Рейтинг: 0 / 0
Накапливается мусор select count(*) не помогает
    #38717947
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StanislawKDimitry Sibiryakovпропущено...

Что ты под этим имеешь в виду и как именно это выяснил?


у записи есть много полей. id, subj, date create, date modify, date start, date end, comment, moderator и т.д.

я с помощью "чудопрограммы" (TW) создаю новую запись.
я заполняю только поле subj.
инкрементально даётся следующий свободный ID,
date create устанавливается в текущий timestamp.

заглядываем в запись - и видим заполнены ВСЕ поля.

шизеем.
смотрим на
date modify - март 2010 год
date start - март 2010 год
date end - июнь 2010 год
comment - десяток комментов от сотрудников
moderator - человек уволенный в 2011.


смотрим по ID в бэкапе сделанном до чистки таблиц - всё 1:1.
разумеется различается поле date create и author.

все остальное удивительно совпадает.
И авторы что говорят по этому поводу???
...
Рейтинг: 0 / 0
Накапливается мусор select count(*) не помогает
    #38717951
StanislawK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvStanislawK,

вы лучше указанные статьи почитайте. И поставьте ibtm , после чего сможете разработчикам вашего ПО отправить статистику (включая данные, собранные gstat -r в критические моменты). Кроме того, нужно быть немного администратором, чтобы определить, что тормоза вызваны именно накоплением "мусора" в БД, а не плохой производительностью диска, или еще чего-то.

СОВСЕМ ОТЛИЧНО!

при чем тут "ТОРМОЗА" ?
...
Рейтинг: 0 / 0
Накапливается мусор select count(*) не помогает
    #38717953
StanislawK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m7m
StanislawKпропущено...


у записи есть много полей. id, subj, date create, date modify, date start, date end, comment, moderator и т.д.

я с помощью "чудопрограммы" (TW) создаю новую запись.
я заполняю только поле subj.
инкрементально даётся следующий свободный ID,
date create устанавливается в текущий timestamp.

заглядываем в запись - и видим заполнены ВСЕ поля.

шизеем.
смотрим на
date modify - март 2010 год
date start - март 2010 год
date end - июнь 2010 год
comment - десяток комментов от сотрудников
moderator - человек уволенный в 2011.


смотрим по ID в бэкапе сделанном до чистки таблиц - всё 1:1.
разумеется различается поле date create и author.

все остальное удивительно совпадает.

И авторы что говорят по этому поводу???

Как всегда: руками разводят, пучат глаза, говорят "это не мы", "так не может быть".
...
Рейтинг: 0 / 0
Накапливается мусор select count(*) не помогает
    #38717954
NikolayV81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StanislawKDimitry Sibiryakovпропущено...

Что ты под этим имеешь в виду и как именно это выяснил?

у записи есть много полей. id, subj, date create, date modify, date start, date end, comment, moderator и т.д.

я с помощью "чудопрограммы" (TW) создаю новую запись.
я заполняю только поле subj.
инкрементально даётся следующий свободный ID,
date create устанавливается в текущий timestamp.

заглядываем в запись - и видим заполнены ВСЕ поля.

шизеем.
смотрим на
date modify - март 2010 год
date start - март 2010 год
date end - июнь 2010 год
comment - десяток комментов от сотрудников
moderator - человек уволенный в 2011.


смотрим по ID в бэкапе сделанном до чистки таблиц - всё 1:1.
разумеется различается поле date create и author.

все остальное удивительно совпадает.

:) там в проге ИИ затесался ( не в базе )
...
Рейтинг: 0 / 0
Накапливается мусор select count(*) не помогает
    #38718004
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StanislawKКак всегда: руками разводят, пучат глаза, говорят "это не мы", "так не
может быть".
Ну так врубай трассировку, смотри что конкретно эта их программа с базой делает при
добавлении этой записи, а потом тычь им в глаза этим логом.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Накапливается мусор select count(*) не помогает
    #38718079
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StanislawKm7m
пропущено...

И авторы что говорят по этому поводу???

Как всегда: руками разводят, пучат глаза, говорят "это не мы", "так не может быть".
Нагло врут.

+1 насчет трассировки.
...
Рейтинг: 0 / 0
Накапливается мусор select count(*) не помогает
    #38718118
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StanislawKхотелось бы получить ответ по существу, а не по тем ключевым словам, которые тебе показались знакомыми.
достало уже. до свидания.
...
Рейтинг: 0 / 0
Накапливается мусор select count(*) не помогает
    #38718444
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvStanislawKхотелось бы получить ответ по существу, а не по тем ключевым словам, которые тебе показались знакомыми.
достало уже. до свидания.
Можно мне,можно мне?:)
...
Рейтинг: 0 / 0
Накапливается мусор select count(*) не помогает
    #38718473
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StanislawKkdvStanislawK,

вы лучше указанные статьи почитайте. И поставьте ibtm , после чего сможете разработчикам вашего ПО отправить статистику (включая данные, собранные gstat -r в критические моменты). Кроме того, нужно быть немного администратором, чтобы определить, что тормоза вызваны именно накоплением "мусора" в БД, а не плохой производительностью диска, или еще чего-то.

СОВСЕМ ОТЛИЧНО!

при чем тут "ТОРМОЗА" ?
Какие тормоза? Ткни меня носок в сообщение где ты пишешь о тормозах?
...
Рейтинг: 0 / 0
Накапливается мусор select count(*) не помогает
    #38718476
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стоп,увидел. Это kdv тебя смутил. Твоя проблема в чем? При добавление данных в БД вылезают левые данные?
...
Рейтинг: 0 / 0
Накапливается мусор select count(*) не помогает
    #38718501
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StanislawKm7m
пропущено...

И авторы что говорят по этому поводу???

Как всегда: руками разводят, пучат глаза, говорят "это не мы", "так не может быть".Этого действительно не может быть, а вот почему оно произошло, именно они и должны сказать, вообще-то.
Почему не предположить, что дело не в сервере, а в программе? Вы ведь через нее вводите данные?
...
Рейтинг: 0 / 0
Накапливается мусор select count(*) не помогает
    #38718512
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S.G.а вот почему оно произошло, именно они и должны сказать, вообще-то.
Выдвигаю гипотезу: информация в БД хранится в нескольких таблицах, не связанных внешними
ключами. Шаловливые ручки аффтара "почистили" мастер-таблицу, а прочие не заметили.
Разработчики приложения для генерации первичного ключа используют max(id)+1 в результате
чего новая "пустая" запись заняла место старой и к ней автоматически привязалась
дополнительная информация от старой. Вуаля, приехали. Вывод: нефиг грязными лапками лазить
в базу.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Накапливается мусор select count(*) не помогает
    #38718525
NikolayV81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovS.G.а вот почему оно произошло, именно они и должны сказать, вообще-то.
Выдвигаю гипотезу: информация в БД хранится в нескольких таблицах, не связанных внешними
ключами. Шаловливые ручки аффтара "почистили" мастер-таблицу, а прочие не заметили.
Разработчики приложения для генерации первичного ключа используют max(id)+1 в результате
чего новая "пустая" запись заняла место старой и к ней автоматически привязалась
дополнительная информация от старой. Вуаля, приехали. Вывод: нефиг грязными лапками лазить
в базу.

и с поставщиками програмы по хорошему распрощаться, во избежание...
...
Рейтинг: 0 / 0
Накапливается мусор select count(*) не помогает
    #38718554
StanislawK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarСтоп,увидел. Это kdv тебя смутил. Твоя проблема в чем? При добавление данных в БД вылезают левые данные?

именно так.

левые данные.
которые формально удалены.
...
Рейтинг: 0 / 0
Накапливается мусор select count(*) не помогает
    #38718565
StanislawK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S.G.StanislawKпропущено...
Как всегда: руками разводят, пучат глаза, говорят "это не мы", "так не может быть".Этого действительно не может быть, а вот почему оно произошло, именно они и должны сказать, вообще-то.
Почему не предположить, что дело не в сервере, а в программе? Вы ведь через нее вводите данные?

программа откуда эти данные достает? в астрале хранит?

ведь сто процентное соответствие по ID, той удаленной записи в таблице.
...
Рейтинг: 0 / 0
Накапливается мусор select count(*) не помогает
    #38718573
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StanislawKпрограмма откуда эти данные достает? в астрале хранит?
ведь сто процентное соответствие по ID, той удаленной записи в таблице.Означенная проблема ни к мусору, ни вообще к FB отношения не имеет.
А только к архитектуре базы и кривым рукам того, кто эти записи "удалял".
...
Рейтинг: 0 / 0
Накапливается мусор select count(*) не помогает
    #38718583
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StanislawKGallemarСтоп,увидел. Это kdv тебя смутил. Твоя проблема в чем? При добавление данных в БД вылезают левые данные?

именно так.

левые данные.
которые формально удалены.
Понятно. SD прав - скорее всего в БД нет связи внешними ключами между таблицами и поля с ПК значения генерируют самим ПО,а не средствами БД, но лучше получить этому подтверждения. Открывай IBE и смотри таблицу,куда у тебя неправильно добавляются данные, на поля ID должны быть триггеры before insert примерно с таким DDL
Код: plaintext
1.
2.
3.
begin
  if (new.new_field is null) then
    new.new_field = gen_id(gen_new_table_id,1);
end
Если их нет - таки да, id генерируется на клиенте.
Потом смотришь внешние ключи и зависимости этой таблицы. Если их нет.... ну что,тогда печально.
p.s если нет знаний по РСУБД лучше обратится в платный саппорт.
...
Рейтинг: 0 / 0
Накапливается мусор select count(*) не помогает
    #38718587
StanislawK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovS.G.а вот почему оно произошло, именно они и должны сказать, вообще-то.
Выдвигаю гипотезу: информация в БД хранится в нескольких таблицах, не связанных внешними
ключами. Шаловливые ручки аффтара "почистили" мастер-таблицу, а прочие не заметили.
Разработчики приложения для генерации первичного ключа используют max(id)+1 в результате
чего новая "пустая" запись заняла место старой и к ней автоматически привязалась
дополнительная информация от старой. Вуаля, приехали. Вывод: нефиг грязными лапками лазить
в базу.

"Я идиот" - это была первая версия. :)

Перед чисткой базы мы обратились в саппорт. там долго думали и предложили этот способ.

Внезапно, через несколько дней, проявилось.

Трижды перепроверил. Увы. Нет. Я не идиот.

Опять обратились в саппорт, говорят что все правильно. очищены все связанные с этим таблицы.
...
Рейтинг: 0 / 0
Накапливается мусор select count(*) не помогает
    #38718591
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StanislawK,вопрос можно? Что вы подразумеваете под чисткой базы? И зачем это делаете?
...
Рейтинг: 0 / 0
Накапливается мусор select count(*) не помогает
    #38718599
StanislawK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarStanislawKпропущено...
левые данные.
которые формально удалены.

Если их нет - таки да, id генерируется на клиенте.
Потом смотришь внешние ключи и зависимости этой таблицы. Если их нет.... ну что,тогда печально.
p.s если нет знаний по РСУБД лучше обратится в платный саппорт.

Именно после платного саппорта я и пришел сюда. Советоваться с гуру.
...
Рейтинг: 0 / 0
25 сообщений из 111, страница 3 из 5
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Накапливается мусор select count(*) не помогает
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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