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

Публикация № 92564

Разработка - Обмен данными 1С - Распределенная БД (УРИБ, УРБД)

18
Быстрый метод создания периферийной базы  УРБД (скрипт 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. Радуемся, база готова к работе! идем крутить константы и др ;)

 

18

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. xklos 20.12.11 08:50 Сейчас в теме
Доброго времени суток! Решение хорошее применена хитрость :) в принципе толково но есть несколько ньюансов если кому будет интересно поднимайте ветку расскажу да и умных комментариев люблю почитать буду рад пообщатся :)
2. alexchebanenko 13.01.12 09:30 Сейчас в теме
Может идиотский вопрос (просто собираюсь попробовать), а как потом автообмен будет? Т.е. выгрузка из основной базы (она около 60 гиг весит) будет только изменений?
3. maxis33 42 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 42 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 42 13.01.12 12:48 Сейчас в теме
(8) alexchebanenko, Пожалуйста! Мне тоже этот способ часто помогает..
alexchebanenko; +1 Ответить
10. nanik 5 23.05.12 00:08 Сейчас в теме
(9) указанным способом пользовался не один раз, только без скрипта.
11. maxis33 42 23.05.12 11:57 Сейчас в теме
Вот я и сначала тоже без скрипта все делал, но баз мноооого, так гораздо стало проще..
12. nanik 5 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 42 13.12.12 17:36 Сейчас в теме
(14) Region102, в 8.2 можно проделать тоже самое, даже еще проще (если обмен по РИБ полный).
в 8.2 так же копируем базу, в главном узле заводим новый узел нужного плана обмена,
а в копии для текущего узла устанавливаем тот же код, который завели в центральной базе, а для записи центральной базы (с кодом центральной базы) устанавливаем признал "главной базы" запустив код вида

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

См. также

"Динамическое обновление" в 1С Предприятие 7.7 14

Статья Системный администратор Программист Нет файла v7.7 1cv7.md Windows Бесплатно (free) Распределенная БД (УРИБ, УРБД) Администрирование данных 1С

Всем известен механизм динамического обновления в 1С Предприятие 8.х. Однако есть недокументированная возможность сделать тоже самое (естественно с некоторыми особенностями) в 1С Предприятие 7.7

10.04.2013    12760    dime2    16       

Неубиваемая база 1С:Предприятие 7.7 (SQL) на распределенке (УРБД) 14

Статья Системный администратор Программист Нет файла v7.7 1cv7.md Windows Бесплатно (free) Распределенная БД (УРИБ, УРБД)

Данная статья актуальна для программистов и администраторов SQL-версии 1С:Предприятия 7.7 с УРБД. Если использовать 1С: Предприятие 7.7 (SQL) достаточно интенсивно, может происходить поломка (разъехались остатки, обрушились индекы, перестали проводиться документы из-за ошибок SQL и т.д.., в общем база "накрылась"). Можно проводить проверку, переиндексацию базы на SQL Server, мараковать с объектами 1С, копировать и удалять объекты, использовать всякие выгрузки-загрузки, но все это совсем не айс. Когда обмены в распределенной базе данных 1С Предприятия 7.7 выполняются достаточно интенсивно, решить проблему можно универсальным способом без плясок с бубном с помощью УРБД за 10-20-30 минут. Когда не помогает DBCC DBREINDEX ("RA4674")... Violation of primary key constraint 'PK_RA4674'. Cannot insert duplicate key in object

26.09.2012    52767    ksnik    23       

Распределенные базы данных 15

Статья Системный администратор Программист Нет файла v7.7 v8 1cv8.cf 1cv7.md Бесплатно (free) Распределенная БД (УРИБ, УРБД)

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

20.01.2010    22756    awk    32       

УРБД, типы миграции (Буферные документы, буферные элементы) 7

Статья Программист Нет файла v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free) Распределенная БД (УРИБ, УРБД) Математика и алгоритмы

Часто при использовании стандартного механизма УРБД в 1С:Предприятии 7.7 нехватает типа миграции "центр и место назначения". Данная статейка излагает лишь возможный принцип решения данной проблемы.

08.06.2009    9022    Bosma    4       

Удаление объектов из очереди УРБД 8

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v7.7 1cv7.md Россия Windows Бесплатно (free) Распределенная БД (УРИБ, УРБД)

Обработка удаляет объекты из очереди УРБД по заданным правилам, позволяет задать правила удаления для видов документов и справочников. Предназначена для SQL , легко можно переделать для ДБФ.

29.04.2009    7754    113    petro_fm    1       

Еще одна загрузка файлов распределенной базы данных (РБД) через FTP 4

