Имя: Пароль:
1C
1С v8
1С 8 + IBM DB2
0 andrewks
 
19.07.11
21:43
решил тут побаловаться, поставил DB2 express c 9.7.4, скачал с офсайта ibm. для связки 1с+db2 никаких "спецверсий" или патчей не надо? оф.версия DB2 без проблем будет работать?
1 andrewks
 
19.07.11
21:44
1С 8.2.14.519
4 andrewks
 
19.07.11
21:52
базу, созданную в ЦУ db2, 1сина не признаёт, а сама создала нормально. так должно быть? а что делать, если надо на другом диске базу создать?
5 KRV
 
19.07.11
22:11
откуда качал ДВ2?
6 KRV
 
19.07.11
22:12
+(5) ссыль осталась?
7 EvgeniuXP
 
19.07.11
22:16
c IBM качал
8 andrewks
 
19.07.11
22:16
(6) вот здесь https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?source=swg-db2expressc  регишься и качаешь
9 andrewks
 
19.07.11
22:21
короче, если надо на другом диске, приходится создавать базу с помощью консоли 1с сервера, потом в ЦУ DB2 бэкапить её в файл и восстанавливать в новую базу уже на другом диске, и переподключить в консоли 1с. по другому пока не нашёл, если кто в теме - подскажите
10 KRV
 
19.07.11
22:22
(8) спасибо
11 Lama12
 
19.07.11
22:26
(0)Фигня этот експресс, для больших баз.
Сейчас отказываться будем в пользу постгри.
Примечание - на експресе копии баз работают, с которыми одновременно работает 1-2 человека.
12 andrewks
 
19.07.11
22:29
(11) расшифруй примечание. и, если можно, причины отказа от DB2
13 Fragster
 
гуру
19.07.11
22:31
(0) работает
14 andrewks
 
19.07.11
22:31
хочу попробовать на db2ec поставить небольшие базы на 5-10 юзеров
15 Lama12
 
19.07.11
22:33
используем три СУБД.
На МС скуль - вертится рабочая база.
На ДБ2 - тестовые и копии для бухов (срез баз). Базы только для просмотра.
При больших объемах базы ДБ2 съедает всю оперативку что может, а у експреса ограничение. Ей оперативки не хватает. Глючить начинает. Особенно если на один экземпляр вешать больше двух баз.
16 Fragster
 
гуру
19.07.11
22:37
(15) это да, на больших базах глючит экспресс версия
17 andrewks
 
19.07.11
22:39
(15) в чём глюки выражаются?

и ещё, прочитал где-то, что на DB2 базы физически на 30-40% больше весят, чем на других СУБД. это правда? и изменилось ли что-то в 9-й версии СУБД?
18 Reaper_1c
 
19.07.11
22:47
(11) А у вас режим управления блокировками какой?
19 Lama12
 
19.07.11
23:01
(17) Да, размер базы намного больше.
Глюк выражается в том, что СУБД перестает отвечать. База виснет.
(18) Не управляемые. На тестовых базах только разработчики работают, а пользователи только смотрят базы. Блокировки не принципиальны.
20 Reaper_1c
 
19.07.11
23:08
(19) ясно... а то постгрес бы вас показал где раки зимуют, пусти вы в него рабочую нагрузку...
21 andrewks
 
19.07.11
23:12
(19) 1. при каких примерно объёмах БД начинает появляться этот глюк?
22 Lama12
 
19.07.11
23:32
(21) От 15 Гб.
23 Reaper_1c
 
19.07.11
23:34
Дык какой же это глюк? Для бесплатной редакции вполне себе достойный объем.
24 Lama12
 
19.07.11
23:36
(23) :) Ну не глюк, но фича зачетная. Долго искали почему база виснет.
25 andrewks
 
19.07.11
23:39
(24) это на какой версии наблюдали?
26 andrewks
 
19.07.11
23:57
чё-то туплю не по-детски.

здесь https://www.ibm.com/developerworks/mydeveloperworks/groups/service/html/communityview?communityUuid=38f00ae6-df66-478c-b8ed-ebe8e5ba8cf7#fullpageWidgetId=W7f1829682951_4b7e_8c2c_ae7c309c6fe6
нашёл скрипт для создания базы, совместимой с 1с 8.2, но при выполнении в редакторе команд ругается, что
("USERNAME AND/OR PASSWORD INVALID").  SQLSTATE=08001

