Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Посмотреть содержимое темпоральных таблиц, возможно? / 7 сообщений из 7, страница 1 из 1
20.05.2015, 15:53
    #38964332
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посмотреть содержимое темпоральных таблиц, возможно?
Приветствую, товарищи!
Назрел возможно глупый вопрос, есть темпоральные таблицы в запросе:
Код: plsql
1.
from 	SESSION.JOURNAL t join SESSION.DETAIL t0 on t.id=t0.ID_JOURNAL


Сама она создается примерно так:
Код: plsql
1.
DECLARE GLOBAL TEMPORARY TABLE SESSION.JOURNAL (ID NOT NULL) 	WITH REPLACE ON COMMIT DELETE ROWS NOT LOGGED;



Понятно что в запросе темпоральные таблицы вяжутся с другими, а как посмотреть их содержимое налету, чтобы оценить кол-во записей, понять состав?
В MSSQL я мог в студии увидеть содержание #t темповых таблиц, а тут как?
Буду рад советам и рекомендациям, спасибо!
P.S> DB2 9.7 Windows
...
Рейтинг: 0 / 0
20.05.2015, 16:46
    #38964421
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посмотреть содержимое темпоральных таблиц, возможно?
medoed,

Добрый день.

Описание полей временных таблиц с привязкой к сессии можно получить из SYSIBMADM.ADMINTEMPCOLUMNS.
Содержимое временных таблиц в своей сессии можно, естественно, получить запросами.
Сожержимое временных таблиц чужих сессиях - нет.

Кое-какую количественную информацию (в т.ч. размер, кол-во вставленных/удаленных/измененных записей) вы можете получить на сервере командой:
Код: plaintext
db2pd -db  mydb  -tcbstats nocatalog file= myfile.txt 
Но там нет привязки временных таблиц к сессиям, т.е., если временных таблиц с одним и тем же именем много, то неполнятно будет, какая из них какой сессии принадлежит.
...
Рейтинг: 0 / 0
20.05.2015, 16:47
    #38964424
knudsen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посмотреть содержимое темпоральных таблиц, возможно?
medoed,

Код: sql
1.
AUTOCOMMIT OFF




Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE GLOBAL TEMPORARY TABLE TEMP13
     (TMP1   CHAR(3)        NOT NULL,
      TMP2   VARCHAR(24) NOT NULL); 
COMMIT;	  
	  insert into TEMP13 VALUES('WWW','RRRRRRRRRRRRRRRR');
	  SELECT * FROM TEMP13;
COMMIT;
	  SELECT * FROM TEMP13;
DROP TABLE TEMP13;
COMMIT;



в первом SELECTе будет записть, а вот уже во втором - шиш
...
Рейтинг: 0 / 0
20.05.2015, 16:56
    #38964440
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посмотреть содержимое темпоральных таблиц, возможно?
Mark Barinsteinmedoed,

Добрый день.

Описание полей временных таблиц с привязкой к сессии можно получить из SYSIBMADM.ADMINTEMPCOLUMNS.
Содержимое временных таблиц в своей сессии можно, естественно, получить запросами.
Сожержимое временных таблиц чужих сессиях - нет.

Кое-какую количественную информацию (в т.ч. размер, кол-во вставленных/удаленных/измененных записей) вы можете получить на сервере командой:
Код: plaintext
db2pd -db  mydb  -tcbstats nocatalog file= myfile.txt 
Но там нет привязки временных таблиц к сессиям, т.е., если временных таблиц с одним и тем же именем много, то неполнятно будет, какая из них какой сессии принадлежит.
Марк, сессия к сожалению чужая. Я админ и скрипт в это время один выполняется на всей базе (таблиц с таким именем будет немного). Мне бы количество записей посмотреть по чужим сессионным таблицам, но SQL запросом как то можно?
...
Рейтинг: 0 / 0
20.05.2015, 17:07
    #38964458
knudsen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посмотреть содержимое темпоральных таблиц, возможно?
medoed,

А можно монитор напустить на пользователей (только места жрёт очень) типа так:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
CREATE EVENT MONITOR STMT_IBMUSER FOR STATEMENTS
WHERE AUTH_ID='USERTST'
WRITE TO TABLE
  CONNHEADER (TABLE USERTST.STMT_IBMUSER_CONN IN USERSPACE1)
, STMT (TABLE USERTST.STMT_IBMUSER_STMT IN USERSPACE1
);

SET EVENT MONITOR STMT_IBMUSER STATE 1;

CREATE GLOBAL TEMPORARY TABLE TEMP13
     (TMP1   CHAR(3)     NOT NULL,
      TMP2 VARCHAR(36) NOT NULL); 
  
	  insert into TEMP13 VALUES('WWW','RRRRRRRRRRRRRRRR');

select ROWS_READ , ROWS_WRITTEN
  from "USERTST"."STMT_IBMUSER_STMT" WHERE "STMT_TEXT" like '%insert%';
  
DROP TABLE TEMP13;
...
Рейтинг: 0 / 0
20.05.2015, 17:07
    #38964459
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посмотреть содержимое темпоральных таблиц, возможно?
medoedЯ админ и скрипт в это время один выполняется на всей базе (таблиц с таким именем будет немного). Мне бы количество записей посмотреть по чужим сессионным таблицам, но SQL запросом как то можно?
Код: sql
1.
2.
3.
4.
select m.TABNAME, m.ROWS_READ, m.ROWS_INSERTED, m.ROWS_UPDATED, m.ROWS_DELETED
from 
  table (values 'JOURNAL', 'DETAIL') t(tabname)
, table(mon_get_table('SESSION', t.tabname, -1)) m
...
Рейтинг: 0 / 0
20.05.2015, 17:28
    #38964483
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посмотреть содержимое темпоральных таблиц, возможно?
Mark BarinsteinmedoedЯ админ и скрипт в это время один выполняется на всей базе (таблиц с таким именем будет немного). Мне бы количество записей посмотреть по чужим сессионным таблицам, но SQL запросом как то можно?
Код: sql
1.
2.
3.
4.
select m.TABNAME, m.ROWS_READ, m.ROWS_INSERTED, m.ROWS_UPDATED, m.ROWS_DELETED
from 
  table (values 'JOURNAL', 'DETAIL') t(tabname)
, table(mon_get_table('SESSION', t.tabname, -1)) m


Отвечу кратко -зачед!
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Посмотреть содержимое темпоральных таблиц, возможно? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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