ПредишенСледващото

Възстановяване на информация в нарушение частичен МДФ (или резервното копие) -files.

Ужасно е случило (изсипва винт е токов удар, и т.н.) - в основата е в състояние да подозира, и го оставите да не иска, че не е взела ...

база данни на резервни копия, ние естествено се направи - може би това удари отново. Не е носен от.

Така че, за възстановяване на данни, трябва да:

1. MSSQL сървър, MS SQL Enterprise Manager (EM), MS SQL Query Analyzer (QA) от Microsoft (включени в доставката на MS SQL).

2. 1С: Enterprise 7.7 SQL версия.

4. копие на файла от 1cv7.md-повреден 1C база данни, копие на унищожена MDF файл, приблизително същото количество дисково пространство, която държи на файла.

5. Свободно време в зависимост от курса на 3 часа на 1 GB тегло MDF файл.

6. клавиатура, мишка, монитора.

Опишете накратко това, което прави MSSQLRecovery:

1. _Аналитична структура MDF-файлове ниво (МВТ), вид на текста на SQL скрипт, който съдържа схема на база данни и данните от разрушена нашата база данни.

2. Създаване на партида файл commit.bat един, който е пуснал конзолната версия на MS Query Analyzer, последователно изпълнение на SQL файлове и всъщност изпълва нашата новосъздадена SQL база данни.

Всички добра програма може да помогне с отчаяна ситуация. Но има и две досадни неща, които пречат на база данни операция за възстановяване 1C.

Първо, програмата създава schema.sql скрипт, съдържащ описание на структурата на таблиците, процедури, функции, индекси, и така нататък. Този скрипт се изпълнява на първо място, съответно, създава маси, процедури, функции, индекси и т.н. в нашата все още празна база данни. Много добре го прави. За едно "но" - файл объркан реда на полета при създаване на структура на маса. Възможност за други програми е "вплитането" не е страшно, но тя не се извари 1C.

На второ място, да създаде една партида в конзолната версия на Query Analyzer (isql.exe), използвани commit.bat файл, но по някаква причина той не иска да работи правилно с код страница cp1251 - конвертирате руски герои в OEM-кодиране. Ние също не го правят подходящ.

Подходящи процедури, които трябва да се направи, че не е било щастие:

1. подбуди MSSQLRecovery на частично разрушена MDF файл, той даде време за обработка и след точката, в която искаме да запазим получената сценария на структурата на базата данни и възстановяване на данни.

2. Създаване на нова празна база данни на SQL сървър.

3. Създаване на нашата структура на базата данни, с помощта на копие на базата данни не успя 1cv7.md използване 1C: Configurator.

4. Промяна commit.bat файл. премахване на линията с покана за изпълнение schema.sql скрипт - ние вече сме създали структурата на базата данни с помощта на 1C.

5. Промени в една и съща commit.bat поканата ISQL isqlw на повикване - GUI версия на Query Analyzer. Това е необходимо за правилното възприемане на руски кодиране. Т.е. ред:
ISQL -S% 1 -d% 2% -U 3 -Р% 4 -Е -I data0001.sql
Тя ще изглежда така:
isqlw -S% 1 -d% 2% -U 3 -Р% 4 -Е -i data0001.sql -о out.txt
В "-o" и файла "out.txt", необходима за правилно стартиране на GUI-версия на QA, в "out.txt" файл ще бъде писмен дневник на извършените транзакции. Замяна на нуждаещите се по commit.bat файл, като Far мениджър на файловия мениджър.

6. Започнете commit.bat файл за изпълнение с четири параметъра: - име на SQL Server - Името на новия SQL база данни, че сме създали по-рано - име като dbowner роля за база данни (обикновено SA) - Паролата за този потребител ще изглежда по следния начин : commit.bat my_sql_server recovery_1c_db SA gfhjkm

Всъщност всички. Вместо една партида файл, можете да напишете проста обработка на 1C, което е запис от директорията последователно ще изпълняват скриптовете.

След като работи commit.bat 1C може да работи и да видим колко е голяма загуба. Обикновено загубил данните, които най-често се използват или са били използвани по време на неуспех.

И това не е загуба - направете резервно копие. И по-често.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!