Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 1C 8.2 SQL Создать и загрузить или восстановить?  [new]
Rolenarim
Member

Откуда:
Сообщений: 18
Доброго времени суток!

Есть заманчивый вопрос касательно SQL баз 1С 8.2...

Была необходимость установки нового софта (в том числе и ОС), следовательно были сделаны выгрузки баз из самого интерфейса 1С и созданы фулл бэкапы sql баз.

Стоял SQL 2005 Ent x64 на Win 2003 R2 x64, теперь SQL 2008 Ent x64 на Win 2008 SP1 R2

Когда дошла очередь до занесения баз 1С в SQL, вдруг созрел интересный вопрос:

А что будет более выгодно: создать чистую SQL базу и загрузить в нее ранее выгруженный при помощи интерфейса 1С архив или восстановить Backup SQL баз через интерфейс Management Studio?
7 янв 14, 21:14    [15384802]     Ответить | Цитировать Сообщить модератору
 Re: 1C 8.2 SQL Создать и загрузить или восстановить?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
А выгоду в чём измерять?
7 янв 14, 21:19    [15384819]     Ответить | Цитировать Сообщить модератору
 Re: 1C 8.2 SQL Создать и загрузить или восстановить?  [new]
Rolenarim
Member

Откуда:
Сообщений: 18
Производительность, оптимизация, стабильность ...
7 янв 14, 21:24    [15384837]     Ответить | Цитировать Сообщить модератору
 Re: 1C 8.2 SQL Создать и загрузить или восстановить?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Rolenarim
Производительность, оптимизация, стабильность ...


1 и 3 - это характеристики системы. 2 - это процесс. Все 3 практически никак не зависят от способа "попадания" данных в бд.
7 янв 14, 21:31    [15384858]     Ответить | Цитировать Сообщить модератору
 Re: 1C 8.2 SQL Создать и загрузить или восстановить?  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1579
Rolenarim
А что будет более выгодно: создать чистую SQL базу и загрузить в нее ранее выгруженный при помощи интерфейса 1С архив или восстановить Backup SQL баз через интерфейс Management Studio?
Единственное, что можно сравнивать для указанных способов восстановления - время восстановления. Во втором случае быстрее.
7 янв 14, 21:39    [15384877]     Ответить | Цитировать Сообщить модератору
 Re: 1C 8.2 SQL Создать и загрузить или восстановить?  [new]
Rolenarim
Member

Откуда:
Сообщений: 18
Я не силен в SQL, поэтому возможно не совсем корректо формулирую вопрос...

Но мнение опытных пользователей или даже специалистов, программистов лишним никогда не бывает.

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

Соответственно и под стабильностью имелся аналогичный смысл.
7 янв 14, 21:44    [15384890]     Ответить | Цитировать Сообщить модератору
 Re: 1C 8.2 SQL Создать и загрузить или восстановить?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Rolenarim,

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


Смешались в кучу кони, люди... ((с) Бородино)

Производительность чего, восстановления из бэкапа по сравнению с загрузкой из архива, созданного в 1С? "Работа начнется" - это Вы так называете момент, на который данные находятся в бэкапе?

При восстановлении бэкапа размер файлов данных и логов будут такими, какими они были на момент создания бэкапа. Что делает 1С при загрузке и как ведет себя файл лога - это в форум по 1С.
7 янв 14, 21:56    [15384913]     Ответить | Цитировать Сообщить модератору
 Re: 1C 8.2 SQL Создать и загрузить или восстановить?  [new]
Rolenarim
Member

Откуда:
Сообщений: 18
pkarklin
"Работа начнется" - это Вы так называете момент, на который данные находятся в бэкапе?


Да, правильное слово момент)) не место. Работа продолжится с того момента когда был создан backup.

