Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 1C v77 из БД: MSSQL 2000, пропали таблицы  [new]
alexandr_xx
Member

Откуда:
Сообщений: 9
В
о время работы программиста над 1C v77 из БД: MSSQL 2000, пропали таблицы с данными DHXXX, DTXXX, SCXXX.

В логах 1с вижу:
20140723;18:05:42;Администратор;C;Restruct;RestructStart;1;;;
20140723;18:05:42;Администратор;C;Restruct;RestructStatus;3;Анализ изменений в структуре информации.;;
20140723;18:05:42;Администратор;C;Restruct;RestructStatus;3;Генерация структуры SQL базы данных;;
20140723;18:05:44;Администратор;C;Restruct;RestructStatus;3;Изменения в метаданных не вызвали изменений данных.;;
20140723;18:05:46;Администратор;C;Restruct;RestructCopy;1;;;



В свойствах базы, recovery model: full
Размеры MDF, LDF приблизительно остались того же размера MDF ~16Gb, LDF ~900Mb
В бинарном формате я вижу данные.

Быкапы не очень актуальны.


Есть ли возможность восстановить таблицы?
2 авг 14, 14:07    [16391006]     Ответить | Цитировать Сообщить модератору
 Re: 1C v77 из БД: MSSQL 2000, пропали таблицы  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Если есть полный бэкап до внесения изменений и бэкап журналов, то можно восстановить базу на заданное время.
2 авг 14, 15:07    [16391079]     Ответить | Цитировать Сообщить модератору
 Re: 1C v77 из БД: MSSQL 2000, пропали таблицы  [new]
alexandr_xx
Member

Откуда:
Сообщений: 9
Подскажите, пожалуйста, какими средствами это реализуется? Есть полный бэкап сделанный примерно год назад. Готов оплатить труд.
2 авг 14, 15:58    [16391133]     Ответить | Цитировать Сообщить модератору
 Re: 1C v77 из БД: MSSQL 2000, пропали таблицы  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33958
Блог
alexandr_xx,

1с же динамически называет таблицы... Ищите их через конфигуратор.
2 авг 14, 16:20    [16391151]     Ответить | Цитировать Сообщить модератору
 Re: 1C v77 из БД: MSSQL 2000, пропали таблицы  [new]
alexandr_xx
Member

Откуда:
Сообщений: 9
Критик
alexandr_xx,

1с же динамически называет таблицы... Ищите их через конфигуратор.



До сервера смогу добраться к понедельнику. Ребята обслуживающие наш 1с сервер говорят, что восстановить не возможно и данные за 5 месяцев(последний 1с ZIP бэкап ) придется набивать руками.
Сейчас у меня на руках MDF, LDF
В базе остались след. таблицы:
_1SCONNECT
_1SCONST
_1SCRDOC
_1SDBSET
_1SDNLOCK
_1SDWNLDS
_1SJOURN
_1SSYSTEM
_1STOPER
_1SUIDCTL
_1SUPDTS
_1SUSERS
2 авг 14, 20:53    [16391785]     Ответить | Цитировать Сообщить модератору
 Re: 1C v77 из БД: MSSQL 2000, пропали таблицы  [new]
Danila_Master
Member

Откуда:
Сообщений: 7
Сейчас запускаем дубликат этого сервера 1С что бы на нём попробовать восстановить, так как на рабочем сервере сейчас бухгалтера круглые сутки набивают данные вручную но дело в том что организация большая и данных потеряно много... вообщем там все грустно.

Поэтому уже запустили старый сервер как полигон с такой же ЖИВОЙ базой данных только с устаревшими данными где-то на 1-2 года, и туда же подцепили файлы с базой где таблицы дропнуты, но в файлах МДФ данные присутствуют.
Как их восстановить (учитывая что лог тоже имеется) не знаем. Поэтому ищем помощи в том, что бы восстановить дропнутые таблицы из файлов МДФ и ЛДФ на этом сервере, а потом уже перенесем данные на рабочий.

Пока единственное отличие в том, что на полигон-сервере не проинстален 1С. В понедельник и это тоже попробуем проинсталить. Понимаем сложность задачи. К сожалению в родных пенатах хороших скульников найти не смогли пока, так что тяжёлый труд удалённого специалиста готовы достойно оплатить. Очень нужна помощь. Платная и качественная.
3 авг 14, 01:08    [16392473]     Ответить | Цитировать Сообщить модератору
 Re: 1C v77 из БД: MSSQL 2000, пропали таблицы  [new]
aleks2
Guest
-- 1 На боевом сервере и в надежное место
BACKUP LOG database_name 
  TO DISK  =  'имя файла бакапа журнала'
;

-- 2 На резервном сервере 
RESTORE DATABASE database_name 
 FROM DISK  =  'имя файла СТАРОГО бэкапа из "Быкапы не очень актуальны", лучше самого последнего'
 WITH NORECOVERY
;

-- 3 На резервном сервере 
RESTORE LOG database_name 
 FROM  DISK = 'имя файла бакапа журнала' -- из п.1
 WITH RECOVERY STOPAT = 'дата ДО пропажи' 
;


alexandr_xx
В свойствах базы, recovery model: full
Размеры MDF, LDF приблизительно остались того же размера MDF ~16Gb, LDF ~900Mb
В бинарном формате я вижу данные.

alexandr_xx
Есть полный бэкап сделанный примерно год назад.


LDF ~900Mb за год работы 1С - это маловато будет.

Скорее всего журнал усекался, а бэкап журнала похерили.
Прогноз печальный.
3 авг 14, 09:44    [16392708]     Ответить | Цитировать Сообщить модератору
 Re: 1C v77 из БД: MSSQL 2000, пропали таблицы  [new]
Volochkova
Member

Откуда:
Сообщений: 2321
alexandr_xx
Критик
alexandr_xx,

1с же динамически называет таблицы... Ищите их через конфигуратор.



До сервера смогу добраться к понедельнику. Ребята обслуживающие наш 1с сервер говорят, что восстановить не возможно и данные за 5 месяцев(последний 1с ZIP бэкап ) придется набивать руками.
Сейчас у меня на руках MDF, LDF
В базе остались след. таблицы:
_1SCONNECT
_1SCONST
_1SCRDOC
_1SDBSET
_1SDNLOCK
_1SDWNLDS
_1SJOURN
_1SSYSTEM
_1STOPER
_1SUIDCTL
_1SUPDTS
_1SUSERS


Маловато таблиц для 16 Гигабайт.
1с 7.7 приходилось лечить, поднимается такая же база рядом, можно просто из конфигуратора. В конфигурации 1с есть же объекты - справочники и документы?
А далее уже динамическими exec sql вытаскиваются данные.

Есть что, почта в профиле.
3 авг 14, 11:42    [16392819]     Ответить | Цитировать Сообщить модератору
 Re: 1C v77 из БД: MSSQL 2000, пропали таблицы  [new]
Danila_Master
Member

Откуда:
Сообщений: 7
alexandr_xx
Есть полный бэкап сделанный примерно год назад.


LDF ~900Mb за год работы 1С - это маловато будет.

Скорее всего журнал усекался, а бэкап журнала похерили.
Прогноз печальный.[/quot]

ну имеется еще один бэкап с 28.02.2014 сделаный средствами 1С, просто так как на системе полигона 1С не развёрнут, то мы его на полигоне еще не развернули. В понедельник с утра 1С проинсталим и развернём наиболее близкий бэкап.
3 авг 14, 21:18    [16393561]     Ответить | Цитировать Сообщить модератору
 Re: 1C v77 из БД: MSSQL 2000, пропали таблицы  [new]
aleks2
Guest
Danila_Master
ну имеется еще один бэкап с 28.02.2014 сделаный средствами 1С, просто так как на системе полигона 1С не развёрнут, то мы его на полигоне еще не развернули. В понедельник с утра 1С проинсталим и развернём наиболее близкий бэкап.


В гробу видал MS SQL "бэкап сделаный средствами 1С".
4 авг 14, 05:50    [16394106]     Ответить | Цитировать Сообщить модератору
 Re: 1C v77 из БД: MSSQL 2000, пропали таблицы  [new]
