Имя: Пароль:
1C
1С v8
Клиент-сервер, месяц не закрывается, а файловый закрывается.
,
0 Coldboy
 
12.07.12
12:14
Здравствуйте. Собственно пробелма такая, стоит клиент-серверный вариант, SQL-сервер IBM DB-2. Таблица v81c_tempspace, пухнет за час, до 50 ГБ и более, при закрытии месяца. В чем проблема, как ее решить? Пробывал ставить разные ограничения на саму таблицу, ругалось, что не хватает места для создания временных таблиц. Хотя этот месяц в файловом варианте закрывался, тока, я там таблицу значений при закрытии 20-го счета дробил, и кусками отправлля в процедуру. Все закрывалось хорошо. А щас вообще никак и типовым кодом и моим дроблением. У кого какие мысли откликнитесь.
1 aspirant
 
12.07.12
12:16
Я извиняюсь, вопрос не по совсем по теме: по какой причине работаете на IBM? Просто сейчас возможно будет рассмотрение альтернатив SQLю.
2 Coldboy
 
12.07.12
12:18
IBM Db-2 Express C, почему его выбрали, во-первых из всех бесплатных он использует 2 ГБ оперативы, и 2 ядра, остальные по 1 ядру и 1 гб оперативы, нет ограничения на размеры базы данных. Для первых времен нас это устраивает.
Во-вторых январь, февраль, март он закрыл на SQL. Почему апрель не закрывает не понятно.
3 Coldboy
 
12.07.12
12:32
UP!
4 Coldboy
 
12.07.12
12:39
Вверх.
5 Coldboy
 
12.07.12
14:19
Ап.
6 Coldboy
 
12.07.12
14:42
Я не знаю, уже на что надеюсь )
7 France
 
12.07.12
14:44
не закрывается и в файловой теперь?
8 Coldboy
 
12.07.12
14:46
не в файловой, вроде бы закрывается.
9 План счетов
 
12.07.12
14:46
закрыть в файловой, и загрузить закрытое в SQL
10 Coldboy
 
12.07.12
14:46
и что так каждый месяц делать?
11 Coldboy
 
12.07.12
14:46
ох так приятно) что какие-то хоть ответы идут)
12 эцп
 
12.07.12
14:48
(0) 1. Лучше всего начать с версий используемых продуктов.
2. Расшифровать термин "не закрывается", т.к не понятно, что вы под ним понимаете. Может у вас всего-то амортизация по ОС не начиляется.
13 Coldboy
 
12.07.12
14:50
1. Не понял немного вас.
2. Не закрывается, на закрытии 20-го счета просто зависает, и база пухнет в размерах и все. И пока ошибка не вылетит не закроется.
14 France
 
12.07.12
14:56
1) убедится, что в файловой закрывается.
2) если в файловой не закрывается - анализировать данные 20 счета на предмет "кто есть бяка"
3) если в файловой закрывается - смотреть релизы сервера на предмет утечки памяти, и если так - организовать акцию возмущения в адрес 1С, либо, поставить нормальную версию MS SQL (триальную можно без зазрения совести юзать до 180 дней) - убедится что на нем все работает, и затем купить его у мелкомягких
15 Живой Ископаемый
 
12.07.12
15:01
2(10) сделай себе РИБ с двумя узлами. в файловой закрывай и обменивайсяс серверной
16 Живой Ископаемый
 
12.07.12
15:02
кстати, каков вывод команды db2level?
17 Coldboy
 
12.07.12
15:03
(14)
1) буду седня пробывать.
2) если уже не закрывается, анализировать, какого типа бяка может быть примерно, с таким типом ошибок.
3) забыл сказать у меня платформа 1С 8.2.15.301. ДБ уже ниче.

(15) сделали уже РИБ, щас такую фигню исправляли половину ошибок таких исправляли, мне кажется из-за них у меня такая проблема связанная с v8: Отключил партионку, и ошибка Вид субконто <Партии> для счета "41.01, документы (авансовые отчеты) именно с РИБа пришедшие такую ошибку выдают.
18 Coldboy
 
12.07.12
15:05
(16) не пробывал, а зачем она мне? версию бд узнать?
19 Живой Ископаемый
 
12.07.12
15:06
2(18) тебе она не нужна, потому что ты дятел. А вот нам она может помочь тебе помочь. Но если тебе этого не нужно, то продолжай задавать тупые вопросы.
20 Coldboy
 
12.07.12
15:06
(19) все все, я понял. щас скажу.
21 Coldboy
 
12.07.12
15:15
DB21085I  Экземпляр "DB2" использует "64" бит и выпуск кода DB2 "SQL09071"с
идентификатором выпуска "08020107".
Информационные элементы суть "DB2 v9.7.100.177", "s091114", "IP23028", а такж
пакет FixPack "1".
Продукт установлен в "D:\IBM\SQLLIB\", имя копии DB2 - "DB2COPY1".
22 Coldboy
 
12.07.12
15:16
(19) ну как мысли?
23 Живой Ископаемый
 
12.07.12
15:17
версия годная...

а теперь db2set
24 Coldboy
 
12.07.12
15:18
DB2_SUBSELECT_LEVEL_LOCKING=ON [DB2_WORKLOAD]
DB2_EXPRESSION_RULES=RAISE_ERROR_PERMIT_SKIP [DB2_WORKLOAD]
DB2_WORKLOAD=1C
DB2_MINIMIZE_LISTPREFETCH=YES [DB2_WORKLOAD]
DB2_REDUCED_OPTIMIZATION=INDEX,PRUNE_KEYS,DISABLE_FDS,REDUCE_LOCKING [DB2_WORKLO
AD]
DB2_INTERESTING_KEYS=YES [DB2_WORKLOAD]
DB2_EXTENDED_OPTIMIZATION=ENHANCED_FFNR,NO_HVCHECK [DB2_WORKLOAD]
DB2COMPOPT=17236231,1 [DB2_WORKLOAD]
DB2PROCESSORS=0,1
DB2INSTPROF=D:\IBM\DB2\DB2COPY1
DB2COMM=TCPIP
25 Coldboy
 
12.07.12
15:20
тута я тоже вроде бы не напутал еще ниче.
26 Живой Ископаемый
 
12.07.12
15:27
и еще db2 list db directory
и можно сделать так:
http://screencast.com/t/zsfEyBRm
27 Coldboy
 
12.07.12
15:35
каждой таблицы пул буфера, или которая пухнет?
28 Живой Ископаемый
 
12.07.12
15:39
у таблиц нет буфер пула. они у базы...
сколько баз в иснтансе?
29 Coldboy
 
12.07.12
15:59
естевенно одна, больше не рекомендуется.
30 Живой Ископаемый
 
12.07.12
16:01
я должен был проверить... делай буфер пулы и сейчас еще одну штуку найду
31 Живой Ископаемый
 
12.07.12
16:03
вот.

Медленное выполнение запроса DB2 (сценарий Закрытие месяца)

Проблема:
При автоматическом управлении памятью DB2 менеджер памяти выделяет недостаточный объем для выбранного оптимизатором плана выполнения запроса
Способы решения:
Установить большее начальное значение для BUFFER POOL (DB2_OVERRIDE_BPF = 10000)
Ожидается исправление в спецсборке DB2

http://downloads.v8.1c.ru/content/Platform/8_2_15_319/Err_Other.htm
32 Живой Ископаемый
 
12.07.12
16:04
То есть в принципе можо попробовать скачать с сайта IBM сборку Express-С 10.1, у которой ксати ограничение РАМ на инстанс в 4 Гига, и попробовать провести там.
33 Живой Ископаемый
 
12.07.12
16:08
рекомендация (31) выполняется так?

db2set DB2_OVERRIDE_BPF = 10000
34 Coldboy
 
12.07.12
16:11
типа РАм уже 4 ГБ вообзе кул.
(33) попробую скажу. скайп твой рабочий?
35 Coldboy
 
12.07.12
16:12
(33) получается и
Проблема:
При использовании автоматического режима управления блокировками существенно замедляется работа DB2
Способы решения:
При использовании управляемого режима управления блокировками замедление существенно меньше.
Ожидается исправление в спецсборке DB2

надо поставить управляемое а это как? и стоит?
36 Живой Ископаемый
 
12.07.12
16:18
а что у тебя за конфа? в типовых стоит вроде.
37 Coldboy
 
12.07.12
16:30
http://itmages.ru/image/view/591555/c14ddb19
http://itmages.ru/image/view/591556/2ae1b520

вот ссылки.
Конфигурация Трактиръ на базе БП 2.0, у них добавлены 6-7 своих документов и все в принципе, это так в двух словах. по типовым документам тормозов вроде бы нет, по их медленно некоторые проводятся, которые являются головными для других - они тормозят.
38 Coldboy
 
12.07.12
16:33
(36) че-то не работает, db2set DB2_OVERRIDE_BPF = 10000
39 Живой Ископаемый
 
12.07.12
16:35
2(37) сделай как в (26) что непонятного?
40 Живой Ископаемый
 
12.07.12
16:36
там же подсвечены буферпулы которые нужно поменять
41 Coldboy
 
12.07.12
16:40
и поставить там нет? убрать автонастройку. хорошо, а почему SYSTEMPDB не трогаем, на него как раз таблица v81C_tempspace ссылкается и именно это пространство разрастается дико.
42 Coldboy
 
12.07.12
16:41
мб тоже так воткнуть?
и еще последний вопрос
Медленная работа DB2 при использовании автоматического режима блокировок

Проблема:
При использовании автоматического режима управления блокировками существенно замедляется работа DB2
Способы решения:
При использовании управляемого режима управления блокировками замедление существенно меньше.
Ожидается исправление в спецсборке DB2

Стоит в 1С поставить запуск в управляемом режиме блокировок?
43 Живой Ископаемый
 
12.07.12
16:43
сначала сделай так, потом будешь играться...
===
Вообще конечно совет из (26) полумагичный.. на самом деле эти цифры нужно вычислить для свои табличных буферпулов
=====
"Стоит в 1С поставить запуск в управляемом режиме блокировок?" - что такое запуск в управляемом режиме блокировок? такого нет.
Это свойство конфы. И по-моему оно во всех типовых стоит. Но если не стоит, то поставить...
44 Coldboy
 
12.07.12
16:44
Стоит автоматический режим блокировок свойство конфы
45 Живой Ископаемый
 
12.07.12
16:44
а как определять  написано в вики-статье на форуме ibm
46 Coldboy
 
12.07.12
16:45
уже читаю про значения.
47 Coldboy
 
12.07.12
16:45
правда там рекомендуют автонстройку
48 Живой Ископаемый
 
12.07.12
16:50
кинь ссылку?
49 Coldboy
 
12.07.12
16:53
50 Живой Ископаемый
 
12.07.12
16:53
короче вот:
https://www.ibm.com/developerworks/mydeveloperworks/wikis/home?lang=ru#/wiki/Wc0d1a21236a5_4cb4_9d40_424193dcd115/page/Настройка%20размера%20буферных%20пулов

Я делал именно так... и 10000 и 100000 - это конечно для мои буферпулов. я запускал ерепроведение месяца и смотрел на бегающие цифры, потом произвел калькуляцию и вычислил примерно. И поставл
51 Живой Ископаемый
 
12.07.12
16:54
Автоматик - это для Не Експресс-Ц. ты уже ставишь так так, чтобы использовать по-максимум отвдененые тебе 2 Гига рам на иснтанс
52 Coldboy
 
12.07.12
16:55
ну убрать автоматик и тупо рассчитать пулы и вставить значения и все да?
53 Coldboy
 
12.07.12
16:55
я правильно понял надеюсь.
54 Coldboy
 
12.07.12
16:57
(50) во время проведения цифры смотрел?
или же в начале посмотрел и все?
55 Живой Ископаемый
 
12.07.12
16:58
блин, сначала попробуй просто как на картинке из (26) там есть автоматик?
если все равно не станет проводиться за разумное время - верни в зад.
запусти проведение и меряй как написано в (50)

И потом уже вычисли нужный размер для одного из своихбуферпулов

2(54) чувак, начни делать
56 Coldboy
 
12.07.12
17:02
хорошо, начну, я просто не сильно рискованный ...
57 Живой Ископаемый
 
12.07.12
17:03
разверни другой инстанс и сношай его как угодно
58 Coldboy
 
12.07.12
17:04
ок поставлю как у тебя сначала значения, дальше посмотрим
59 Coldboy
 
12.07.12
17:05
что я должен?
60 Живой Ископаемый
 
12.07.12
17:07
Еще немного про (50)
суть там

После того как монитор включен, можно получить снимок буферпулов для конкретной базы данных командой
db2 get snapshot for bufferpools on <DBNAME>

и

Логических чтений индекса пула буферов            = 1502631
Физических чтений индекса пула буферов            = 3936

то есть после того как ты нажимаешь ентер выводится куча  строк.. потому что буферпулов у тебя несколько.. Твоя задача - следить чтобы у каждого было
"Логических чтений индекса пула буферов" на два порядка больше чем "Физических чтений индекса пула буферов "
вот у того буферпула, у которого это не так будешь увеличивать его принудительно.
61 Coldboy
 
12.07.12
17:09
вовремя проведеия короче смотреть буфер пулы, где меньше те и увеличить, все понятно. а не знаешь, почему тогда таблица tempspace, при закрытии растет?
62 Живой Ископаемый
 
12.07.12
17:14
нет, не знаю, у меня не растет. но у меня конфа другая...

и в (50) про нее написано загадочное:

"Настройка буферпулов для временных данных и сортировок
Как правило, ручной настройки V81C_USERTEMPBP V81C_SYSTEMPBP не требуется, хватает начальных значений и автоматического управления размером, за которое отвечает менеджер памяти DB2. Но воспользовавшись снимками буферных пулов, вы можете оценить, насколько эффективно работают эти части кэша DB2 и соответственно изменить их размеры."


Ну и еще попробовать Дб2 експресс-Ц 10.1.. я вроде потестил - рабоатает, не падает как 9.7.4 или 9.7.5
но все руки не дойдут развернуть на продакшене..

инстансы кстатим могут быть разных версий.
63 Coldboy
 
13.07.12
10:59
(62)  извините, но продолжаю тему, терь пишет не хватает системных ресурсов эт как понимать?
64 Живой Ископаемый
 
13.07.12
11:36
кому не хватает?
65 Живой Ископаемый
 
13.07.12
11:49
Это понимать просто. у Экспрес-Ц версий до 10.1 ограничение по Раму - до 2 Гиг. Хотите 4 - или переходите на 10.1, или платите 1200 баков в год.
Или таки понизьте старотовое значение буферпулов, так чтобы они хавали меньше, и вся потребляемая память не вылазила за 2 гига.
Ну или переходите вообще на комерческую сборку
66 Coldboy
 
13.07.12
14:20
че то поставил опять, ошибки нет, но по тихоньку память сжирается. то ест ьвыходите сказать те значения буферпулов должны быть в сумме не больше 2 ГБ РАМ?
67 Coldboy
 
13.07.12
14:27
У меня мои пулы как я их посчитал, вмещаются в 600 мб = 110 мб на дата + 490 мб на Index, чем им не нравится я хз. хотя щас опять база начинает пухнуть .. видать надо дб2 перезапустить.
68 Coldboy
 
13.07.12
14:32
(65) спасибо за наведение на мысль.
69 Coldboy
 
13.07.12
14:33
я понял, почему начало сжирать, раз не хватает, он все в темп кидает, и ждет пока то обработается, и так каждый раз кидая память накапливается, грубо говоря информация не успевает обрабатываться, пока лежит в темпе.
70 Живой Ископаемый
 
13.07.12
14:40
2(66) Нет, буферпулов 1.4-1.6 Гиг, согласно статье, остальное самому серверу..
Именно поэтому, если поставить 10.1, где суммарный рам может быть 4 Гига, обращения к диску могут случаться в 2.5 раза реже, если поставить на буферпулы 3.5 Гига
71 Coldboy
 
13.07.12
14:46
Ну я высчитал скоко страниц поставлю в притык, щас так и сделаю осталньые 400 мб отдам куда нить. Обращения к диску? ну то есть моя версия немного верна, не хватает памяти, он все на диск во временяки кидает.
72 Живой Ископаемый
 
13.07.12
15:03
exactly
73 Coldboy
 
16.07.12
09:45
(72) извини, но че-то не то, почему файловый вариант закрывает. а мое вообще никак. причем стока памяти сжирает, эт неимоверно. Я вот че думаю, если пул буфера SystempBP убрать автонастройку, и четко выстроить. Как будет БД вести себя, будет освобождать ненужные данные и новые поверхзаписывать, или дойдет до предела и выкинет накуй?
74 Живой Ископаемый
 
16.07.12
12:55
без понятия. не пробовал.
Я бы попытался сделать на 10.1
75 Coldboy
 
30.07.12
10:46
Извиняюсь, что открываю тему, но все же почему-то дело не идет с закрытием на клиент-сервере, на файловом тока в путь.
76 Coldboy
 
30.07.12
11:23
UP!
Ошибка? Это не ошибка, это системная функция.