Инструменты и обработки Системный администратор Программист Приложение (exe) v7.7 1cv7.md Windows Бесплатно (free) Сервисные утилиты Распределенная БД (УРИБ, УРБД) WEB

Эта простенькая программа позволяет неопытному пользователю, без лишних телодвижений принять выгрузку центральной базы (ЦБ). Программа создана для удаленных торговых точек, для замены Outlook+cmd.

17.04.2009    7863    191    petro_fm    7       

Скрипты для убыстрения обмена 7

Инструменты и обработки Системный администратор Программист Приложение (exe) v7.7 1cv7.md Россия Windows Бесплатно (free) Распределенная БД (УРИБ, УРБД)

Во славу Божью! Порою при изменении Мд файла меняется совсем мало данных а пересылается вес Мд. Хорошо это или плохо ? Мелочь скажет кто то подумаешь 4 метра ... Да это действительно так но не для всех. Так у нас есть филиал там связь очень плохая и пересылка этого файла занимает полдня. (причем часто она прирывается и приходится начинать обмен заного...). Что поделаешь скажет ктото такова жизнь... Но оказывается все не так страшно все решается просто и легко! Основой данной работы послужила программа JojoDiff за что большая благодарность её автору. Что представляет из себя его программа можно посмотреть: http://jojodiff.sourceforge.net/ Посуществу это программа 1) сравнивает два бинарных файла файла и выводит различия между ними в файл 2) на основании этого файла и первого из файлов она может востановить второй файл (пропатчить его). Осталась мелочь прикрутить это к 1С что и сделано.

26.01.2009    8444    154    nikolka75    7       

Отчет о прошедших обменах в УРБД 13

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free) Распределенная БД (УРИБ, УРБД)

Иногда необходимо знать прошел ли ночной автообмен во всех базах. Обработка показывает во сколько были обмены, с какими базами и с каким результатом.

02.07.2008    10575    130    MadDAD    12       

Выгрузка документов из центральной в определенную периферийную базу. 18

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free) Распределенная БД (УРИБ, УРБД) Перенос данных из 1С7.7 в 1C8.X

Продолжение развития идеи Mikeware http://infostart.ru/profile/1045/projects/1071/ . Позволяет выгрузить документы в определенную периферийную базу. Используется компонента 1С++.

16.05.2008    14441    193    brr    3       

УРБД Мастер 1.6.2 19

Инструменты и обработки Системный администратор Программист Приложение (exe) v7.7 1cv7.md Россия Бесплатно (free) Распределенная БД (УРИБ, УРБД)

Программа УРБД Мастер предназначена для автообмена информацией по расписанию между центральной и периферийными ИБ для программы 1С Предприятие 7.7 (бухгалтерия, торговля, SQL) . В качестве транспорта используется электронная почта, FTP-протокол или локальная сеть.

22.04.2008    12947    212    codeLocker    7       

Как из обычной базы сделать распределенную (SQL)? 8

Статья Системный администратор Программист Нет файла v7.7 1cv7.md Россия Windows Бесплатно (free) Распределенная БД (УРИБ, УРБД)

Базу в которой уже работали необходимо сделать периферийной и включить в обмен? Каким-то странным образом повредились/исчезли служебные таблицы? Нет возможности сделать выгрузку-загрузку большой базы при создании периферийной РБД? Эта статья поможет решить данные проблемы!

06.04.2008    12719    Вадимко    9       

УРБД Мастер 1.6.1 13

Инструменты и обработки Системный администратор Программист Приложение (exe) v7.7 1cv7.md Windows Бесплатно (free) Распределенная БД (УРИБ, УРБД) WEB 1С7.7<->1C7.7

Программа УРБД Мастер предназначена для автообмена информацией по расписанию между центральной и периферийными ИБ для программы 1С Предприятие 7.7 (бухгалтерия, торговля, SQL) . В качестве транспорта используется электронная почта, FTP-протокол или локальная сеть.

06.03.2008    11004    178    codeLocker    5       

Пример для автообмена 7.7 67

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v77::БУ 1С7:Бух Россия Бесплатно (free) Распределенная БД (УРИБ, УРБД)

Пример к статье http://www.kb.mista.ru/article.php?id=3 Работа с компонентой УРБД в 1С 7.7 (пошаговая инструкция+скрипт)

22.02.2008    26171    1392    romix    12       

УРБД Мастер 1.6.0 12

Инструменты и обработки Системный администратор Программист Приложение (exe) v7.7 1cv7.md Россия Windows Бесплатно (free) Архивирование (backup) Распределенная БД (УРИБ, УРБД)