AHDP
Member

Откуда:
Сообщений: 1222
1) У вас скорее всего сломался файл 1cv7.dds. Т.к. в логе конфигуратора есть следующая запись: 20140723;18:05:44;Администратор;C;Restruct;RestructStatus;3;Изменения в метаданных не вызвали изменений данных.;;.
А в приведенном Вами перечне таблиц нет ни одной "пользовательской" таблицы создаваемой при конфигурировании, только системные/служебные.

2) Что значит "В бинарном формате я вижу данные."? Если таблицы дропнула 1С, то размеры файлов измениться не должны были, но свободного места в них прибавилось.

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

P.S. 1С при реструктуризации лог чистит.
5 авг 14, 09:36    [16399556]     Ответить | Цитировать Сообщить модератору
 Re: 1C v77 из БД: MSSQL 2000, пропали таблицы  [new]
alexandr_xx
Member

Откуда:
Сообщений: 9
Волшебство таки бывает:) Восстановили своими силами почти все таблицы по логу LDF. В MDF данные хранятся избыточно и в нашем случае физически ничего не удалилось.
7 авг 14, 10:30    [16410142]     Ответить | Цитировать Сообщить модератору
 Re: 1C v77 из БД: MSSQL 2000, пропали таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104760
alexandr_xx
Восстановили своими силами почти все таблицы по логу LDF

Своими силами - это типа втыкали в бинарные данные в журнале, транслировали их в команды TSQL и руками их набирали и запускали ?
7 авг 14, 10:37    [16410193]     Ответить | Цитировать Сообщить модератору
 Re: 1C v77 из БД: MSSQL 2000, пропали таблицы  [new]
alexandr_xx
Member

Откуда:
Сообщений: 9
Что значит "типа втыкали в бинарные данные в журналe"? Зачем туда втыкать?
7 авг 14, 11:24    [16410519]     Ответить | Цитировать Сообщить модератору
 Re: 1C v77 из БД: MSSQL 2000, пропали таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104760
alexandr_xx
Зачем туда втыкать?

Разве "своими силами" не означает, используя свое зрение, руки и мозг без всяких посторонних программных средств ?
Или вы под "своими силами" подразумеваете, я тут нажал на конпку в одной программе и _мы_ все восстановили ?
7 авг 14, 11:26    [16410535]     Ответить | Цитировать Сообщить модератору
 Re: 1C v77 из БД: MSSQL 2000, пропали таблицы  [new]
alexandr_xx
Member

Откуда:
Сообщений: 9
Я просто не понял зачем в журнал что то втыкать.

Своими силами означало, что спеца по восстановлению MSSQL баз не смогли найти.

Использовали сторонние ПО. На восстановление 200+ таблиц у нас ушло несколько дней, нажатием одной кнопки это трудно назвать.

Это к теме конечно не относится, я сам программирую на С/C++, если потребовалось, руки и мозг включил бы.
7 авг 14, 11:53    [16410753]     Ответить | Цитировать Сообщить модератору
 Re: 1C v77 из БД: MSSQL 2000, пропали таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104760
alexandr_xx
Своими силами означало, что спеца по восстановлению MSSQL баз не смогли найти.

alexandr_xx
Использовали сторонние ПО.

Много своих сил ушло на нажатие кнопок ? Или на поиски специалиста ?
7 авг 14, 11:56    [16410774]     Ответить | Цитировать Сообщить модератору
 Re: 1C v77 из БД: MSSQL 2000, пропали таблицы  [new]
alexandr_xx
Member

Откуда:
Сообщений: 9
Да, много не только на кнопочки, ручками тоже писали. Вы к чему это спрашиваете?
7 авг 14, 12:10    [16410873]     Ответить | Цитировать Сообщить модератору
 Re: 1C v77 из БД: MSSQL 2000, пропали таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104760
alexandr_xx
Вы к чему это спрашиваете?

В моем понимании нажал кнопочку в утилитите без понимания того, что она сделала, это вовсе не "восстановили своими силами по логу LDF"
7 авг 14, 12:12    [16410885]     Ответить | Цитировать Сообщить модератору
 Re: 1C v77 из БД: MSSQL 2000, пропали таблицы  [new]
alexandr_xx
Member

Откуда:
Сообщений: 9
Вы лучше поясните зачем “втыкать в бинарные данные в журнал”?
7 авг 14, 12:44    [16411160]     Ответить | Цитировать Сообщить модератору
 Re: 1C v77 из БД: MSSQL 2000, пропали таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104760
alexandr_xx
Вы лучше поясните зачем “втыкать в бинарные данные в журнал”?

Потому что в журнале - бинарные данные.
И чтобы "своими силами" восстановить что-то из журнала придется открыть этот файл и глазами "тыкать" в байты. Для извлечения смысла.
Или писать код для этого.
7 авг 14, 12:47    [16411176]     Ответить | Цитировать Сообщить модератору
 Re: 1C v77 из БД: MSSQL 2000, пропали таблицы  [new]
alexandr_xx
Member

Откуда:
Сообщений: 9
Глазами тыкать байты? Вы хоть бы не придирались к моей формулировке тогда.

Глазами потыкать гигабайты это конечно то что нужно.

Вы всегда пишете код когда существуют рабочие инструменты?
7 авг 14, 12:59    [16411263]     Ответить | Цитировать Сообщить модератору
 Re: 1C v77 из БД: MSSQL 2000, пропали таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104760
alexandr_xx
Вы всегда пишете код когда существуют рабочие инструменты?

А вы всегда работу существующих инструментов приписываете себе ?
Тип, я вот своими силами 100Гб базу заапгрейдил.
7 авг 14, 13:02    [16411286]     Ответить | Цитировать Сообщить модератору
 Re: 1C v77 из БД: MSSQL 2000, пропали таблицы  [new]
Danila_Master
Member

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

Девочки не ссортесь!
Вобщем задача сейчас получается в таком виде:
Конфигурация:
Win2003R2
1Сv7.7 + MSSQL2000

23-го числа зная что нету актуального дампа, сотрудник решил внести изменения в конфигурацию.
Нажав сочетание клавиш (Ctrl+X) вместо "скопировать"(Ctrl+C), перезапустила программу и получила запрос о создании новых таблиц в базе данных.
Данное действие привело к удалению (DROP TABLE) старых таблиц в базе данных MS SQL
Администратор сервера прибыв на вызов сделал сразу же копию файлов .mdf и .ldf
Анализ хексом показал что данные в файлах находятся, история так же в логах сохранилась.
Было принято решение восстановить таблицы с данными из логов.
Запустили отдельный полигон сервер и на нём развернули аналогичную систему с помощью прикладных приложений (Toad for SQL Server 5.0.1)
Восстановили 248 таблиц из 250, но две таблицы восстановить не удаётся.
Видимо существует некий мусор в таблицах, а 1С требует корректного восстановления, иначе отказывается запускаться.

Попытка восстановить данные средствами 1С, через конфигуратор, подцепив последний из удачных дампов (примерно 3-х месячной давности) и подменив файлы баз данных, к успеху не привела и выдала ошибку (см. скриншот screen_error.JPG)

Попробовали 2 не восстановленные таблицы взять из того же последнего удачного дампа - результат ошибки запуска 1С на прикреплённом скриншоте error_of_1C_with_repaired_DB-2tables.JPG

Файлы MDF LDF занимают в несжатом виде 17Гб
В настоящее время файлы сжаты до 1,3Гб и лежат по адресу:
http://kifaplus.com/wp-content/uploads/2014/08/2014.07.23_CorrupDBFiles.rar


Очень просим помочь. Оплату гарантируем

К сообщению приложен файл. Размер - 117Kb
18 авг 14, 12:04    [16454936]     Ответить | Цитировать Сообщить модератору
 Re: 1C v77 из БД: MSSQL 2000, пропали таблицы  [new]
Danila_Master
Member

Откуда:
Сообщений: 7
Простите за эту и предыдущую простыню
не нашел где изображения прятать под кат.

К сообщению приложен файл. Размер - 110Kb
18 авг 14, 12:07    [16454951]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить