Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / db2 express / 17 сообщений из 17, страница 1 из 1
22.08.2014, 09:55
    #38726295
qwertEHOK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
db2 express
Добрый день
Сейчас на торговые точки ставим db2 (размер БД для 1с уже вышел за пределы 10 гигов), но там всего 4 гига памяти и на тестовой машине при открытии 1с и работе в ней системный монитор показывает что оперативной памяти свободной не остается.

Подскажите пожалуйста - возможно ли ограничить express 2 гигами памяти вместо 4х?
...
Рейтинг: 0 / 0
22.08.2014, 11:27
    #38726410
CawaSPb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
db2 express
qwertEHOK,

Можно.

Грубо - можете отталкиваться от значений, порекомендованных AUTOCONFIGURE командой.
...
Рейтинг: 0 / 0
22.08.2014, 12:37
    #38726528
qwertEHOK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
db2 express
CawaSPb Грубо - можете отталкиваться от значений, порекомендованных AUTOCONFIGURE командой.


от каких именно параметров мне отталкиваться? по той ссылке что вы дали параметр, связанный с памятью, только 1 - mem_percent.
как я понял из описания это не то.

извините, но я только только поставил db2
...
Рейтинг: 0 / 0
22.08.2014, 12:45
    #38726546
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
db2 express
qwertEHOKвозможно ли ограничить express 2 гигами памяти вместо 4х?

Start -> Run -> db2cwadmin
Код: sql
1.
2.
3.
db2 update dbm cfg using instance_memory 524288
db2stop
db2start


Вернуть как было можно так:
Код: sql
1.
2.
3.
db2 update dbm cfg using instance_memory automatic
db2stop
db2start
...
Рейтинг: 0 / 0
22.08.2014, 13:03
    #38726578
qwertEHOK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
db2 express
Mark BarinsteinqwertEHOKвозможно ли ограничить express 2 гигами памяти вместо 4х?

Start -> Run -> db2cwadmin
Код: sql
1.
2.
3.
db2 update dbm cfg using instance_memory 524288
db2stop
db2start





На db2stop мне пишет

Код: sql
1.
SQL1025N  Менеджер баз данных не был остановлен, поскольку базы данных все еще активны.


нужно как-то специально БД останавливать?


ЗЫ и подскажите пожалуйста где посмотреть синтаксис простейших команд для db2 express - backup, restore и так далее
...
Рейтинг: 0 / 0
22.08.2014, 13:42
    #38726652
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
db2 express
qwertEHOKНа db2stop мне пишет
Код: sql
1.
SQL1025N  Менеджер баз данных не был остановлен, поскольку базы данных все еще активны.


нужно как-то специально БД останавливать?
Надо отключить всех пользователей от баз
или
Код: plaintext
db2stop force
Список активных соединений можно получить так:
Код: plaintext
db2 list applications
qwertEHOKи подскажите пожалуйста где посмотреть синтаксис простейших команд для db2 express - backup, restore и так далее
BACKUP DATABASE command
...
Рейтинг: 0 / 0
22.08.2014, 17:43
    #38727014
qwertEHOK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
db2 express
https://yadi.sk/i/OLsleOSmaEfQf

db2 express 10.5 вчера скачал с сайта (пробовал как x32 так и x64)
винда - Windows Server 2008r2 ru
1с - 8.2.18.61 (х32)

винда свежепоставленная, без обновлений, из софта только тотал
сервер ставлю, останавливаю, пишу DB2_WORKLOAD=1C
запускаю

сервер предприятия ставлю, запускаю, прописываю как на картинке
все работает из под доменного пользователя с полными правами

подскажите пожалуйста - это ошибка в 1с или в db2?
...
Рейтинг: 0 / 0
22.08.2014, 18:52
    #38727070
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
db2 express
qwertEHOK,

Это ошибка DB2, но вызвана она действиями приложения.
1С по какой-то причине пытается создать таблицу, которая уже есть.
...
Рейтинг: 0 / 0
23.08.2014, 01:08
    #38727175
qwertEHOK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
db2 express
Mark Barinstein,

я несколько раз пробовал
2 раза сервер db2 переустанавливал - пробовал x64 версию

а на первой тестовой машине у меня все получилось - 1с-ная база завелась и все работало.
...
Рейтинг: 0 / 0
26.08.2014, 12:31
    #38728902
qwertEHOK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
db2 express
переставил OS на Win7 x64
поставил 1с x32
все работает


подскажите пожалуйста
1) По умолчанию база данных создается в c:\DB2. как сменить путь на другой диск?
2)
я сделал бэкап командой
Код: sql
1.
db2 BACKUP DATABASE db2test


создался файл DB2TEST.0.DB2.DBPART000.20140822134942.001
как правильно восстановить бэкап?
...
Рейтинг: 0 / 0
26.08.2014, 15:12
    #38729162
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
db2 express
qwertEHOK,

Performing a redirected restore using an automatically generated script

Пути в сгенерированном скрипте могут быть абсолютными или относительными.
Меняйте абсолютные на те, которые вам надо.
Относительные (если есть) не трогайте.
...
Рейтинг: 0 / 0
26.08.2014, 15:26
    #38729180
