powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / неудовольствия
25 сообщений из 57, страница 2 из 3
неудовольствия
    #32588989
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И? Как настроить?

[Вовсе не все жабные продукты так себя ведут]
...
Рейтинг: 0 / 0
неудовольствия
    #32589208
Nikolay Kulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть шанс что все admin/developer tools для DB2 будут сделаны как plug-in для eclipse. Только это будет как я понимаю в фиксах ( > 7)после выхода Stinger

P.S. Вышел 3 eclipse. Прикольная байда.
...
Рейтинг: 0 / 0
неудовольствия
    #32590031
Alexander Mozhaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor MetelitsaКстати, по поводу падений.

Отсюда вопрос - может, у вас [Alexander Mozhaev] что-то похожее: проблемы с v7 после fp7 из-за проблемы 2G + [возможное] увеличение расходования памяти под юзерагентов?

На сервере памяти около гига (активных данных примерно столько), настроено так, что всегда свободно ~ 100M? трапается по разному - то с одним подключением, то с десятком...

Есть подозрение что что-то накрутил, но это буду смотреть на стингере, сейчас и так работой завален.
...
Рейтинг: 0 / 0
неудовольствия
    #32590045
Alexander Mozhaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nikolay KulikovЕсть шанс что все admin/developer tools для DB2 будут сделаны как plug-in для eclipse. Только это будет как я понимаю в фиксах ( > 7)после выхода Stinger

P.S. Вышел 3 eclipse. Прикольная байда.

Выкачал в пятницу, в конце рабочего дня - посмотрел на встроенный рефакторинг - душа радуется, что с кодом можно вытворять:-)
Радует увеличение скорости работы от версии к версии.
Будем ждать WASD на нем:-)
Плюс нормальный версионный конроль подключить - СС...


to: Nikolay Kulikov я в отпуске был, да заработался немного, на этой неделе получится встретиться по поводу CM?
...
Рейтинг: 0 / 0
неудовольствия
    #32590079
Nikolay Kulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Звони.
...
Рейтинг: 0 / 0
неудовольствия
    #32598352
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Итак,
14. Автовключение русского в жабных утилитах.
...
Рейтинг: 0 / 0
неудовольствия
    #32598353
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
15. Слишком короткие имена индексов, триггеров, constraint'ов.

Пример. Если я создаю таблицу, то пользуюсь следующими соглашениями

CREATE TABLE TabName(
...
) !

далее в скрипте у меня идет

CREATE UNIQUE INDEX TabName_PK ON TabName(...) ALLOW REVERSE SCANS !
ALTER TABLE TabName ADD CONSTRAINT TabName_PK PRIMARY KEY(...) !

CREATE TRIGGER TabName_BI BEFORE INSERT NO CASCADE ....

а еще индексы, именованные примерно так

CREATE UNIQUE INDEX TabName_X_Y_Z ON TabName(X,Y,Z) ALLOW REVERSE SCANS !

Ограничение в 18 символов _очень_ мешает.
...
Рейтинг: 0 / 0
неудовольствия
    #32598354
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Возвращаясь к напечатанному". Пример для пункта 6.

SET SCHEMA xxx !
SET PATH ..., xxx !

CREATE TABLE ttt ...
CREATE TABLE ppp ...

....
...
...

RUNSTATS ON TABLE ttt ...
RUNSTATS ON TABLE ppp ...

Это не работает, что очень неудобно. Приходится делать всякие REXX'овые обвязки.
...
Рейтинг: 0 / 0
неудовольствия
    #32598634
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
16. Недоработанность утилит LOAD и IMPORT. Пример: мне надо загрузить данные для нашей организации, полученные с городской телефонной станции. Фактически это fixed record format, однако:
1. Данные в кодировке 866 - LOAD и IMPORT не могут перекодировать.
2. Даты в формате DD.MM.YY - но LOAD и IMPORT требует все четыре цифры года.
3. Разделитель дробной части - запятая, но, хотя IMPORT (но не LOAD) имеет соответствующее ключевое слово, оно применимо только к данным формата DEL, но не ASC.

Хорошо бы добавить и поддержку чтения DBF - фактически это тот же ASC-формат, но... начиная с некоего смещения (не говоря о кодировке).
...
Рейтинг: 0 / 0
неудовольствия
    #32598699
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
about ""Возвращаясь к напечатанному". Пример для пункта 6."
I do put all such things in a shell script (probably similar to what you mean "всякие REXX'овые обвязки").

Quit simple.

#!/bin/sh

. /home/db2inst1/sqllib/db2profile

db2 connect to database
SET SCHEMA xxx !
SET PATH ..., xxx !

CREATE TABLE ttt ...
CREATE TABLE ppp ...

....
...
...


db2 RUNSTATS ON TABLE ttt ...
db2 RUNSTATS ON TABLE ppp ...

This is quit simple, but often it is more complicated, whith analyzing output of previous command to build a next (like parsing result of SELECT).

Guess it is similar to REXX...
But for anyone with unix background such way is preferable, IMHO.
...
Рейтинг: 0 / 0
неудовольствия
    #32598800
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
oops, before 'SET SCHEMA', 'SET PATH', 'CREATE TABLE'
put 'db2 ' of course.
sorry :)
...
Рейтинг: 0 / 0
неудовольствия
    #32598812
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то до меня не доходит, что именно вы хотели продемонстрировать и как это должно работать.

Если на то пошло, можно работать через переменные окружения. Вариант для Windows:

xxx.bat
------------------------
set schema=xxx
db2 connect to dbname
db2 path %schema%
db2 schema %schema%
db2 -f main-script.db2 -vt
db2 runstats on table %schema%.tablename ...
.....
------------------------

а еще у меня есть скрипт на REXX'е, которым могу собрать статистику с базы или одной или нескольких схем.

И все-таки - почему runstats не понимает текущую схему? ;-)

load же понимает?
...
Рейтинг: 0 / 0
неудовольствия
    #32598813
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняюсь,

xxx.bat
------------------------
set schema=xxx
db2 connect to dbname
db2 set path %schema%
db2 set schema %schema%
db2 -f main-script.db2 -vt
db2 runstats on table %schema%.tablename ...
.....
------------------------
...
Рейтинг: 0 / 0
неудовольствия
    #32598833
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
"И все-таки - почему runstats не понимает текущую схему?" -
I may put my sign under the question :)
I don't think it is a big deal for IBM to change it.
...
Рейтинг: 0 / 0
неудовольствия
    #32600490
pima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А у меня уже давно настроение не просто пожаловаться, а ...
Дайте мне придушить кого-нибудь из IBM!!!
/topic/105942#801239
...
Рейтинг: 0 / 0
неудовольствия
    #32600548
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здесь где то Николай бродит...
...
Рейтинг: 0 / 0
неудовольствия
    #32600602
pima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здесь чудеса, здесь леший бродит... (с)
...
Рейтинг: 0 / 0
неудовольствия
    #32600673
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
17. Decimal separator. Как я понял, почему-то DB2 передает клиентскому приложению десятичные данные в текстовом виде, причем разделитель между целой и дробной частями берет из текущего locale. С другой стороны, VAST почему-то уверен, что это точка. Теоретически, в настройках клиентской части DB2 есть некий патч, но почему-то он у меня не сработал. Пришлось патчить VAST.

С Oracle у VAST'а та же проблема. Однако у Oracle есть ALTER SESSION, где можно для текущего коннекта многое настроить, в том числе и это.
...
Рейтинг: 0 / 0
неудовольствия
    #32601152
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
17
это не баг, а хорошо известное поведение. связано с тем, что в разных locale десятисчный seperator может различаться. то же относится к дате и времени.
...
Рейтинг: 0 / 0
неудовольствия
    #32601185
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BIND {имя-файла | @список-файлов} [ACTION {ADD | REPLACE [RETAIN {YES | NO}]
[REPLVER ID-версии]}] [BLOCKING {UNAMBIG | ALL | NO}]
[CLIPKG число-пакетов] [COLLECTION id-собрания]
[DATETIME {DEF | USA | EUR | ISO | JIS | LOC}]
[DEGREE {1 | степень-параллелизма | ANY}]
[DYNAMICRULES {RUN | BIND | INVOKERUN | INVOKEBIND | DEFINERUN | DEFINEBIND}]
[EXPLAIN {NO | YES | ALL}] [EXPLSNAP {NO | YES | ALL}] [FEDERATED {NO | YES}]
[FUNCPATH имя-схемы [ {,имя-схемы} ... ]] [GENERIC строка]
[GRANT {ID-авторизац | PUBLIC}] [GRANT_GROUP имя-группы] [GRANT_USER имя-польз]
[INSERT {BUF | DEF}] [ISOLATION {CS | RR | UR | RS | NC}]
[MESSAGES файл-сообщений [OWNER id-авторизации]
[QUALIFIER имя-квалификатора] [QUERYOPT уровень-оптимизации]
[SQLERROR {NOPACKAGE | CHECK | CONTINUE}] [SQLWARN {NO | YES}]
[TRANSFORM GROUP группа-преобр] [VALIDATE {RUN | BIND}]
***********************************************************************************
* Следующие опции допустимы только при соединении с хостом или сервером iSeries *
***********************************************************************************
[CCSIDG ccsid-dbcs] [CCSIDM ccsid-смеш] [CCSIDS ccsid-sbcs]
[CHARSUB {DEFAULT | BIT | SBCS | MIXED}] [CNULREQD {YES | NO}]
[DBPROTOCOL {DRDA | PRIVATE}] [DEC {31 | 15}] [DECDEL {PERIOD | COMMA}]
[ENCODING {ASCII | EBCDIC | UNICODE | ccsid}]
[IMMEDWRITE {NO | YES | PH1}] [KEEPDYNAMIC {NO | YES}]
[OPTHINT id-совета] [OS400NAMING {SQL | SYSTEM}] [PATH имя-схемы]
[RELEASE {COMMIT | DEALLOCATE}] [{NOREOPT | REOPT} VARS]
[SORTSEQ {HEX | JOBRUN}] [STRDEL {APOSTROPHE | QUOTE}] [TEXT метка]

db2 =>
...
Рейтинг: 0 / 0
неудовольствия
    #32601221
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oops!
>Как я понял, почему-то DB2 передает клиентскому приложению десятичные данные в текстовом виде

вообще-то нет. вид у них вот такой:

case SQL_TYP_DECIMAL:
case SQL_TYP_NDECIMAL:

precision = ((char *)& (psqlda->sqlvar .sqllen))[0];
scale = ((char *)& (psqlda->sqlvar.sqllen))[1];

if ((precision %2) == 0)
precision += 1;

idx = (short)(precision + 2) / 2;
point = precision - scale;

bottom = * (psqlda->sqlvar.sqldata + idx -1)
& 0x000F; /* sign */

if ((bottom == 0x000D) || (bottom == 0x000B))
{
*p++ = '-'; *p= '\0';
}

for (ind = 0; ind < idx; ++ind)
{
short top = * (psqlda->sqlvar.sqldata + ind)
& 0x00F0;
top = (top >> 4);
bottom = * (psqlda->sqlvar.sqldata + ind)
& 0x000F;
if (point-- == 0)
{
*p++ = '.'; *p = '\0';
}
sprintf(p, "%d", top);
p+=strlen(p);
if (ind < idx - 1)
{
if (point-- == 0)
{
*p++ = '.'; *p = '\0';
}
sprintf(p, "%d", bottom);
p+=strlen(p);
}
}
*p++ = ',';
*p = '\0';

break;
...
Рейтинг: 0 / 0
неудовольствия
    #32601255
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locale влияет, видимо, на cast - преобразованиe decimal->char
...
Рейтинг: 0 / 0
неудовольствия
    #32602783
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу напомнить, что тема называется "Неудовольствия", а не "Баги". Проблема известна мне очень давно. Еще Delphi с DB2 v5, насколько я помню, вдруг "потеряли" дробную часть числа в какой-то версии BDE. Сегодня я освежил память и прошелся с отладчиком - VAST биндит DECIMAL как SQL_C_CHAR. Зачем, не знаю (но в этом он не одинок).

Зато я слегка оклеветал LOAD - там есть ключевое слово CODEPAGE (и как я его упустил???), но две другие проблемы в силе.
...
Рейтинг: 0 / 0
неудовольствия
    #32609021
pima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
17. После создания объекта (таблицы, колонки и т. д.) нельзя его переименовать. Более того, нельзя даже дропнуть колонку из таблицы! (может, конечно. я плохо искала в доке, не бейте ногами... но в описании alter table после drop может быть че угодно, кроме column :(( )
Фича становится полностью понятной, если посмотреть в системные таблицы - одни естественные внешние ключи, основанные на именах, ни одного id-шника. В результате, чтоб удалить/переименовать колонку, создаю другую табличку, переливаю туда данные, дропаю старую, создаю новую с учетом корректив и переливаю данные обратно... Полный бред!
...
Рейтинг: 0 / 0
неудовольствия
    #32609023
pima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(прошу пардону, это номер 18)
...
Рейтинг: 0 / 0
25 сообщений из 57, страница 2 из 3
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / неудовольствия
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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