Но в любом случае спасибо, осталось еще найти человека который совмещает 1С и SQL чтоб узнать про первый вариант поподробнее, со вторым все предельно понятно.
7 янв 14, 22:12    [15384943]     Ответить | Цитировать Сообщить модератору
 Re: 1C 8.2 SQL Создать и загрузить или восстановить?  [new]
vi0
Member

Откуда:
Сообщений: 296
Рекомендации по организации резервного копирования информационной базы

1С:Предприятие поддерживает возможность загрузки/выгрузки информационной базы в файл. Этот механизм предназначен, прежде всего, для получения образа информационной базы независимо от способа хранения данных. Например, загрузка/выгрузка информационной базы в файл может быть использована для преобразования файлового варианта к клиент-серверному.

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

В зависимости от варианта работы 1С:Предприятия (файловый или клиент-серверный), можно рекомендовать следующие способы создания резервной копии информационной базы:

При использовании файлового варианта 1С:Предприятия 8 можно организовать процесс создания резервной копии информационной базы путем простого копирования файла 1CV8.1CD в отдельный каталог или с использованием программного обеспечения для резервного копирования и восстановления данных. Следует учитывать, что для обеспечения целостности и согласованности данных во время создания резервной копии, работа пользователей с информационной базой должна быть запрещена, однако время, необходимое на создание резервной копии существенно меньше, чем при использовании выгрузки информационной базы в файл.

При использовании клиент-серверного варианта 1С:Предприятия 8 появляется возможность создания резервной копии информационной базы средствами СУБД. Например, SQL Server позволяет выполнять резервное копирование данных в то время, когда база данных находится в многопользовательском режиме и доступна для всех пользователей.

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


Также существенно уменьшается время нахождения информационной базы в однопользовательском режиме в случае файлового варианта работы 1С:Предприятия 8, а в случае клиент-серверного варианта однопользовательский режим вообще не используется.

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

http://its.1c.ru/db/metod81#content:2922:1
7 янв 14, 23:45    [15385167]     Ответить | Цитировать Сообщить модератору
 Re: 1C 8.2 SQL Создать и загрузить или восстановить?  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1579
Rolenarim
pkarklin
"Работа начнется" - это Вы так называете момент, на который данные находятся в бэкапе?


Да, правильное слово момент)) не место. Работа продолжится с того момента когда был создан backup.

Но в любом случае спасибо, осталось еще найти человека который совмещает 1С и SQL чтоб узнать про первый вариант поподробнее, со вторым все предельно понятно.
И что же там нужно подробнее? Будут обычные create table, insert into и т.д. Что сохранили, то и восстановится. Какое чудо ищем и на каком основании?
7 янв 14, 23:49    [15385178]     Ответить | Цитировать Сообщить модератору
 Re: 1C 8.2 SQL Создать и загрузить или восстановить?  [new]
Rolenarim
Member

Откуда:
Сообщений: 18
vi0,

Спасибо за помощь, в принципе можно сделать правильные выводы из данного текста.
7 янв 14, 23:57    [15385203]     Ответить | Цитировать Сообщить модератору
 Re: 1C 8.2 SQL Создать и загрузить или восстановить?  [new]
Rolenarim
Member

Откуда:
Сообщений: 18
Sergey Sizov
И что же там нужно подробнее? Будут обычные create table, insert into и т.д. Что сохранили, то и восстановится. Какое чудо ищем и на каком основании?


Спрашивал исключительно из-за так называемых "логов", потому что не совсем понятна организация процесса. В любом случае, пока еще праздничные дни, можно потестить и то и другое.
8 янв 14, 00:02    [15385221]     Ответить | Цитировать Сообщить модератору
 Re: 1C 8.2 SQL Создать и загрузить или восстановить?  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1579
Rolenarim
Sergey Sizov
И что же там нужно подробнее? Будут обычные create table, insert into и т.д. Что сохранили, то и восстановится. Какое чудо ищем и на каком основании?


