Имя: Пароль:
1C
1C 7.7
v7: Поменять центр и периферию
0 Androck
 
05.09.11
10:30
Необходимо центральную базу сделать периферийной ,а периферийную центральной. Обмен через урбд мастер провожу, базы в разных городах через почту. Подскажите пожалуйста,как быстро и безболезненно это сделать?
1 1Сергей
 
05.09.11
10:33
обменяться бекапами
2 Kookish
 
05.09.11
10:36
Google -> 1SDBSET.DBF, 1SSYSTEM.DBF
Именно "сделать" из центра периферийную, И из периферийной центр не получится, а вот из периферийной центр и создать новую периферийную - пожалуйста.
3 Androck
 
05.09.11
10:39
Ясно,спасибо.
4 1Сергей
 
05.09.11
10:41
(2) всё можно, но сложнее
5 andrewks
 
05.09.11
10:43
махнуться компами
6 Androck
 
05.09.11
10:45
(5) а компы по почте переслать через пол страны?)
7 1Сергей
 
05.09.11
11:12
1.    Как сделать распределенную базу нераспределенной? В частности это бывает нужно для отцепления периферийной базы от центральной.
Для Базы данных в формате DBF достаточно удалить из каталога базы данных следующие файлы:
1SDBSET.DBF, 1SDBSET.CDX, 1SDWNLDS.DBF, 1SDWNLDS.CDX, 1SUPDTS.DBF, 1SUPDTS.CDX, 1SSYSTEM.DBF (не обязательно).
После чего желательно войти в Конфигуратор и сделать полный контроль. И это все.
При желании, можно восстановить обратно - достаточно эти файлы восстановить.
Для базы данных в формате SQL - аналогично, только удалять нужно таблицы из SQL-базы: _1SDBSET, _1SDWNLDS, _1SUPDTS, _1SSYSTEM (не обязательно).


Основная таблица, содержащая описаня баз данных, участвующих в обмене - _1SDBSET. Ниже приведен перечень ее основных полей. DBSIGN Код базы данных
DBDESCR Описание
DBSTATUS Статус базы. M-центральная, C-периферийная
DBUUID GUID базы. Уникальный идентификатор базы, присваемый при создании
В принципе, достаточно. Остальные поля настроечные - в них хранятся имена файлов обмена, признаки установленного автообмена, адреса и все такое. Всеми этими параметрами можно спокойно управлять с конфигуратора. Следует отметить, что в центральной базе в этой таблице хранится перечень всех баз данных информационного пространства, в периферийной - только себя и центральной.

Следующая таблица, играющая немаловажную роль в работе механизма - _1SSYSTEM Это таблица, в которой хранятся данные об общих настройках базы, таких как точка актуальности, дата рассчитанных бухгатерских итогов, etc. В частности, УРБД касаются такие поля: DBSIGN Код этой базы
DBSETUUID GUID информационного пространства
Вот и все, касаемо настройки базы данных. Удалите данные из таблицы _1SDBSET - база станет центральной. Удалите поле DBSIGN в таблице _1SSYSTEM, а поле DBSETUUID забейте ноликами вместо чисел - она станет еще и нераспределенной (вопреки предупреждению, выдаваемому системой при распределении базы данных). Манипулируя этими полями, с распеределенным информационным пространством можно делать практически что угодно - переподчинить базу другой базе, переподчинить базу другому информационному пространству.
8 Androck
 
05.09.11
12:34
(7) Спасибо
9 1Сергей
 
05.09.11
12:37
(8) про бэкапы не забываем
10 PuhUfa
 
05.09.11
12:52
А если ПБ <> ЦБ? -)
11 andrewks
 
05.09.11
13:03
(7) а что насчёт настроек миграции?
12 1Сергей
 
05.09.11
13:04
Закон Брукера: Даже маленькая практика стоит большой теории.