Быстрый метод создания периферийной базы УРБД (скрипт SQL)

30.09.11

Интеграция - Перенос данных 1C

Быстрый метод создания периферийной базы  УРБД (скрипт SQL)

Америку не открою, просто расскажу как быстро создаю новую периферийную базу для SQL.

 

1. Сначала через конфигуратор в центральной базе заводим новую периферийную базу

2. Через Enterprice Manager, в центральной базе в таблице _1SBDSET для новой базы меняем DBSTATUS c "N" на "C", и DBFMODE c "1" на "3" (активируем ее)

3. Отключаем (Detach Database) центральную базу в Enterprice Manager, копируем файлы базы данных .MDF и .LDF туда, где будет распологаться периферийная база и подключаем там ее (Attach Database), (не забываем центральную тоже назад подключить).

4. Через Query Analizer периферийной базы запускаем скрипт (Меняем только номер пер. базы 1С, ну и имя базы SQL)

use

declare @Nom char(3)
declare @NomCentr char(3)

select @NomCentr = dbsign from _1SDBSET where dbstatus = 'M'
set @Nom = '048'              --  МЕНЯТЬ НОМЕР на НОВОЙ НОМЕР ПЕРИФ. БАЗЫ ЗДЕСЬ!!!! (в этом случае 048)

delete from _1SDBSET
  where dbsign <> @NomCentr and dbsign <> @Nom

update _1SDBSET
set dbstatus = 'P'
where dbsign = @NomCentr

update _1SDBSET
set dbstatus = 'M'
where dbsign = @Nom

update  _1SSYSTEM
set  DBSIGN = @Nom

truncate table _1SDWNLDS
truncate table _1SUPDTS

--DBCC SHRINKDATABASE(,5)  - при желании сожмем базу (раскомментировать в этом случае)
--exec sp_changedbowner '1cuser'                       - и если база поключилась с другим владельцем, сменим на нужного

 

5. Радуемся, база готова к работе! идем крутить константы и др ;)

 

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Перенос данных 1C Системный администратор Программист Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 1C77 Абонемент ($m)

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

1 стартмани

20.12.2011    26031    142    Alex103a    9    

8

Перенос данных 1C Системный администратор Программист 1С v7.7 1C77 Бухгалтерский учет Абонемент ($m)

Формирует в базе-приемнике документ Операция, содержащий текущие остатки по выбранным счетам базы-источника. Универсальна. Не зависит от количества и типов субконто.

1 стартмани

29.11.2011    24891    203    VGHOST    19    

20

Перенос данных 1C Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 1C77 Россия Абонемент ($m)

Универсальный перенос объектов между базами одинаковыми конфигурациями Обработка предназначена для переноса объектов из одной копии базы в другую. Структуры конфигураций должны быть идентичными. Обмен осуществляется через текстовый файл.

1 стартмани

29.11.2011    39120    328    Ivan4    23    

22

Перенос данных 1C Системный администратор Программист Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 1C77 Абонемент ($m)

Точный перенос данных по OLE (подключение к другой базе) с возможностью переноса не только справочников и документов, но и счетов, значений констант, проводок, периодических значений справочников, как с привязкой документов, так и без нее, ДВИЖЕНИЙ ПО РЕГИСТРАМ И ЗАПИСЕЙ ЖУРНАЛОВ РАСЧЕТА и другими дополнительными возможностями. Замена объектов в регистрах, периодических реквизитах и записях журнала расчетов.

1 стартмани

31.10.2011    33315    517    Anthon    73    

54

Свертка базы Перенос данных 1C Системный администратор Программист Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Россия Бухгалтерский учет Налоговый учет Налог на прибыль УСН Абонемент ($m)

Предлагаю опробованную методику перехода с УСН на ОСН (или наоборот) и инструментарий для её реализации. Переход можно выполнить на любую дату (актуально при вынужденной смене системы налогообложения из за превышения лимита выручки или численного состава (как правило это выясняется, когда очередной квартал уже завершён...)). Конфигурации могут быть не типовыми, более того предлагаемые обработки пригодны для переноса справочников и документов между любыми конфигурациями 1C v7.Х.

1 стартмани

31.10.2011    29067    400    БоНН    18    

