Имя: Пароль:
1C
1С v8
Поддержание тестовой базы в актуальном
,
0 MadHead
 
06.09.12
14:30
Есть база 60 гб крутится на mssql 2008, есть несколько разработчиков. Какие есть вариант поддержания 1 тестовой базы в актуальном стостоянии (грубо говоря копии рабочей) средствами ms sql, за исключением периодического полного копирования рабочей базы?
1 kolanych
 
06.09.12
14:31
log shipping
2 Axel2009
 
06.09.12
14:32
если для того чтобы выловить ошибку (без изменений) то обычное зеркало.
3 zladenuw
 
06.09.12
14:32
можно пробовать синхронизацию. http://habrahabr.ru/post/5274/
4 MadHead
 
06.09.12
14:47
(2) Что значит без изменений? К примеру я пытаюсь повторить порядок действий пользователя и провожу документ, уже произойдет удаление/запись движений. В зеркале - это возможно?
5 acsent
 
06.09.12
14:49
проще всего backup/restore по ночам
6 acsent
 
06.09.12
14:50
И какая бы не была тестовая база, ошибки проведения докуменетов наверняка не отловишь.
Я обычно для этого выгрузкой-загрузкой xml документ перебрасываю
7 Быдло замкадное
 
06.09.12
14:52
(6) если уж в копии рабочей ты не можешь ошибку поймать, то перекинув 1 документ ты точно ничего не поймеш
8 MadHead
 
06.09.12
14:53
(5) Бекап рестор по ночам уже есть. Но этого мало, часто нужна актуальная база и приходится в тестовой базе помещаться в хранилище и накатывать актуальный бекап, а это все занимает минут 15-20 времени
9 Maxus43
 
06.09.12
14:56
(8) на автомате всмысле, копия рабочей накатывается на тестовую, скульная копия. какое хранилище ещё?
10 MadHead
 
06.09.12
14:58
(9) Хранилище конфигурации. Так как в своей тестовой базе что-то пишу.
11 MadHead
 
06.09.12
14:58
(10) в смысле код пишу
12 acsent
 
06.09.12
14:59
(7) Если тестовую делал ночью, то сегодяшнего там точно есть
13 acsent
 
06.09.12
14:59
(12) *Нет )))
14 vde69
 
06.09.12
15:00
диф бекап каждые 15 минут и при необходимости можно "догнать" рабочую
15 acsent
 
06.09.12
15:00
при переносе 1 документа подтягиваются все зависимые спр/доки такч то обычно достаточно
16 Maxus43
 
06.09.12
15:01
(14) у него тестовая меняется, конфа по крайней мере. на разные базы дифы накладывать разве можно?
17 ptiz
 
06.09.12
15:01
(14) Так в копии тоже изменения происходят.
18 vde69
 
06.09.12
15:03
зачем тестовую менять? есть хранилище, и есть база разработки (обновляется редко, у меня раз в месяц).

тестовая нолью накатилась, потом догнался дифами и потом подключился к хранилищу, все....

это будет самым быстрым вариантом
19 acsent
 
06.09.12
15:05
(18) вот ошибка в рабочей, дообновил тестовую, пока ошибку исправляешь - в тестовой меняшь данные (например ошибка закрытия месяца)
20 acsent
 
06.09.12
15:06
Ведь имеено из-за ошибок в данных нужная тестовая, а не потомуто runtime error Выпал
21 vde69
 
06.09.12
15:11
(20) я имел в виду конфигу а не данные
22 Sammo
 
06.09.12
15:13
Как вариант. Ночью фулл бэкап + диф бэкапы.
Если требуется - догоняешь до текущего состояния. Делаешь снап шот, тестируешься. Как зхакончил - откатываешь на снапшот - в итоге если возникает следующая проблема накатываешь дифы дальше
23 vde69
 
06.09.12
15:17
(22) снимок - очень ресурсоемкая хрень, особенно для проведения документов, там идет смесь записи и чтения, а такая комбинация для снимков резко все вешает
24 alex74
 
06.09.12
15:17
что значит поддерждивать в актуальном состоянии?
Вот тебе надо открыть период, ты в тестовой открыл. А в рабочей актуальное состояние - закрытый период. И что, база должна сама закрыть период?
25 unregistered
 
06.09.12
15:27
(0)использовать планы обмена по технологии описанной в статье http://www.its.1c.ru/db/metod81#content:1511:1

В статье есть пример организации обмена для возможности отката с 8.1 на 8.0.

Мы используем эту технологию для поддержания баз разработчиков в актуальном состоянии (в рабочей боевой базе ни каких разработок не ведется - у каждого разработчика своя база, подключенная к хранилищу).

При чем если разработчик сумел в ходе тестирований при разработке слишком сильно поломать данные, в любой момент можно просто "перезалить" свежую копию рабочей базу и снова настроить обмен и сделать подключение к хранилищу. Это занимает относительно немного времени.
26 MadHead
 
06.09.12
15:40
(24) нет, у меня как-то в эту сторону даже мысли не были повернуты. Это все делается что бы в тестовой иметь возможность отладить работу на реальных данных
27 alex74
 
06.09.12
15:41
(26) копируй базу и подключай заново к хранилищу
28 MadHead
 
06.09.12
15:44
(27) Это долго. Я же уже писал. Эта процедура занимает 15-20 минут времени
29 Fish
 
06.09.12
15:45
(28) Спешка нужна только при ловле блох (с)
30 unregistered
 
06.09.12
15:48
(28) Так ли часто разработчику для тестирования нужны данные на 100% идентичные актуальным из рабочей базы?

В 99% случаев за глаза и за уши достаточно данных одно-двухмесячной давности.
31 MadHead
 
06.09.12
15:50
(30) у нас довольно часто они нужны. несколько раз в неделю кому-то из разработчиков накатывают бекап
32 Sammo
 
06.09.12
16:04
(23) Для теста не критично, имхо.

Хотя, имхо, 20 минут на развертку теста через бэк-ап это достаточно немного...

Если минуты критичны и максимум 1 раз в день - логшиппинг. Если потребовалось, отключаете и после разбора ситуации - фулл бэкап и включить шипинг снова.
33 МихаилМ
 
06.09.12
16:40
после реструктуризации

логшипинг будет раз в 10 минимум дольше.
34 Axel2009
 
06.09.12
17:44
через пакетный режим можно подключиться к хранилищу.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший