Умирает база

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
Ответить
Умирает база
Имеется 8-ка с файлсерверным режимом работы. При сбое сервера непоправимо портится файл базы данных.
Есть ли варианты восстановления ее кроме бэкапа?
восьмерки каких то утилит которые умеют восстанавливать БД после краха я не слышал, по 7ке слышал..



Действия при крахе базы данных.

1С:Бухгалтерия 6.0: Если переиндексация информационной базы заканчивается сообщением об ошибке в каком-либо файле *.dbf, то возможно у этого файла поврежден заголовок.

Заголовок возможно восстановить. Утилита  dbv0.exe  позволяет восстанавливать поврежденные
заголовки файлов dbase (*.dbf).

После восстановления заголовка или любого
редактирования файла *.dbf следует удалить файлы *.cdx и произвести переиндексацию снова, запустив программу в монопольном режиме.

Однако, утилита dbv0.exe не является "родной" для 1С:Бухгалтерия 6.0. Для старых версию программ фирма "1С" рекомендует использовать программы  basetest.exe  и  dbu.exe

В версии 6.0
может потребоваться удалить все файлы *.dbf за исключением пяти ключевых (1sbcons.dbf, 1sbdoc.dbf, 1sboper.dbf, 1sbsch.dbf, 1sbspsk.dbf). Остальные файлы восстановятся автоматически. После чего вам потребуется произвести поквартальный пересчет итогов за весь периоды существования базы.

1С:Предприятие 7.х. Аналогично версии 1С:Бухгалтерия 6.0 в 1С:Предприятии 7.7 необходимо в случае неудачной переиндексации попробовать сначала восстановить заголовок поврежденного файла dbase. Только после этого следует запускать утилиту "Тестирования и восстановления баз данных", так как эта утилита не умеет восстанавливать физические повреждения файла и после прохождения теста Вы получите полностью нерабочую базу без
возможности восстановления. Вам придется начинать с нуля, либо восстановить последнюю архивную копию и продолжить работу с ней.

Также есть программа, позволяющая производить некоторые действия с файлами *.dbf в пакетном режиме. Это программа  dbffix.exe . Однако в её работе с базами 1С были замечены некоторые ошибки.

Товарищ sysadmin, по теме пишите.
Не надо умничать. Про семерку речи не было.

Для Lezhic:
1. Переходить надо на серверный вариант. Файлсерверного не бывает.
2. Избавляйтесь от причины! Зачем искать средство от последствий, забывая о причине? Лечите сервер (меняйте, восстанавливайте и пр.)

За давностью тему закрываю.
Старая тема, но все таки дополню про тестирование и справление 1С 8 \ 1с8.3
1. Есть специальная утилита chdbfl.exe находится в C:\Program Files (x86)\1cv8\8.3.XXXXX\bin - ставим галку тестировать и исправить и все.
2. Стандартный способ через конфигуратор   "Конфигуратор" - "Администрирование" - Тестирование и исправление.
+ ставим галку тестирование и исправление.

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

Немного по существу галочек которые можно выставить при  "Конфигуратор" - "Администрирование" - Тестирование и исправление.

Реиндексация таблиц информационной базы.
Для быстрого поиска информации к основным таблицам с основными данными добавляются вспомогательные таблицы, в которых данные сортируются по заданным полям основной таблицы — таблицы индексирования. За счет использования таблиц индексирования в разы увеличивается производительность 1с, поскольку нет необходимости перебирать всю основную таблицу данных для выборки, можно воспользоваться индексным файлом и выбрать необходимые записи оттуда.
При записи данных в основные таблицы данных, таблицы индексирования так же заполняются. Но по разным техническим причинам индексы могут сбиваться, что в итоге может приводить к ошибкам. Для исправления данного класса ошибок, когда выполняется тестирование и исправление базы 1с 8.3 необходимо установить галочку у данного пункта меню.

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

Проверка ссылочной целостности информационной базы
Вероятно, вам приходилось видеть «битые ссылки» в 1с конфигурациях. Если нет, то вы счастливчик!

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

Пересчет итогов
Для выполнения быстрых выборок данных в базе 1с существуют таблицы с уже просчитанными данными с периодичностью месяц. Когда мы обращаемся за этими данными — они не собираются из основных таблиц (это заняло бы много времени), а выдаются сразу же из данных таблиц итогов. Соответственно, что бы этот механизм работал, необходимо иметь корректные итоги за прошедшие периоды. Поэтому в случае, если 1с «обманывает» в отчетах, то исправляется такая ошибка этим пунктом меню.

Сжатие таблиц информационной базы
Удаление объектов в базе данных — операция достаточно кропотливая и долгая, поэтому в конфигурациях 1с процесс удаления разделен на 2 этапа. Когда вы удаляете объекты в конфигурации, в базе данных 1с данные зануляются и из-за этого не участвуют в дальнейших операциях, хотя физически остаются на месте. Что бы вычистить таблицы от этих записей делают тестирование и исправление базы 1с 8.3 с пунктом меню «Сжатие таблиц информационной базы».

Реструктуризация таблиц информационной базы
При изменении реквизитов какого либо объекта метаданных 1с, базе данных необходимо дополнить все таблицы измененного объекта новыми записями. Это делается через реструктуризацию таблиц базы данных. В процессе реструктуризации создаются копии таблиц базы данных с структурой текущей конфигурации, после этого осуществляется перенос данных в созданные таблицы. В случае добавления реквизита в метаданных 1с, для него будет создана незаполненная колонка в новой таблице; в случае удаления реквизита — в новой таблице колонка под этот реквизит не будет создана, и, соответственно, он не перенесется.
В процессе реструктуризации будут пересозданы все таблицы базы данных, поэтому эта операция — самая длительная.

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

Тестирование и исправление базы 1с 8.3 может производиться в двух режимах:

Тестирование. В этом режиме база тестируется и производятся технические исправления незначительных ошибок.
Тестирование и исправление. В этом режиме база 1С тестируется и пытается произвести исправления всех замеченных ошибок (см. рис. выше).
Что бы выполнить тестирование и исправление базы 1с 8.3 необходимо нажать кнопку «Выполнить», после чего в информационном окне внизу конфигуратора вы сможете наблюдать за ходом тестирования и исправления.
Результат работы утилиты

Рекомендации по работе с утилитой «Тестирование и исправление информационной базы 1с»:

Всегда перед запуском тестирования и исправления делайте резервную копию информационной базы. В этом случае вы всегда сможете вернуться к базе данных до тестирования и исправления.
Запускайте каждый пункт утилиты отдельно и проверяйте исправлена ли ошибка. Это позволит сэкономить время и избавит от лишних проверок.
Услуги Системного Администратора - Работаю только с Юр. Лицами по договору обслуживания.
Страницы: 1
Ответить
Форма ответов
 
Текст сообщения*
:) ;) :D 8-) :( :| :cry: :evil: :o :oops: :{} :?: :!: :idea:
Защита от автоматических сообщений. Введите символы, изображенные на этой картинке в поле ввода &quote;Код подтверждения&quote;.