Гость
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / Размер базы Informix / 4 сообщений из 4, страница 1 из 1
17.10.2003, 09:22
    #32296135
Kirill Cherkasov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер базы Informix
Помогите начинающему, сервер SCO Unix OpenServer 5.0.5
informix7.3
как посмотреть размер базы данных и динамику роста данных в ней
...
Рейтинг: 0 / 0
17.10.2003, 10:19
    #32296224
Daugava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер базы Informix
Посмотри чуть ниже топик 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
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
12.09.2017, 09:59
    #39519698
ildr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер базы Informix
Будьте острожны, поскольку в последнем запросе размер страницы, похоже, по умолчанию. А он может быть для некоторых объектов БД другим, например для блобполей, хранимых в отдельных пространствах с нестандартным размером страниц

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
...
Рейтинг: 0 / 0
18.09.2017, 13:12
    #39522701
cpr
cpr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер базы Informix
ildr,

на семерке все страницы по 2 килобайта.
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / Размер базы Informix / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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