Для того чтобы организовать торговлю в Интернет-магазине компании потребуется наличие всего одного Менеджера, контролирующего процесс автоматической работы магазина как из офиса компании, так и из любого места в Сети.
Каталог прайсов интернет магазинов - разместите свой прайс бесплатно
  Главная  |    О компании  |    Новости  |    Статьи  |    Форум  |    Клиенты  |    Обратная связь  |    Карта сайта
Добро пожаловать, Гость. Для того, чтобы отвечать на сообщения и создавать новые темы, Вам необходимо зарегистрироваться, если Вы уже зарегистрированы, то войдите используя Ваши E-Mail и Пароль.
Запомнить
Пароль
   
Форум
 SQL Server мелкософт копирайтед » Работа с базой данных
        повреждение базы данных
повреждение базы данных

22.09.2016 01:55

sonic1978


Пользователь iNETsHOP

Количество сообщений   95
Зарегистрирован:   27-02-2016, 15:29:39
ситуация такая... программа при импорте одного из прайсов стала выдавать ошибку
поскольку обнаружил там еще и свои косяки с привязкой - решил удалить все товары этого поставщика, добавить и привязать заново. но не удаляются некоторые товары поставщика... программа подвисает и выдает ошибку

support в скайпе сказали что вероятно повреждена база данных. что по видимому и подтвердилось невозможностью сделать бэкап средствами inetshop.
прерывается на 10% из-за невозможности чтения данных из таблицы

вопросы... главный - что делать? есть ли какие либо средства проверки-исправления таблиц

какая профилактика подобных случаев? ежедневный бэкап-панацея?

база мне ценна. ближайший бэкап 1,5 мес. давности. могу конечно наверстать, но очень не хотелось бы.

еще вопрос как уменьшить и оптимизировать размер базы, у меня более 5 GB уже



Прикрепленные файлы
screen4.png   ( 3 Просмотров | 84.8 KB )
Пользователь оффлайн Распечатать
 

22.09.2016 02:31

support


Support


Количество сообщений   1180
Зарегистрирован:   11-04-2008, 19:11:57
Восстановление базы данных
Цитата
Написал: sonic1978
вопросы... главный - что делать? есть ли какие либо средства проверки-исправления таблиц

1. Запустите приложение Enterprise Manager или SQL Server Management Studio в зависимости от установленной версии СУБД SQL Server
2. Создайте новый SQL-запрос
3. Выполните команду DBCC checkdb('iNETsHOP');
Название базы данных 'iNETsHOP' может отличаться, т.к. у некоторых пользователей по нескольку баз данных.

По результатам выполнения команды DBCC checkdb можно будет судить о дальнейших действиях.

Цитата
Написал: sonic1978
какая профилактика подобных случаев? ежедневный бэкап-панацея?

Самая лучшая профилактика - своевременное резервное копирование, т.к. СУБД SQL Server в своем составе не имеет достаточных инструментов для восстановления баз данных, все они поставляются сторонними разработчиками и все платные.

Цитата
Написал: sonic1978
еще вопрос как уменьшить и оптимизировать размер базы, у меня более 5 GB уже

База данных может содержать разную информацию, мы не знаем чем именно она наполнена. Иногда пользователи хранят много фотографий, иногда накапливается много истории изменений или у вас накапливается лог транзакций который нужно удалить. В приложении SQL Server Management Studio вы можете посмотреть какая таблица или таблицы занимают у вас больше всего места.
Пользователь оффлайн Распечатать
 

22.09.2016 07:54

sonic1978


Пользователь iNETsHOP

Тема начата

Количество сообщений   95
Зарегистрирован:   27-02-2016, 15:29:39

