Dmitri Kuzmenko пишет:

Hello, Alexey!

Alexey Voytsehovich wrote:

мусор - это не нужные ни одной транзакции версии.
а нужность определяется наличием активных транзакций, которые МОГУТ
видеть эти версии.

мусор это записи помеченные как удаленные но место которое ими занято
может ктото использовать или не может?

перечитай еще раз выше. ты вообще в версионности не рубишь?
неа :( работал раньше в основном с mysql неверсионной версией таблиц.
я не собираюсь тебе пересказывать статьи с ibase.ru
удаленные, обновленные - один хрен это ВЕРСИЯ.
понял почему мы друг друга не понимаем. у меня в субд почти нет обновленных. только добавляю и удаляю. а те что меняются на общем фоне можно игнорировать.

кроме того, delete и select count в одной и той же
в разных (если ты про транзакции)

блин.
1. start transaction 1
2. start transaction 2 snapshot
3. delete in transaction 1
4. commit transaction 1
у меня
открыли транзакцию
удалили
коммит
открыли транзакцию
select count
коммит
потом gstat.exe -r localhost:opc >gstat2.txt и нету версий в таблице. хотя сборки мусора не запускал gfix.exe -user SYSDBA -password masterkey -sweep localhost:opc >sweep.txt. поэтому весь в непонятках, толи освобождается место (чтобы размер субд не рос) толи я чтото делаю не так.


типа, удаленные уже мусор? нифига. транзакция
2 не имеет права видеть удаления. Поэтому
и старая версия и версия удаления остаются на диске.

А пустое место образуется только когда мусор собирается.
Мусор - это не пустое место.
воот. я насчет этого и парюсь. собирается у меня мусор или нет, пустое место образуется или нет. и какой командой к серверу понять что есть\нет свободное место и есть\нет мусор по таблицам. gstat -r -t TABLE_NAME показывает что версий нет, но это сразу после удаления и коммита и без select count

www.ibase.ru/devinfo/summary.htm

честно. я читал :( но в этой шапке не вижу информации есть мусор или
нет. точнее не так - не вижу подтверждающей информации что размер субд
рости уже не будет, и все что за день пишется, через 15 дней удаляется
чтобы на место удаленных опять записалось :(

в информации о таблицах версии в таблицах показываются?
нет

сам и посмотри. IBA тебе все покажет.

:( см.выше

там все разжевано и понятно. В таблицах либо есть версии, либо их нет.
если версии есть - они могут быть (!) мусором. Но если какая транзакция
в этих версиях нуждаются, то версии - не мусор, соответственно
при чтении не убираются. А мусор - не пустое место.

ненормально. это ВСЕ перечисленное длится на базе в 9 гиг?
а что за диски? Кэш записи отключен?

диски на сервере у заказчика, завтра попрошу сказать подробную инфу.
кеш записи в файрберде или в операционке?

у дисков.

ок

Ответить