Программа УРБД Мастер предназначена для автообмена информацией по расписанию между центральной и периферийными ИБ для программы 1С Предприятие 7.7 (бухгалтерия, торговля, SQL) . В качестве транспорта используется электронная почта, FTP-протокол или локальная сеть.

25.01.2008    11839    74    codeLocker    10       

УРБД Мастер 1.5.4 12

Инструменты и обработки Системный администратор Программист Приложение (exe) v7.7 1cv7.md Россия Windows Бесплатно (free) Распределенная БД (УРИБ, УРБД)

Программа УРБД Мастер предназначена для автообмена информацией по расписанию между центральной и периферийными ИБ для программы 1С Предприятие 7.7 (бухгалтерия, торговля, SQL) . В качестве транспорта используется электронная почта, FTP-протокол или локальная сеть.

03.12.2007    10850    124    codeLocker    5       

Краткие дополнения к статье "Настройка автообмена в УРБД" (автор sashulyT) 3

Статья Системный администратор Нет файла v7.7 1cv7.md Россия Бесплатно (free) Распределенная БД (УРИБ, УРБД)

Еще некоторые небольшие, но достаточно существенные комментарии. Навеяно статьей http://infostart.ru/articles/257/ и недавними личными сраданиями :)

21.11.2007    10531    nikitan    4       

Настройка автообмена в УРБД 12

Статья Системный администратор Нет файла v7.7 1cv7.md Россия Windows Бесплатно (free) Распределенная БД (УРИБ, УРБД)

Статья предназначена для тех кто собирается организовать автообмен стандартными средствами. Тут отражен, так сказать, ответы на вопросы которые возникли в процессе настройки у меня.

13.11.2007    25350    sashulyT    9       

УРБД Мастер 1.5.2 3

Инструменты и обработки Системный администратор Программист Приложение (exe) v77::БУ 1С7:Бух Россия Windows Бесплатно (free) Распределенная БД (УРИБ, УРБД)

Программа УРБД Мастер предназначена для автообмена информацией между центральной и периферийными ИБ для программы "1С: Предприятие 7.7". В качестве транспорта используется электронная почта, FTP-протокол или локальная сеть.

09.10.2007    10794    71    codeLocker    12       

УРБД Мастер 7

Инструменты и обработки Системный администратор Программист Приложение (exe) v7.7 1cv7.md Россия Бесплатно (free) Распределенная БД (УРИБ, УРБД)

Автообмен данными между центральной и периферийными ИБ (1С 7.7) Программа УРБД Мастер предназначена для автомобмена информацией между центральной и периферийными ИБ для программы "1С: Предприятие 7.7". В качестве транспорта используется электронная почта или FTP-протокол.

25.09.2007    11898    110    codeLocker    2       

Автоматическая установка параметров миграции 6

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v7.7 1cv7.md Windows Бесплатно (free) Инструментарий разработчика Распределенная БД (УРИБ, УРБД)

Доработана обработка, добавлены новые функции Теперь при помощи обработки можно не только выгружать/загружать параметры миграции, но и применять групповое их изменение, для объектов типа: Константа, Справочник, Документ Доработано описание.

13.10.2006    6455    49    Dmitry_user    4       

Планировщик задач для 1С. Zolushka 50

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v77::ОУ v77::БУ 1С7:Комплекс 1С7:ТиС Россия УУ Windows Бесплатно (free) Распределенная БД (УРИБ, УРБД) Администрирование данных 1С Тестирование и исправление

Позволяет в заданное время запускать задания для 1Сv77 Торговля и склад (может работать и с комплексной конфигурацией). Проводит необходимое регулярное обслуживание базы: Восстанавливает последовательности документов. Переносит "на вчера" даты запрета редактирования документов. Тестирует и исправляет ИБ. Проводит синхронизации распределенных ИБ. Делает резервные копии базы. Позволяет запускать другие внешние обработки. Итогами работы за ночь отчитывается по электронной почте. Удобная программа для не замороченных на программировании пользователей и администраторов. Крайне простой и интуитивно понятный интерфейс. Она Вам понравится.

06.10.2006    19460    392    recommend    36       

FAST CHANGE - новое дополнение к УРБД 39

Инструменты и обработки Системный администратор Программист Приложение (exe) v7.7 1cv7.md Windows Бесплатно (free) Сервисные утилиты Распределенная БД (УРИБ, УРБД) 1С7.7<->1C7.7

Приложение позволяет обмениваться данными между удаленными базами, минуя 1С. Переносятся справочники, документы с движениями и операциями. Приложение реализовано на VISUAL BASIC с применением библиотеки CODEBASE для DBF, а если SQL, то ADODB и TRANSACT-SQL.

18.04.2006    12513    379    SergeyK07    19