я так понял, в скрипте ещё надо юзера и пароль прописать, но как? не могу сообразить
27 ARIST_A
 
20.07.11
00:51
... connect to DBNAME user USERNAME using PASSWORD

Так прописывается.
28 ARIST_A
 
20.07.11
00:55
(24) Не надо ждать от бесплатной редакции DB2 такой же производительности, какую вы имеете на коммерческих редакциях СУБД других производителей. Кто-то на Exp-C 100ГБ базу тянет, а у кого-10 70 пользователей 64 ядра сервера СУБД на 100% загружают. Все зависит от профиля нагрузки и задач.

А что такое "виснет" - мне непонятно. На скольких пользователях? на каких запросах? На какой конфигурации 1С? На каком железе база установлена? Насколько процессоры загружены? Ну и т.д.
29 ARIST_A
 
20.07.11
01:00
(26) (9)
ПО ссылке как минимум две статьи - одна, как переместить базу после того как она уже создана, а вторая - как изменить путь  по-умолчанию.
https://www.ibm.com/developerworks/mydeveloperworks/wikis/home/wiki/Wc0d1a21236a5_4cb4_9d40_424193dcd115/page/Установка%20и%20конфигурирование%20DB2
Но вообще создание скриптом более правильный вариант - сразу разносите базу на те диски, которые вам нужны.
А потом просто поверх базы, созданной скриптом, создаете информационную базу 1С.
30 andrewks
 
20.07.11
08:20
(29) спасибо. я их читал, но меня заинтересовал именно метод создания через скрипт. кстати, в связи с выходом 8.2.14 скрипт не перестал быть актуальным?
(27) соответственно в create также можно написать, я правильно понимаю? (у меня она ещё на этапе create ругаться начинает)

ЗЫ буду очень благодарен за ссылку на краткое и понятное описание скриптового языка DB2 (желательно на русском, но на английском тоже сойдёт, за неимением).

ЗЗЫ спасибо ещё раз за ответы
31 andrewks
 
20.07.11
08:28
(29) какой русскоязычный форум можешь посоветовать для вопросов касательно исключительно DB2 (не в контексте связки с 1С)?

про официальный знаю, может ещё какой хороший есть?
32 Lama12
 
20.07.11
10:59
(28) Да я не ворчу. :) Ясно дело бесплатно. Виснет - при загрузке базы из Dt. Конфигурация УПП. База 15 Гб.
Если на одном экземпляре 2-3 базы, и одну начинаем грузить из DT, то сразу все базы в экземпляре начинают работать ну очень медленно, а иногда просто зависают.
Зависание - ошибок нет, но система не реагирует. Новые пользователи подключиться не могут, старые запустить в базе ничего не могут.
33 andrewks
 
20.07.11
11:03
(32) а после загрузки отвисает и продолжает штатно работать? или на этом всё?
34 Живой Ископаемый
 
20.07.11
11:03
да, будет работать. никаких патчей не нужно, но нужно выполнить настройки ДБ2
35 andrewks
 
20.07.11
11:04
(34) это какие?
36 andrewks
 
20.07.11
11:05
(34) которые у Гилёва описаны?
37 Живой Ископаемый
 
20.07.11
11:05
2(17) да просто не обслуживать одним инстансом более одной базщы.. считайте что это запрещено
38 Живой Ископаемый
 
20.07.11
11:07
2(36) не знаю какие описаны у Гилева..
нужно а) db2set db2_workload=1c для инстанса сказать...
и сначала лучше сделать пустую базу 1С и потом выполнить настройку буферпулов. - попросту их увеличить, по крайней мере два из них, отказавшись от автоматического увиличения их.. Это позволит загрузить ДТ-шник быстрее и потом быстрее рабоать с базой
39 Lama12
 
20.07.11
11:07
(33) Обычно все. Пробовали ждать сутки, не помогает.
(37) +1. Именно так и пошли, но держать около 10 экземпляров СУБД... блин геморно. Поэтому и пробуем сейчас все на постгри перевести. Все тестовые базы.
40 andrewks
 
20.07.11
11:08
(38) db2_workload=1c - это DB2 отрабатывает данную переменную и типа более совместимо с 1с работает?
41 Живой Ископаемый
 
20.07.11
11:09
2(39) геморно? я держу 7 на одной сервере и 3 на другом... не геморно, более того, удобно тем что они именно разделены, и ты можешь управлять каждым в отдельности.. Люди вообще разносят по разным виртуальным машинам внутри одной
42 Lama12
 
20.07.11
11:09
(38) Да, увеличение буферпулов помогает, но и оно имеет предел для експрес версии.
В общем экспрес - он не для постоянной работы. Либо для маленьких баз.
43 Живой Ископаемый
 
20.07.11
11:09
2(40) ща
44 Живой Ископаемый
 
20.07.11
11:11
2(42) сама ИБМ рекомендует Експресс-Ц для не более чем 10 пользователей и не более 10 Гиг баз...
Хотя формальных, технологических ограничений - нет
45 Живой Ископаемый
 
20.07.11
11:12
2(40) https://www.ibm.com/developerworks/mydeveloperworks/wikis/home?lang=ru#/wiki/Wc0d1a21236a5_4cb4_9d40_424193dcd115/page/Что%20стоит%20за%20DB2_WORKLOAD%3D1C

это как бы сказать макро-параметр, включение которого включает более подробные параметры - по ссылке видно какие... эти параметры влияют на поведение инстанса в плане работы с памятью, блокировками и запросами...
46 Живой Ископаемый
 
20.07.11
11:22
а. ну и опять же, благодаря ограничению на 2 ядра на экземпляр, тем что экземпляров много  - мы можем их раскидать по ядрам многоядерного сервера...
http://screencast.com/t/foJwUF7B
47 andrewks
 
20.07.11
11:23
(46) это да, я уже сам допетрил. и то же с памятью
48 Живой Ископаемый
 
20.07.11
11:25
вот-вот...
просто у более старших версий ДБ2 есть возможность указать на каких ядрах выполняться, командами ДБ2... для Екресс-Ц - нельзя... вернее не работают эти команды (в 9.7.4 не пробовал).. но можно это сделать из винды:
Сказать службе выполняться на таких-то ядрах, Вин.
49 Живой Ископаемый
 
20.07.11
11:27
Ну или опять же, запихнуть инстанс в виртуалку, а виртуалке дать такие-то ядра... но меня пугает в этом варианте потенциально увеличивающаяся латентность. хотя если сама железяка мощная - почему бы и нет.
50 andrewks
 
20.07.11
11:29
на первоначальном этапе я хочу посадить на один инстанс DB2 4 бухии и 4 ЗУПа, кол-во пользователей не буде превышать 5.

а там посмотрим, как дальше пойдёт.
будет лагать - сделаю ещё один инстанс
51 Живой Ископаемый
 
20.07.11
11:30
стоп... уже не правильно, будет лагать
одна база - один инстанс.
52 andrewks
 
20.07.11
11:30
(51) почему? базы небольшие, юзеров мало.
что именно лагать будет?
53 Живой Ископаемый
 
20.07.11
11:30
но попробуй конечно.. можешь даже не разгоняться на 4+4, а посадить 2 базы.
54 Живой Ископаемый
 
20.07.11
11:31
2(52) господи, да уже на этапе загрузки из ДТ. но попробуй.. практика - единственный критерий истины
55 Живой Ископаемый
 
20.07.11
11:32
интанс просто повиснет, и ты даже не сможешь сказать ему db2stop, придется убивать процесс из таск-менеджера
56 andrewks
 
20.07.11
11:33
(55) это плохо. очень

а на форуме ibm не пробовал вопрос задавать про эту ситуацию? понятно, что бесплатна версия, и всё такое, но если сервайс виснет наглухо - это недопустимо
57 Живой Ископаемый
 
20.07.11
11:35
2(56) я там дневал и ночевал, и мне сказали тоже что я вам повторяю. один инстанс - одна база... и тогда ничего не виснет.
58 andrewks
 
20.07.11
11:36
(57) жесть...
59 Живой Ископаемый
 
20.07.11
11:39
просто попытайтесь это принять, см. (37)
60 ARIST_A
 
20.07.11
13:49
61 ARIST_A
 
20.07.11
13:51
(32) Это запредельная нагрузка может быть. Режим загрузки какой - пакетный или стандартный? Вам бы надо уже пакетный использовать. https://www.ibm.com/developerworks/mydeveloperworks/wikis/home/wiki/Wc0d1a21236a5_4cb4_9d40_424193dcd115/page/Режимы%20загрузки%20информационных%20баз%201С%20в%20DB2
Ошибка? Это не ошибка, это системная функция.