|
Размер базы Informix
|
|||
---|---|---|---|
#18+
Помогите начинающему, сервер SCO Unix OpenServer 5.0.5 informix7.3 как посмотреть размер базы данных и динамику роста данных в ней ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2003, 09:22 |
|
Размер базы Informix
|
|||
---|---|---|---|
#18+
Посмотри чуть ниже топик 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.10.2003, 10:19 |
|
Размер базы Informix
|
|||
---|---|---|---|
#18+
Будьте острожны, поскольку в последнем запросе размер страницы, похоже, по умолчанию. А он может быть для некоторых объектов БД другим, например для блобполей, хранимых в отдельных пространствах с нестандартным размером страниц 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.09.2017, 09:59 |
|
|
start [/forum/topic.php?fid=44&msg=32296224&tid=1606762]: |
0ms |
get settings: |
16ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
33ms |
get topic data: |
2ms |
get forum data: |
1ms |
get page messages: |
83ms |
get tp. blocked users: |
0ms |
others: | 384ms |
total: | 526ms |
0 / 0 |