|
неудовольствия
|
|||
---|---|---|---|
#18+
И? Как настроить? [Вовсе не все жабные продукты так себя ведут] ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2004, 11:15 |
|
неудовольствия
|
|||
---|---|---|---|
#18+
Есть шанс что все admin/developer tools для DB2 будут сделаны как plug-in для eclipse. Только это будет как я понимаю в фиксах ( > 7)после выхода Stinger P.S. Вышел 3 eclipse. Прикольная байда. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2004, 12:32 |
|
неудовольствия
|
|||
---|---|---|---|
#18+
Victor MetelitsaКстати, по поводу падений. Отсюда вопрос - может, у вас [Alexander Mozhaev] что-то похожее: проблемы с v7 после fp7 из-за проблемы 2G + [возможное] увеличение расходования памяти под юзерагентов? На сервере памяти около гига (активных данных примерно столько), настроено так, что всегда свободно ~ 100M? трапается по разному - то с одним подключением, то с десятком... Есть подозрение что что-то накрутил, но это буду смотреть на стингере, сейчас и так работой завален. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2004, 17:56 |
|
неудовольствия
|
|||
---|---|---|---|
#18+
Nikolay KulikovЕсть шанс что все admin/developer tools для DB2 будут сделаны как plug-in для eclipse. Только это будет как я понимаю в фиксах ( > 7)после выхода Stinger P.S. Вышел 3 eclipse. Прикольная байда. Выкачал в пятницу, в конце рабочего дня - посмотрел на встроенный рефакторинг - душа радуется, что с кодом можно вытворять:-) Радует увеличение скорости работы от версии к версии. Будем ждать WASD на нем:-) Плюс нормальный версионный конроль подключить - СС... to: Nikolay Kulikov я в отпуске был, да заработался немного, на этой неделе получится встретиться по поводу CM? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2004, 18:03 |
|
неудовольствия
|
|||
---|---|---|---|
#18+
Итак, 14. Автовключение русского в жабных утилитах. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2004, 23:28 |
|
неудовольствия
|
|||
---|---|---|---|
#18+
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 символов _очень_ мешает. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2004, 23:33 |
|
неудовольствия
|
|||
---|---|---|---|
#18+
"Возвращаясь к напечатанному". Пример для пункта 6. SET SCHEMA xxx ! SET PATH ..., xxx ! CREATE TABLE ttt ... CREATE TABLE ppp ... .... ... ... RUNSTATS ON TABLE ttt ... RUNSTATS ON TABLE ppp ... Это не работает, что очень неудобно. Приходится делать всякие REXX'овые обвязки. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2004, 23:36 |
|
неудовольствия
|
|||
---|---|---|---|
#18+
16. Недоработанность утилит LOAD и IMPORT. Пример: мне надо загрузить данные для нашей организации, полученные с городской телефонной станции. Фактически это fixed record format, однако: 1. Данные в кодировке 866 - LOAD и IMPORT не могут перекодировать. 2. Даты в формате DD.MM.YY - но LOAD и IMPORT требует все четыре цифры года. 3. Разделитель дробной части - запятая, но, хотя IMPORT (но не LOAD) имеет соответствующее ключевое слово, оно применимо только к данным формата DEL, но не ASC. Хорошо бы добавить и поддержку чтения DBF - фактически это тот же ASC-формат, но... начиная с некоего смещения (не говоря о кодировке). ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2004, 21:04 |
|
неудовольствия
|
|||
---|---|---|---|
#18+
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. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2004, 10:46 |
|
неудовольствия
|
|||
---|---|---|---|
#18+
oops, before 'SET SCHEMA', 'SET PATH', 'CREATE TABLE' put 'db2 ' of course. sorry :) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2004, 18:21 |
|
неудовольствия
|
|||
---|---|---|---|
#18+
Что-то до меня не доходит, что именно вы хотели продемонстрировать и как это должно работать. Если на то пошло, можно работать через переменные окружения. Вариант для 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 же понимает? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2004, 19:16 |
|
неудовольствия
|
|||
---|---|---|---|
#18+
Извиняюсь, 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 ... ..... ------------------------ ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2004, 19:17 |
|
неудовольствия
|
|||
---|---|---|---|
#18+
"И все-таки - почему runstats не понимает текущую схему?" - I may put my sign under the question :) I don't think it is a big deal for IBM to change it. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2004, 20:12 |
|
неудовольствия
|
|||
---|---|---|---|
#18+
А у меня уже давно настроение не просто пожаловаться, а ... Дайте мне придушить кого-нибудь из IBM!!! /topic/105942#801239 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2004, 19:10 |
|
неудовольствия
|
|||
---|---|---|---|
#18+
здесь где то Николай бродит... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2004, 19:53 |
|
неудовольствия
|
|||
---|---|---|---|
#18+
здесь чудеса, здесь леший бродит... (с) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2004, 21:00 |
|
неудовольствия
|
|||
---|---|---|---|
#18+
17. Decimal separator. Как я понял, почему-то DB2 передает клиентскому приложению десятичные данные в текстовом виде, причем разделитель между целой и дробной частями берет из текущего locale. С другой стороны, VAST почему-то уверен, что это точка. Теоретически, в настройках клиентской части DB2 есть некий патч, но почему-то он у меня не сработал. Пришлось патчить VAST. С Oracle у VAST'а та же проблема. Однако у Oracle есть ALTER SESSION, где можно для текущего коннекта многое настроить, в том числе и это. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2004, 00:17 |
|
неудовольствия
|
|||
---|---|---|---|
#18+
17 это не баг, а хорошо известное поведение. связано с тем, что в разных locale десятисчный seperator может различаться. то же относится к дате и времени. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2004, 11:19 |
|
неудовольствия
|
|||
---|---|---|---|
#18+
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 => ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2004, 11:29 |
|
неудовольствия
|
|||
---|---|---|---|
#18+
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; ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2004, 11:40 |
|
неудовольствия
|
|||
---|---|---|---|
#18+
locale влияет, видимо, на cast - преобразованиe decimal->char ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2004, 11:51 |
|
неудовольствия
|
|||
---|---|---|---|
#18+
Хочу напомнить, что тема называется "Неудовольствия", а не "Баги". Проблема известна мне очень давно. Еще Delphi с DB2 v5, насколько я помню, вдруг "потеряли" дробную часть числа в какой-то версии BDE. Сегодня я освежил память и прошелся с отладчиком - VAST биндит DECIMAL как SQL_C_CHAR. Зачем, не знаю (но в этом он не одинок). Зато я слегка оклеветал LOAD - там есть ключевое слово CODEPAGE (и как я его упустил???), но две другие проблемы в силе. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2004, 22:37 |
|
неудовольствия
|
|||
---|---|---|---|
#18+
17. После создания объекта (таблицы, колонки и т. д.) нельзя его переименовать. Более того, нельзя даже дропнуть колонку из таблицы! (может, конечно. я плохо искала в доке, не бейте ногами... но в описании alter table после drop может быть че угодно, кроме column :(( ) Фича становится полностью понятной, если посмотреть в системные таблицы - одни естественные внешние ключи, основанные на именах, ни одного id-шника. В результате, чтоб удалить/переименовать колонку, создаю другую табличку, переливаю туда данные, дропаю старую, создаю новую с учетом корректив и переливаю данные обратно... Полный бред! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2004, 19:22 |
|
|
start [/forum/search_topic.php?author=xx2xx&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
get settings: |
8ms |
get forum list: |
11ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 324ms |
total: | 509ms |
0 / 0 |