Результаты DBCC для "iNETsHOP".
Сообщение 8921, уровень 16, состояние 1, строка 1
Проверка отменена. В процессе сбора фактов была обнаружена ошибка. Возможно, база данных tempdb достигла предела памяти, или системная таблица не согласована. Проверьте предыдущие ошибки.
Результаты DBCC для "sys.sysrscols".
Имеется 3260 строк на 37 страницах для объекта "sys.sysrscols".
Результаты DBCC для "sys.sysrowsets".
Имеется 657 строк на 7 страницах для объекта "sys.sysrowsets".
Результаты DBCC для "sys.sysclones".
Имеется 0 строк на 0 страницах для объекта "sys.sysclones".
Результаты DBCC для "sys.sysallocunits".
Имеется 737 строк на 11 страницах для объекта "sys.sysallocunits".
Результаты DBCC для "sys.sysfiles1".
Имеется 2 строк на 1 страницах для объекта "sys.sysfiles1".
Результаты DBCC для "sys.sysseobjvalues".
Имеется 0 строк на 0 страницах для объекта "sys.sysseobjvalues".
Результаты DBCC для "sys.syspriorities".
Имеется 0 строк на 0 страницах для объекта "sys.syspriorities".
Результаты DBCC для "sys.sysdbfrag".
Имеется 0 строк на 0 страницах для объекта "sys.sysdbfrag".
Результаты DBCC для "sys.sysfgfrag".
Имеется 0 строк на 0 страницах для объекта "sys.sysfgfrag".
Результаты DBCC для "sys.sysdbfiles".
Имеется 2 строк на 1 страницах для объекта "sys.sysdbfiles".
Результаты DBCC для "sys.syspru".
Имеется 0 строк на 0 страницах для объекта "sys.syspru".
Результаты DBCC для "sys.sysbrickfiles".
Имеется 0 строк на 0 страницах для объекта "sys.sysbrickfiles".
Результаты DBCC для "sys.sysphfg".
Имеется 1 строк на 1 страницах для объекта "sys.sysphfg".
Результаты DBCC для "sys.sysprufiles".
Имеется 2 строк на 1 страницах для объекта "sys.sysprufiles".
Результаты DBCC для "sys.sysftinds".
Имеется 0 строк на 0 страницах для объекта "sys.sysftinds".
Результаты DBCC для "sys.sysowners".
Имеется 75 строк на 1 страницах для объекта "sys.sysowners".
Результаты DBCC для "sys.sysdbreg".
Имеется 0 строк на 0 страницах для объекта "sys.sysdbreg".
Результаты DBCC для "sys.sysprivs".
Имеется 959 строк на 7 страницах для объекта "sys.sysprivs".
Результаты DBCC для "sys.sysschobjs".
Имеется 3341 строк на 50 страницах для объекта "sys.sysschobjs".
Результаты DBCC для "sys.syscsrowgroups".
Имеется 0 строк на 0 страницах для объекта "sys.syscsrowgroups".
Результаты DBCC для "sys.sy***ttables".
Имеется 0 строк на 0 страницах для объекта "sys.sy***ttables".
Результаты DBCC для "sys.syscolpars".
Имеется 2708 строк на 44 страницах для объекта "sys.syscolpars".
Результаты DBCC для "sys.sysxlgns".
Имеется 0 строк на 0 страницах для объекта "sys.sysxlgns".
Результаты DBCC для "sys.sysxsrvs".
Имеется 0 строк на 0 страницах для объекта "sys.sysxsrvs".
Результаты DBCC для "sys.sysnsobjs".
Имеется 1 строк на 1 страницах для объекта "sys.sysnsobjs".
Результаты DBCC для "sys.sysusermsgs".
Имеется 0 строк на 0 страницах для объекта "sys.sysusermsgs".
Результаты DBCC для "sys.syscerts".
Имеется 0 строк на 0 страницах для объекта "sys.syscerts".
Результаты DBCC для "sys.sysrmtlgns".
Имеется 0 строк на 0 страницах для объекта "sys.sysrmtlgns".
Результаты DBCC для "sys.syslnklgns".
Имеется 0 строк на 0 страницах для объекта "sys.syslnklgns".
Результаты DBCC для "sys.sysxprops".
Имеется 45 строк на 1 страницах для объекта "sys.sysxprops".
Результаты DBCC для "sys.sysscalartypes".
Имеется 34 строк на 1 страницах для объекта "sys.sysscalartypes".
Результаты DBCC для "sys.systypedsubobjs".
Имеется 0 строк на 0 страницах для объекта "sys.systypedsubobjs".
Результаты DBCC для "sys.sysidxstats".
Имеется 900 строк на 18 страницах для объекта "sys.sysidxstats".
Результаты DBCC для "sys.sysiscols".
Имеется 1223 строк на 7 страницах для объекта "sys.sysiscols".
Результаты DBCC для "sys.sysendpts".
Имеется 0 строк на 0 страницах для объекта "sys.sysendpts".
Результаты DBCC для "sys.syswebmethods".
Имеется 0 строк на 0 страницах для объекта "sys.syswebmethods".
Результаты DBCC для "sys.sysbinobjs".
Имеется 23 строк на 1 страницах для объекта "sys.sysbinobjs".
Результаты DBCC для "sys.sysaudacts".
Имеется 0 строк на 0 страницах для объекта "sys.sysaudacts".
Результаты DBCC для "sys.sysobjvalues".
Имеется 1583 строк на 209 страницах для объекта "sys.sysobjvalues".
Результаты DBCC для "sys.syscscolsegments".
Имеется 0 строк на 0 страницах для объекта "sys.syscscolsegments".
Результаты DBCC для "sys.syscsdictionaries".
Имеется 0 строк на 0 страницах для объекта "sys.syscsdictionaries".
Результаты DBCC для "sys.sysclsobjs".
Имеется 75 строк на 1 страницах для объекта "sys.sysclsobjs".
Результаты DBCC для "sys.sysrowsetrefs".
Имеется 0 строк на 0 страницах для объекта "sys.sysrowsetrefs".
Результаты DBCC для "sys.sysremsvcbinds".
Имеется 0 строк на 0 страницах для объекта "sys.sysremsvcbinds".
Результаты DBCC для "sys.sysxmitqueue".
Имеется 0 строк на 0 страницах для объекта "sys.sysxmitqueue".
Результаты DBCC для "sys.sysrts".
Имеется 1 строк на 1 страницах для объекта "sys.sysrts".
Результаты DBCC для "sys.sysconvgroup".
Имеется 0 строк на 0 страницах для объекта "sys.sysconvgroup".
Результаты DBCC для "sys.sysdesend".
Имеется 0 строк на 0 страницах для объекта "sys.sysdesend".
Результаты DBCC для "sys.sysdercv".
Имеется 0 строк на 0 страницах для объекта "sys.sysdercv".
Результаты DBCC для "sys.syssingleobjrefs".
Имеется 1039 строк на 7 страницах для объекта "sys.syssingleobjrefs".
Результаты DBCC для "sys.sysmultiobjrefs".
Имеется 1755 строк на 12 страницах для объекта "sys.sysmultiobjrefs".
Результаты DBCC для "sys.sysguidrefs".
Имеется 0 строк на 0 страницах для объекта "sys.sysguidrefs".
Результаты DBCC для "sys.sysfoqueues".
Имеется 0 строк на 0 страницах для объекта "sys.sysfoqueues".
Результаты DBCC для "sys.syschildinsts".
Имеется 0 строк на 0 страницах для объекта "sys.syschildinsts".
Результаты DBCC для "sys.syscompfragments".
Имеется 0 строк на 0 страницах для объекта "sys.syscompfragments".
Результаты DBCC для "sys.sysftsemanticsdb".
Имеется 0 строк на 0 страницах для объекта "sys.sysftsemanticsdb".
Результаты DBCC для "sys.sysftstops".
Имеется 0 строк на 0 страницах для объекта "sys.sysftstops".
Результаты DBCC для "sys.sysftproperties".
Имеется 0 строк на 0 страницах для объекта "sys.sysftproperties".
Результаты DBCC для "sys.sysxmitbody".
Имеется 0 строк на 0 страницах для объекта "sys.sysxmitbody".
Результаты DBCC для "sys.sysfos".
Имеется 0 строк на 0 страницах для объекта "sys.sysfos".
Результаты DBCC для "sys.sysqnames".
Имеется 98 строк на 1 страницах для объекта "sys.sysqnames".
Результаты DBCC для "sys.sysxmlcomponent".
Имеется 100 строк на 1 страницах для объекта "sys.sysxmlcomponent".
Результаты DBCC для "sys.sysxmlfacet".
Имеется 112 строк на 1 страницах для объекта "sys.sysxmlfacet".
Результаты DBCC для "sys.sysxmlplacement".
Имеется 19 строк на 1 страницах для объекта "sys.sysxmlplacement".
Результаты DBCC для "sys.sysobjkeycrypts".
Имеется 0 строк на 0 страницах для объекта "sys.sysobjkeycrypts".
Результаты DBCC для "sys.sysasymkeys".
Имеется 0 строк на 0 страницах для объекта "sys.sysasymkeys".
Результаты DBCC для "sys.syssqlguides".
Имеется 0 строк на 0 страницах для объекта "sys.syssqlguides".
Результаты DBCC для "sys.sysbinsubobjs".
Имеется 3 строк на 1 страницах для объекта "sys.sysbinsubobjs".
Результаты DBCC для "sys.syssoftobjrefs".
Имеется 444 строк на 5 страницах для объекта "sys.syssoftobjrefs".
Результаты DBCC для "TBL_GOODS_ACTIONS".
Имеется 0 строк на 0 страницах для объекта "TBL_GOODS_ACTIONS".
Результаты DBCC для "TBL_GOODS".
Имеется 40221 строк на 2500 страницах для объекта "TBL_GOODS".
CHECKDB обнаружил 0 ошибок размещения и 0 ошибок согласованности в базе данных "iNETsHOP".
Пользователь оффлайн Распечатать
 