26
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. xklos 20.12.11 08:50 Сейчас в теме
Доброго времени суток! Решение хорошее применена хитрость :) в принципе толково но есть несколько ньюансов если кому будет интересно поднимайте ветку расскажу да и умных комментариев люблю почитать буду рад пообщатся :)
2. alexchebanenko 13.01.12 09:30 Сейчас в теме
Может идиотский вопрос (просто собираюсь попробовать), а как потом автообмен будет? Т.е. выгрузка из основной базы (она около 60 гиг весит) будет только изменений?
3. maxis33 45 13.01.12 09:39 Сейчас в теме
(2) alexchebanenko, да, когда мы создадим новую базу через конфигуратор и активируем ее (_1SBDSET для новой базы меняем DBSTATUS c "N" на "C") то для новой периферийной базы количество объектов для выгрузки будет - 0. Соответственно при обмене из основной базы выгружаться будут только изменения произошедшие с момента клонирования базы.
4. alexchebanenko 13.01.12 09:44 Сейчас в теме
(3) Спасибо! На выходные попробую. А то на неделе поставили задачу создать 3 переферийки, а на тестах одна только выгрузка из основной занимает около 5 часов. Благодаря Вашему скрипту время уменьшится до 30-40 минут для создания одной полноценной переферийки.
5. maxis33 45 13.01.12 09:52 Сейчас в теме
(4) alexchebanenko, еще перед этим действом есть смысл "зашинковать" базу чтобы уменьшить размер файлов базы и лога.
Я обычно перевожу "Recovery model" на "simple" и запускаю команду

DBCC SHRINKDATABASE(ИМЯБАЗЫ,10)

и потом при создании периф. баз основное время (97%) занимает простое копирование файлов..
alexchebanenko; +1 Ответить
7. alexchebanenko 13.01.12 10:46 Сейчас в теме
(5) У меня перед бэкапом все это происходит. Бэкаплю средствами SQL.
6. alexchebanenko 13.01.12 10:44 Сейчас в теме
Не удержался - попробовал. Все великолепно сработало! Взял архивную ночную копию. Только один нюанс - в созданной переферийки отключен автообмен... В основной все ок.
8. alexchebanenko 13.01.12 12:43 Сейчас в теме
Извините, разобрался с (6). Т.к. я взял ночную копию - в таблице _1SBDSET в поле DBFMODE стояла "1". Исправил на "3" и все пошло. Итог - за менее чем 2 часа создал 3 переферийки при том что ни выгонял пользователей! Жаль нет возможности поставить еще пару крестиков. Еще раз спасибо!
9. maxis33 45 13.01.12 12:48 Сейчас в теме
(8) alexchebanenko, Пожалуйста! Мне тоже этот способ часто помогает..
alexchebanenko; +1 Ответить
10. nanik 6 23.05.12 00:08 Сейчас в теме
(9) указанным способом пользовался не один раз, только без скрипта.
11. maxis33 45 23.05.12 11:57 Сейчас в теме
Вот я и сначала тоже без скрипта все делал, но баз мноооого, так гораздо стало проще..
12. nanik 6 23.05.12 12:51 Сейчас в теме
(11) да, баз стало очень много и размер файла выгрузки более 2Гб, поэтому типовые средства полностью отпадают. Со скриптом даже очень удобно, от меня спасибо большое. Есть еще какие-либо наработки?
13. sae74 21.06.12 18:28 Сейчас в теме
14. Region102 12.12.12 05:19 Сейчас в теме
Подскажите, а есть подобный способ для создания РИБ на 1С:8.2? И Enterprice Manager, после SQL 2000, начала называться Management Studio.
15. maxis33 45 13.12.12 17:36 Сейчас в теме
(14) Region102, в 8.2 можно проделать тоже самое, даже еще проще (если обмен по РИБ полный).
в 8.2 так же копируем базу, в главном узле заводим новый узел нужного плана обмена,
а в копии для текущего узла устанавливаем тот же код, который завели в центральной базе, а для записи центральной базы (с кодом центральной базы) устанавливаем признал "главной базы" запустив код вида

ГлавУзел = ПланыОбмена.ПоМагазину.НайтиПоКоду("КодГлавнойБазы");
планыобмена.УстановитьГлавныйУзел(ГлавУзел );
16. Конь_Богатырский 13.07.15 08:13 Сейчас в теме
Бодрый день, подскажите пжалста если требуется обмен по организациям. что нужно изменить? ведь данный способ подходит только для полного обмена?
17. maxis33 45 13.07.15 12:24 Сейчас в теме
(16) Конь_Богатырский, при обмене "по организации" копия базы не подойдет, поэтому видимо выгружать придется стандартно..
либо как здесь указано, а потом в периферийной другие организации удалять... (и следить, чтобы признак удаления в центральную не улетел)
18. Конь_Богатырский 13.07.15 20:08 Сейчас в теме
(17) пасиб большое. будем искать с перломутровоми пуговицами))
Для отправки сообщения требуется регистрация/авторизация