powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / как сопоставить dbsnum имени пространства?
7 сообщений из 7, страница 1 из 1
как сопоставить dbsnum имени пространства?
    #35091562
froz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго всем дня! Подскажите пожалуйста как сопоставить dbsnum из syschunks имени пространства sysdbspaces? На любой запрос возникает ошибка ambiguous column (dbsnum)...
...
Рейтинг: 0 / 0
как сопоставить dbsnum имени пространства?
    #35091683
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
frozкак сопоставить dbsnum из syschunks имени пространства sysdbspaces? На любой запрос возникает ошибка ambiguous column (dbsnum)...
А версию IDS нам угадывать ?
И дайте сам запрос, который дает ошибку.
Скорее всего, в запросе вы не указали из какой именно конкретно вьюшки брать dbsnum (он есть в обоих представлениях).
...
Рейтинг: 0 / 0
как сопоставить dbsnum имени пространства?
    #35091693
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
frozДоброго всем дня! Подскажите пожалуйста как сопоставить dbsnum из syschunks имени пространства sysdbspaces? На любой запрос возникает ошибка ambiguous column (dbsnum)...запрос показать сложно да? ошибку точно нельзя переписать да? Руки откуда растут у вас?
алиасы нужны

select sysd .dbsnum
from sysdb.... sysd , syschunks sysch
where sysd .dbsnum = sysch .dbsnum
...
Рейтинг: 0 / 0
как сопоставить dbsnum имени пространства?
    #35092796
froz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо. IDS 9.4 ... уже разобрались.
select name, sum(nfree) , sum(chksize) from sysdbspaces, syschunks where sysdbspaces.dbsnum=syschunks.dbsnum
group by 1

плохо что при выводе в текстовый файл результат идет в виде
name sbspace
free 554
total 12800

name rootdbs
free 11282
total 12800

name blobdbs
free 49900
total 50000
как это развернуть в 3 номальных столбика?
...
Рейтинг: 0 / 0
как сопоставить dbsnum имени пространства?
    #35092822
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
froz как это развернуть в 3 номальных столбика?
Код: plaintext
1.
select SUBSTR(name,  1 ,  40 ), sum(nfree) , sum(chksize) from sysdbspaces, syschunks where sysdbspaces.dbsnum=syschunks.dbsnum
group by  1 
...
Рейтинг: 0 / 0
как сопоставить dbsnum имени пространства?
    #35092834
froz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
БОЛЬШОЕ СПАСИБО!
...
Рейтинг: 0 / 0
как сопоставить dbsnum имени пространства?
    #35092990
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
желательно столбцы снабжать внятными заголовками :)
АнатоЛой
Код: plaintext
1.
2.
3.
4.
5.
6.
select 
  SUBSTR(name,  1 ,  40 ) dbspace_name, 
  sum(nfree) free_pg, 
  sum(chksize) size_pg 
from sysdbspaces, syschunks 
where sysdbspaces.dbsnum=syschunks.dbsnum
group by  1 


Могу предложить для использования немного более информативный запрос:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
-----------------------------------------------------
-- List all dbspaces with attributes  (size in KB)
--  ONLY IDS 7.3+ & 9.3+   
--  BUT NOT FOR 10.00+
--
-- V.Shulzhenko  DBA_Tools  2006-12 (2004-03)
-----------------------------------------------------
set isolation to dirty read;
SELECT  substr(d.name, 1 , 18 )             dbspace_name_18
        ,substr(d.is_mirrored, 1 , 2 )      mir
        ,substr(d.is_temp, 1 , 2 )          tmp
        ,substr(d.is_blobspace, 1 , 2 )     bls
        ,substr(d.is_sbspace, 1 , 2 )       sbs
        ,case when bpagesize= 0                   -- not Blobspace
              then ' '
              else substr(round(bpagesize/ 1024 , 0 ), 1 , 3 )||'K'
         end                            bpage
        ,substr(d.nchunks, 1 , 3 )          chk
        ,substr(round(sum(chksize*v.sh_pagesize/ 1024 )), 1 , 9 )     size_kb
        ,substr(round(sum(chksize*v.sh_pagesize/ 1024 )-
                      sum(nfree/ 1024 *(case when is_blobspace= 0  then v.sh_pagesize
                                           else bpagesize end))
                     ), 1 , 9 )                                     used_kb
        ,substr(round(sum(nfree/ 1024 * (case when is_blobspace= 0  then v.sh_pagesize
              else bpagesize end))), 1 , 9 )                        free_kb
FROM sysdbspaces d, syschunks c, sysdbstab t,sysshmvals v
WHERE d.dbsnum = c.dbsnum
      AND c.dbsnum = t.dbsnum
group by  1 , 2 , 3 , 4 , 5 , 6 , 7 
order by  1 
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / как сопоставить dbsnum имени пространства?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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