22.09.2016 08:19

sonic1978


Пользователь iNETsHOP

Тема начата

Количество сообщений   95
Зарегистрирован:   27-02-2016, 15:29:39
сделал отчет по использованию диска в Server Management Studio, больше всего места занимает dbo.TBL_LOG

логи, догадался я... ))

как безболезненно удалить?

возможно ли что мои проблемы из-за превышения максимально допустимого размера базой?
Прикрепленные файлы
use.png   ( 2 Просмотров | 29.6 KB )
Пользователь оффлайн Распечатать
 

22.09.2016 09:59

support


Support


Количество сообщений   1180
Зарегистрирован:   11-04-2008, 19:11:57
Цитата
Написал: sonic1978
Результаты DBCC для "iNETsHOP".
Сообщение 8921, уровень 16, состояние 1, строка 1
Проверка отменена. В процессе сбора фактов была обнаружена ошибка. Возможно, база данных tempdb достигла предела памяти, или системная таблица не согласована. Проверьте предыдущие ошибки.


Какой текущий размер базы данных tempdb? Проверка рабочей базы данных у вас не проводилась. Если размер tempdb превышен, вы можете:
1. В приложении SQL Server Management Studio выполнить сжатие базы данных (Shrink)
2. Остановить службу MSSQL и удалить файлы временной базы данных (песто расположения видно в свойствах базы данных в SQL Server Management Studio), при запуске СУБД она будет создана заново
Пользователь оффлайн Распечатать
 

