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

select sysd .dbsnum
from sysdb.... sysd , syschunks sysch
where sysd .dbsnum = sysch .dbsnum
...
Рейтинг: 0 / 0
28.01.2008, 18:06
    #35092796
froz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сопоставить dbsnum имени пространства?
спасибо. 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
28.01.2008, 18:14
    #35092822
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сопоставить dbsnum имени пространства?
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
28.01.2008, 18:17
    #35092834
froz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сопоставить dbsnum имени пространства?
БОЛЬШОЕ СПАСИБО!
...
Рейтинг: 0 / 0
28.01.2008, 19:14
    #35092990
vasilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сопоставить dbsnum имени пространства?
желательно столбцы снабжать внятными заголовками :)
АнатоЛой
Код: 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
Форумы / Informix [игнор отключен] [закрыт для гостей] / как сопоставить dbsnum имени пространства? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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