Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Как настроить репликацию с БД, из которой будет только прямое чтение? (число прочтений - 4366 )
rt001
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 82
Зарегистрирован: 31. Января 2013
Как настроить репликацию с БД, из которой будет только прямое чтение?
13. Июня 2013 :: 09:59
Печать  
сабж
для сторонних ПО нужна база, из которой будет выполняться только прямое чтение, т.е. 1с к ней не будет подключаться, следовательно ХП не нужны. требуется реплицировать 10-15 таблиц. как сделать и много ли будет проблем с поддержкой такой системы?
  
Наверх
 
IP записан
 
alexdd
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 347
Зарегистрирован: 25. Июня 2007
Re: Как настроить репликацию с БД, из которой будет только прямое чтение?
Ответ #1 - 13. Июня 2013 :: 12:05
Печать  
А в чем смысл? Если ты не хочешь, чтобы у тебя в БД 1С висел посторонний процесс, то репликация напрямую из БД 1С эту проблему не решит, будет постоянно висеть как минимум 1 процесс LogReader-агент.
  
Наверх
 
IP записан
 
rt001
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 82
Зарегистрирован: 31. Января 2013
Re: Как настроить репликацию с БД, из которой будет только прямое чтение?
Ответ #2 - 13. Июня 2013 :: 12:46
Печать  
я не хочу пускать постороннее ПО в БД
и через время может понадобиться выставить эту "копию" в интернет, чтобы можно было подключиться с веб сервиса
  
Наверх
 
IP записан
 
alexdd
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 347
Зарегистрирован: 25. Июня 2007
Re: Как настроить репликацию с БД, из которой будет только прямое чтение?
Ответ #3 - 13. Июня 2013 :: 13:17
Печать  
А система репликации не является посторонним ПО?Улыбка Если ты дашь доступ логину на реплицированную БД, он у тебя будет видеть все те же данные, если бы ты дал ему доступ на чтение в БД 1С этих 10-15 таблиц.
Ну а так, для репликации включаешь репликацию на сервере, создаешь публикацию транзакций для нужной БД, в статьи добавляешь нужные таблицы, создаешь подписку для целевой БД. Все вроде просто. В случае реструктуризации этих таблиц, придется пересоздавать публикацию. На 2000м скуле у меня лично наблюдается редкий баг - рассинхронизация публикатора с подписчиком, которая не обнаруживается механизмом репликации, то есть рассинхронизация не видна, пока не проанализируешь сами данные. Если подписчик и публикатор на одном сервере, такого скорее всего не будет. Ну, то есть, какое-то время придется тратить на поддержку, плюс у тебя будет постоянно висеть сторонний процесс в БД 1С. Какие минусы от этого, думаю, объяснять не нужно.
Но вообще, у меня, например, несколько сторонних приложений читают из 1С: кубы, sharepoint и тд., проблем нет. Каждое приложение использует свою БД, данные из 1С им подгружаются регламентированными заданиями.
  
Наверх
 
IP записан
 
rt001
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 82
Зарегистрирован: 31. Января 2013
Re: Как настроить репликацию с БД, из которой будет только прямое чтение?
Ответ #4 - 13. Июня 2013 :: 14:06
Печать  
с репликацией я во всяком случае знаю что она делает и могу что-то менять...
а есть ли какие-то сложности при использовании разных версий СУБД, например SQL2000(1С) и SQL2008(стороннее ПО)?
  
Наверх
 
IP записан
 
alexdd
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 347
Зарегистрирован: 25. Июня 2007
Re: Как настроить репликацию с БД, из которой будет только прямое чтение?
Ответ #5 - 13. Июня 2013 :: 14:09
Печать  
Между разными скулями не подскажу, не пробовал. Все таки еще раз советую задуматься над выгрузкой данных регламенированными заданиями..Улыбка
  
Наверх
 
IP записан
 
rt001
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 82
Зарегистрирован: 31. Января 2013
Re: Как настроить репликацию с БД, из которой будет только прямое чтение?
Ответ #6 - 13. Июня 2013 :: 14:21
Печать  
регламентированные задания...
это выгрузка средствами скуля?
она просто по расписанию пишет что-то в другую (конечную/промежуточную)БД или в файл?
  
Наверх
 
IP записан
 
alexdd
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 347
Зарегистрирован: 25. Июня 2007
Re: Как настроить репликацию с БД, из которой будет только прямое чтение?
Ответ #7 - 13. Июня 2013 :: 14:24
Печать  
Создать другую БД. Скопировать туда структуру таблиц. По расписанию запускать процедуру(ы), которые выгружают из 1С либо измененные объекты(используя _1supdts), либо, если небольшая БД, то целиком все таблицы.
  
Наверх
 
IP записан
 
rt001
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 82
Зарегистрирован: 31. Января 2013
Re: Как настроить репликацию с БД, из которой будет только прямое чтение?
Ответ #8 - 13. Июня 2013 :: 18:13
Печать  
буду заниматься, спасибо! Улыбка
  
Наверх
 
IP записан
 
rt001
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 82
Зарегистрирован: 31. Января 2013
Re: Как настроить репликацию с БД, из которой будет только прямое чтение?
Ответ #9 - 14. Июня 2013 :: 07:36
Печать  
alexdd писал(а) 13. Июня 2013 :: 14:24:
используя _1supdts

это ж УРБД... не подходит мне этот вариант... Печаль
  
Наверх
 
IP записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: Как настроить репликацию с БД, из которой будет только прямое чтение?
Ответ #10 - 01. Июля 2013 :: 09:43
Печать  
Вьюхи, которые "смотрят" в соседнюю БД (соседняя БД - это, собственно, живая база)?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать