Швидке створення периферійних баз великих розмірів

Якщо порівняти дві бази – периферійну та центральну, то відмінність буде лише у файлах 1SDBSET.DBF (зберігає для центральної бази список усіх баз, для периферійної – 2 записи, ідентифікатори центральної та периферійної бази) та 1SSYSTEM.DBF (зберігає ідентифікатори поточних). Файл 1SUPDTS.DBF не враховуємо. Таким чином, щоб отримати периферійну базу, нам потрібно просто створити копію центральної бази і модифікувати ці файли. Але робити це руками, м'яко кажучи, не варто.

Можна скористатися наступним порядком дій:

1. У центральній базі створити нову периферійну базу. 2. Вивантажити первісний образ периферійної бази. 3. Тепер необхідно з цього образу отримати два файли, які були вказані раніше. Найпростіше це зробити так, у порожню папку завантажуєте початковий образ бази, але перериваєте завантаження після появи в каталозі необхідних файлів. Як правило, 1С їх створює першими відразу після розпакування з архіву первісного образу. 4. Створюєте копію центральної бази, видаляєте з неї *.cdx та 1SUPDTS.DBF, а також замінюєте файли 1SDBSET.DBF та 1SSYSTEM.DBF отриманими у п.3… і все. Залишилося лише провести переіндексацію.

Час необхідний створення периферійної бази з прикладу 2-х річної бази розміром 4 Гб: стандартним способом 1. Вивантаження даних 15 хвилин 2. Завантаження даних 14:00. цим методом 1. Вивантаження даних: 15 хвилин 2. Копіювання бази, видалення файлів, заміна файлів, переіндексація: 20 хвилин Різниця дуже серйозна.

Але цей спосіб має головний недолік: при завантаженні даних стандартним способом 1С виконує повну перевірку даних, таким чином усуваючи частину наявних у базі. А для запропонованоговаріанта необхідно буде виконати тестування та виправлення (якщо встановити всі галки, то займає близько 10 годин).

Таким чином, використовувати даний метод можливо для тих випадків, коли необхідно терміново створити периферійну базу замість пошкодженої існуючої.