22.09.2016 10:18

sonic1978


Пользователь iNETsHOP

Тема начата

Количество сообщений   95
Зарегистрирован:   27-02-2016, 15:29:39
текущий размер 6396,81 МБ
Пользователь оффлайн Распечатать
 

22.09.2016 10:46

sonic1978


Пользователь iNETsHOP

Тема начата

Количество сообщений   95
Зарегистрирован:   27-02-2016, 15:29:39
сжатие базы помогло незначительно - на пару мегабайт уменьшилась база
DBCC checkdb('iNETsHOP'); выдает то же самое

временная база это файлы tempdb.mdf и templog.ldf в папке с базой на скринсшоте?
Прикрепленные файлы
use1.png   ( 1 Просмотров | 97.3 KB )
Пользователь оффлайн Распечатать
 

22.09.2016 11:12

sonic1978


Пользователь iNETsHOP

Тема начата

Количество сообщений   95
Зарегистрирован:   27-02-2016, 15:29:39
пересоздались tempdb.mdf и templog.ldf результат тот же((((


Результаты DBCC для "iNETsHOP".
Сообщение 8921, уровень 16, состояние 1, строка 1
Проверка отменена. В процессе сбора фактов была обнаружена ошибка. Возможно, база данных tempdb достигла предела памяти, или системная таблица не согласована. Проверьте предыдущие ошибки.

какие еще есть варианты?
Пользователь оффлайн Распечатать
 

22.09.2016 14:30

sonic1978


Пользователь iNETsHOP

Тема начата

Количество сообщений   95
Зарегистрирован:   27-02-2016, 15:29:39
вообщем из бэкапа восстановил
Пользователь оффлайн Распечатать
 

22.09.2016 17:29

support


Support


Количество сообщений   1180
Зарегистрирован:   11-04-2008, 19:11:57
Цитата
Написал: sonic1978
какие еще есть варианты?

Как вариант, вы можете установить еще один инстанс (экземпляр) MS SQL Server и подсоединить к нему базу данных программы. То есть, если бекап сделать невозможно, вы можете создать на новом экземпляре такую ще базу данных, остановить службу и заменить файлы базы данных. Затем провести проверку DBCC CHECKDB и при необходимости пересоздать индексы или исправить ошибки в страницах данных штатными средствами.
Пользователь оффлайн Распечатать
 

22.09.2016 18:57

sonic1978


Пользователь iNETsHOP

Тема начата

Количество сообщений   95
Зарегистрирован:   27-02-2016, 15:29:39
осмотрел даты создания схем и поставщиков, сравнил с датой августовского бэкапа и восстановил все из бэкапа. ненастолько велики потери показались по сравнению с простоем в работе

остались вопросы - как очистить восстановленную базу от 4ГБ логов, и отключить их создание

чтобы мне бэкапиться ежедневно, но база была не по 5 ГБ а в разумных пределах

можно отключить в глобальном меню - вести логирование остатков товаров и логировать изменения товаров поставщиков? тогда не будет база пухнуть?
Пользователь оффлайн Распечатать
 

Распечатать  |  Следующая тема  |  Предыдущая тема
Перейти
 

Статистика форума
Тем: 477, Сообщений: 3138, Пользователей: 1976
Приветствуем новичка по имени mixshop
Ближайшие дни рождения
Сегодня именинников нет


iNETsHOP - программа для формирования каталога товаров интернет-магазина и обработки прайсов Copyright 2007-2015 "Программа iNETsHOP - работа с прайс-листами поставщиков для интернет магазинов ®" iNETsHOP - обработка, объединение, анализ прайсов поставщиков и конкурентов