logo
Книга по БД(Вальке А

7.7. Достижение требуемой производительности

Для того, чтобы узнать, сколько свободного места имеется у конкретного экземпляра сервера базы данных существует команда onstat -d (она уже затрагивалась в разделе про устройство Informix Dynamic Server). Вот типичный листинг, выдаваемый данной утилитой:

> onstat –d INFORMIX-IDS Version 7.11.UC1 - On-Line - Up 17 days 00:24:59 -- 11480 Ks Dbspaces address number flags fchunk nchunks flags owner name a33e0e8 1 1 1 2 N informix rootdbs a36b9c0 2 1 2 1 N informix db1 a36ba28 3 1 3 1 N informix db2 a36ba90 4 1 4 1 N informix db3 a36baf8 5 1 5 1 N informix db4 a36bb60 6 1 7 1 N informix agspace1 6 active, 2047 maximum Chunks address chk/dbs offset size free flags pathname a33e150 1 1 0 32485 256 PO- /data/chunw a36b228 2 2 0 20000 0 PO- /data/chun1 a36b300 3 3 0 20000 6593 PO- /data/chun2 a36b3d8 4 4 0 20000 1053 PO- /data/chun3 a36b4b0 5 5 0 20000 6957 PO- /data/chun4 a36b588 6 1 0 50000 2024 PO- /data/chun10 a36b660 7 6 0 5000 2283 PO- /data/chun5 7 active, 2047 maximum

В листинге данной утилиты, в разделе “Chunks” для каждого чанка в колонке “free” указывается количество КБт, свободных для использования у каждого доступного чанка. Если пространство данных состоит из нескольких чанков, то для того, чтобы узнать сколько свободного места в пространстве, надо просуммировать свободное место для каждого чанка из данного пространства. Так, у пространства rootdbs свободно 2280 (сумма 2024+256) КБт, а у пространства db2 вообще нет свободного места.