Спрашивал исключительно из-за так называемых "логов", потому что не совсем понятна организация процесса. В любом случае, пока еще праздничные дни, можно потестить и то и другое.
Организация этого процесса никак не влияет на 1С и не морочьте себе и другим голову. Логи есть и будут при любом варианте и Вы над ними не властны.
8 янв 14, 02:08    [15385399]     Ответить | Цитировать Сообщить модератору
 Re: 1C 8.2 SQL Создать и загрузить или восстановить?  [new]
leov
Member

Откуда: С-Петербург
Сообщений: 616
Здравствуйте.
извиняюсь что вклинваюсь но может это и ТС будет интересно
это совсем не про 1с но про sql backup

Сообщение было отредактировано: 8 янв 14, 10:01
8 янв 14, 06:00    [15385460]     Ответить | Цитировать Сообщить модератору
 Re: 1C 8.2 SQL Создать и загрузить или восстановить?  [new]
Glory
Member

Откуда:
Сообщений: 104751
leov
извиняюсь что вклинваюсь но может это и ТС будет интересно
это совсем не про 1с но про sql backup

Вот и создайте новую тему
8 янв 14, 10:01    [15385523]     Ответить | Цитировать Сообщить модератору
 Re: 1C 8.2 SQL Создать и загрузить или восстановить?  [new]
Сисой
Member

Откуда:
Сообщений: 3037
Отвечу как специалист.
На практике всегда применяют второй способ. Это гораздо быстрее.
Более того, очень часто пишут скрипт для переноса базы из продуктивной в отладочную через SQL Backup/Restore.

НО! В базе 1С со временем могут накапливаться логические ошибки. Если все время использовать SQL Backup и не делать тестирования/исправления БД средствами 1С, может так получиться, что при необходимости перегрузки базы в другую СУБД (или файловую 1С) сделать это будет невозможно, архив 1С перестанет загружаться.
Поэтому полезно иногда проверять на тестовой базе возможность восстановления архива базы средствами 1С.
8 янв 14, 10:15    [15385527]     Ответить | Цитировать Сообщить модератору
 Re: 1C 8.2 SQL Создать и загрузить или восстановить?  [new]
Сисой
Member

Откуда:
Сообщений: 3037
Sergey Sizov
Организация этого процесса никак не влияет на 1С и не морочьте себе и другим голову. Логи есть и будут при любом варианте и Вы над ними не властны.


+1000
Администратор 1С не должен задумываться о логах при регулярном Full Backup.
Нужно просто не забывать их чистить время от времени. Этого достаточно.
8 янв 14, 10:17    [15385529]     Ответить | Цитировать Сообщить модератору
 Re: 1C 8.2 SQL Создать и загрузить или восстановить?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Сисой
Администратор 1С не должен задумываться о логах при регулярном Full Backup.
Нужно просто не забывать их чистить время от времени. Этого достаточно.

Если журнал транзакций не нужен, то достаточно выбрать для базы простую модель восстановления
8 янв 14, 10:19    [15385532]     Ответить | Цитировать Сообщить модератору
 Re: 1C 8.2 SQL Создать и загрузить или восстановить?  [new]
leov
Member

Откуда: С-Петербург
Сообщений: 616
Glory
Вот и создайте новую тему
ок. только такое заново тяжело напечатать.
не затруднит ли вас мне на почту старый текст прислать

спасибо.
8 янв 14, 14:33    [15386232]     Ответить | Цитировать Сообщить модератору
 Re: 1C 8.2 SQL Создать и загрузить или восстановить?  [new]
Antoshka
Member

Откуда:
Сообщений: 828
Rolenarim
А что будет более выгодно: создать чистую SQL базу и загрузить в нее ранее выгруженный при помощи интерфейса 1С архив или восстановить Backup SQL баз через интерфейс Management Studio?

На больших базах backup/restore средствами SQL Server быстрее выгрузки/загрузки через DT
8 янв 14, 17:29    [15386776]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить