Страница 1 из 1

Бэкап БД

Добавлено: Ср окт 12, 2011 11:43
Feuer
При попытке создать бэкап БД sql появляется следующая ошибка:

System.Data.SqlClient.SqlError: Резервное копирование полнотекстового каталога "FTC_Docs" не разрешено, так как он не находится в оперативном режиме. Проверьте файл журнала ошибок, чтобы установить причину перехода полнотекстового каталога в автономный режим, и переведите его в оперативный режим. Либо инструкция BACKUP может быть выполнена с использованием предложений FILEGROUP или FILE, чтобы ограничить выбор только оперативными данными.

Установлен sql сервер 2005.

Потребность в бэкапе возникла в следствии появления ошибки при отправке\получения ЭД-сообщений. Сейчас дословно текст ошибки не перескажу, но там рекомендовалось освободить свободное место на жестком диске. На жестком диске места предостаточно, а вот файл gtd.mdf расположенный по адресу: \microsoft sql server\mssql.1\mssql\data весит 4 гб. Слышал, что проблема может быть из-за этого.

Прошу оперативной помощи!

Re: Бэкап БД

Добавлено: Ср окт 12, 2011 11:45
RoB_RoY
Базу необходимо почистить для начала.

Re: Бэкап БД

Добавлено: Ср окт 12, 2011 12:00
Feuer
Я удалил порядка нескольких тысяч универсальных док-в, около 1000 инвойсов. Размер gtd.mdf остался без изменений. Может, что-то не так делаю или нужна синхронизация данных?

Re: Бэкап БД

Добавлено: Ср окт 12, 2011 13:17
RoB_RoY
Конечно, все что вы удалили благополучно лежит в корзине. Поэтому объем и не уменьшается.

Re: Бэкап БД

Добавлено: Ср окт 12, 2011 13:27
Feuer
Я знаю, что задаю периодически глупые вопросы, но очистить альтовскую корзину я додумался - объём тот же.

Re: Бэкап БД

Добавлено: Чт окт 13, 2011 09:22
Feuer
Очень хотелось бы получить решение проблемы.
Заранее спасибо!

Re: Бэкап БД

Добавлено: Вс окт 16, 2011 09:43
Feuer
Решение: с sql'е создается новая база гтд.

Re: Бэкап БД

Добавлено: Пн окт 17, 2011 15:30
alta_olg
Может не сжали БД?

Вообще, основной объем в БД это не документы, а ЭД сообщения, поэтому, надо чистить ЭД сообщения прежде всего.
Если под админом зайти в ГТД (см. F1, Помощь, Функции разделения доступа), то пункт меню Сервис, чистка SQL базы данных.
Только не забывайте делать бэкап БД.

Re: Бэкап БД

Добавлено: Пн окт 31, 2011 15:48
Yevgenij78
Подозреваю, что автор все же имел ввиду SQL express 2005. Действительно версия express имеет ограничение в 4Гб на максимальный размер базы данных. Полновесная же весрия ограничение имеет за гранью воображения.
После удаления документов через консоль SQL Server Management Studio произвести Сжатие базы данных. После этой процедуры реальный размер базы данных уменьшится.
Это в дополнение к процедуре описанной Олегом средствами самой ГТД-Про.

Re: Бэкап БД

Добавлено: Сб июн 15, 2013 09:47
Dwarkin
Есть ли способ решить проблему без создания новой базы?
У меня такая же ситуация, только база весит всего около 200 мб

Re: Бэкап БД

Добавлено: Пн июн 17, 2013 04:51
tamkon
Dwarkin писал(а):Есть ли способ решить проблему без создания новой базы?
У меня такая же ситуация, только база весит всего около 200 мб
Конечно есть!

1. Открываете Среда SQL Server Management Studio Express.
2. В ней открываете файл :\Alta\utils\ConvertFtcLng.sql
3. Выбираете в окошке сверху Вашу базу (по умолчанию стоит master - ее надо поменять на название Вашей базы).
4. Кнопка "Выполнить".

Все, можно делать бэкапы, больше не будет ругаться на "FTC_Docs". Проверено электроникой ;)

P.S. Почему-то как-то хаотично рушится структура полнотекстового поиска (каталога?), этот скрипт восстанавливает...