CawaSPb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
db2 express
qwertEHOK,

1) db2 update dbm cfg using DFTDBPATH D:
(или диск + путь)

Хорошая практика также переназначить DIAGPATH

2) Смотря что вы подразумеваете под "правильно". Восстановить можно огромным числом способов с изменением имени БД, параметров БД, путей, по которым распологаются табличные пространства и т.п.
в общем случае смотрте тут - RESTORE DATABASE command .

Если хотите восстановить в той же системе, в которой бэкап снимался, то:
Код: plaintext
restore db db2test from <path_to_backup_file> taken at 20140822134942 [without prompting]

Если параметры логирования у БД менялись (с циркулярного логирования на архивирование логов, что с моей точки зрения лишь за малым числом исключний must have), то тогда необходимо будет выполнить дополнительную операцию rollforward на заданную точку во времени (или просто stop).
...
Рейтинг: 0 / 0
27.08.2014, 12:12
    #38730020
qwertEHOK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
db2 express
на команду
Код: sql
1.
db2 update dbm cfg using DFTDBPATH D:\DB2_BASES



в ответ

Код: sql
1.
2.
3.
C:\Program Files\IBM\SQLLIB\BIN>db2 update dbm cfg using DFTDBPATH D:\DB2_BASES
SQL5136N  Запись файла конфигурации менеджера базы данных о пути по умолчанию
для базы данных (dftdbpath)недопустима.
...
Рейтинг: 0 / 0
27.08.2014, 13:39
    #38730217
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
db2 express
qwertEHOK,

На windows по-умолчанию путь к базам по-умолчанию может быть только логической буквой диска.
Если вы хотите, что бы это мог быть каталог, то надо:

Код: plaintext
1.
2.
3.
db2set DB2_CREATE_DB_ON_PATH=YES
db2stop
db2start
db2 update dbm cfg using DFTDBPATH D:\DB2_BASES
...
Рейтинг: 0 / 0
27.08.2014, 16:15
    #38730615
qwertEHOK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
db2 express
спасибо всем ответившим, но у меня еще один вопрос :)

импортировал из dt 2 базы, на третьей ошибка (выделена жирным)
выдержка из лога 1с

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
p_0: 'INFORG8801'
Sql='CREATE TABLE V8T966e05caa3e7d43d41c8b88d67115a2a(
Period TIMESTAMP NOT NULL,
Fld8802RRef CHAR(16) FOR BIT DATA NOT NULL,
Fld8803RRef CHAR(16) FOR BIT DATA NOT NULL,
Fld8804 VARGRAPHIC(1000) NOT NULL,
Fld8804U VARGRAPHIC(1000) NOT NULL GENERATED ALWAYS AS (UCASE(Fld8804)),
Fld8805RRef CHAR(16) FOR BIT DATA NOT NULL,
Fld9067 CHAR(1) FOR BIT DATA NOT NULL
) IN V81C_LARGESPACE INDEX IN V81C_INDEXSPACE LONG IN V81C_LOBSPACE;
CREATE ALIAS InfoRg8801 FOR V8T966e05caa3e7d43d41c8b88d67115a2a' 
,Sql="SELECT COUNT(*) FROM SYSCAT.INDEXES I LEFT OUTER JOIN SYSCAT.TABLES T ON I.TABNAME = T.BASE_TABNAME WHERE I.INDNAME = 'AJDVS2C8801' AND (I.TABNAME = 'INFORG8801' OR T.TABNAME = 'INFORG8801')",ILev=READ_UNCOMMITTED

,Exception=DataBaseException,Descr='Ошибка СУБД:
htype=SQL_HANDLE_STMT hndl=0x10001, line=2746, file=Src\DB2Connection.cpp
SQLSTATE=54008, native=-614, ''[IBM][CLI Driver][DB2/NT64] SQL0614N  Индекс или расширение индекса "AJDVS2C8801" нельзя создать или изменить, поскольку общая длина указанных столбцов превышает допустимый предел.  SQLSTATE=54008'''



Подскажите какая именно длинна столбцов неправильная?
...
Рейтинг: 0 / 0
27.08.2014, 18:36
    #38730858
CawaSPb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
db2 express
qwertEHOK,

Если попросить DB2 дать более подробную расшифровку кода ошибки - "db2 ? SQL0614N", то можно увидеть следующую табличку:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
The index key length limit is based on the page size of the tablespace
used by the index:

Max Key Length  Page size
--------------  ---------
1K              4K
2K              8K
4K              16K
8K              32K

Предполагается, что индекс нужно заводить в табличном пространстве с большим размером страницы. Возможно ПО предполагает, что база вообще создана с увеличенным размером страницы и это не первый индекс, с которым возникнут такие проблемы.
...
Рейтинг: 0 / 0
28.08.2014, 08:33
    #38731146
qwertEHOK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
db2 express
CawaSPbПредполагается, что индекс нужно заводить в табличном пространстве с большим размером страницы. Возможно ПО предполагает, что база вообще создана с увеличенным размером страницы и это не первый индекс, с которым возникнут такие проблемы.

В 1с я создаю пустую БД, а потом импортирую данные из dt файла.
Можно ли увеличить размер страницы уже после создания БД?
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / db2 express / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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