Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Informix Новый топик    Ответить
 Размер базы Informix  [new]
Kirill Cherkasov
Member

Откуда: KZ
Сообщений: 24
Помогите начинающему, сервер SCO Unix OpenServer 5.0.5
informix7.3
как посмотреть размер базы данных и динамику роста данных в ней
17 окт 03, 09:22    [380513]     Ответить | Цитировать Сообщить модератору
 Re: Размер базы Informix  [new]
Daugava
Member

Откуда: Riga-Kiev-Gurzuf
Сообщений: 715
Посмотри чуть ниже топик UCDI FAQ, может найдешь ответы и на другие вопросы.

Q.>Подскажите как узнать размер определенной базы данных в мегабайтах
A.> Игорь Завгородний
--Размер в страницах
select dbsname, sum(size) size
from sysmaster:sysextents
group by dbsname;

-- Для того чтобы узнать размер таблиц
select tabname, sum(size) size
from sysmaster:sysextents
where dbsname = 'имя базы данных'
group by 1
order by 2 desc;


дополнение Василия Шульженко:
------------
Тут еще надо различать, что есть место занятое БД, а есть место, внутри этой
базы, занятое данными (и есть свободное место).
И вовсе не обязательно, что при заливке данных общий размер, занимаемый БД,
тут же увеличится.

Тут не совсем точно - попадет сюда, например, такая "БД", как rootdbs ;)
Могу еще предложить:

-------------------------------------------------
-- List databases and total size in KB
--
-- Gives the total number of pages allocated
-- and the total number of pages actually used (in KB)
-- IDS 7.2+ 9.2+
--
-- V.Shulzhenko DBA_Tools (by John Carlson)
-------------------------------------------------
set isolation to dirty read;
select p.dbsname[1,18] database_name
,round(sum(nptotal*v.sh_pagesize/1024)) total_KB
,round(sum(npused*v.sh_pagesize/1024)) used_KB

,round(sum(nptotal*v.sh_pagesize/1024)-sum(npused*v.sh_pagesize/1024))
free_KB
from sysptnhdr h, sysptprof p, sysdatabases d,sysshmvals v
where h.partnum = p.partnum
and p.dbsname = d.name
group by 1
union
select '___total_all_db___'
,round(sum(nptotal*v.sh_pagesize/1024)) total_KB
,round(sum(npused*v.sh_pagesize/1024)) used_KB

,round(sum(nptotal*v.sh_pagesize/1024)-sum(npused*v.sh_pagesize/1024))
free_KB
from sysptnhdr h, sysptprof p, sysdatabases d,sysshmvals v
where h.partnum = p.partnum
and p.dbsname = d.name
group by 1
order by 2
17 окт 03, 10:19    [380623]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Размер базы Informix  [new]
ildr
Member

Откуда:
Сообщений: 2
Будьте острожны, поскольку в последнем запросе размер страницы, похоже, по умолчанию. А он может быть для некоторых объектов БД другим, например для блобполей, хранимых в отдельных пространствах с нестандартным размером страниц

select p.dbsname[1,18] database_name
,round(sum(nptotal*v.sh_pagesize/1024)) total_KB
,round(sum(npused*v.sh_pagesize/1024)) used_KB

,round(sum(nptotal*v.sh_pagesize/1024)-sum(npused*v.sh_pagesize/1024))
free_KB
from sysptnhdr h, sysptprof p, sysdatabases d,sysshmvals v
where h.partnum = p.partnum
and p.dbsname = d.name
group by 1
12 сен 17, 09:59    [20789039]     Ответить | Цитировать Сообщить модератору
 Re: Размер базы Informix  [new]
cpr
Member

Откуда: Rostov-on-Don
Сообщений: 718
ildr,

на семерке все страницы по 2 килобайта.
18 сен 17, 13:12    [20803204]     Ответить | Цитировать Сообщить модератору
Все форумы / Informix Ответить