Добро пожаловать, Гость. Для того, чтобы отвечать на сообщения и создавать новые темы, Вам необходимо зарегистрироваться, если Вы уже зарегистрированы, то войдите используя Ваши E-Mail и Пароль.
Количество сообщений
107
Зарегистрирован:
27-02-2016, 15:29:39
ситуация такая... программа при импорте одного из прайсов стала выдавать ошибку
поскольку обнаружил там еще и свои косяки с привязкой - решил удалить все товары этого поставщика, добавить и привязать заново. но не удаляются некоторые товары поставщика... программа подвисает и выдает ошибку
support в скайпе сказали что вероятно повреждена база данных. что по видимому и подтвердилось невозможностью сделать бэкап средствами inetshop.
прерывается на 10% из-за невозможности чтения данных из таблицы
вопросы... главный - что делать? есть ли какие либо средства проверки-исправления таблиц
какая профилактика подобных случаев? ежедневный бэкап-панацея?
база мне ценна. ближайший бэкап 1,5 мес. давности. могу конечно наверстать, но очень не хотелось бы.
еще вопрос как уменьшить и оптимизировать размер базы, у меня более 5 GB уже
Количество сообщений
1199
Зарегистрирован:
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 вы можете посмотреть какая таблица или таблицы занимают у вас больше всего места.
Количество сообщений
107
Зарегистрирован:
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".
Количество сообщений
1199
Зарегистрирован:
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), при запуске СУБД она будет создана заново
Количество сообщений
107
Зарегистрирован:
27-02-2016, 15:29:39
пересоздались tempdb.mdf и templog.ldf результат тот же((((
Результаты DBCC для "iNETsHOP".
Сообщение 8921, уровень 16, состояние 1, строка 1
Проверка отменена. В процессе сбора фактов была обнаружена ошибка. Возможно, база данных tempdb достигла предела памяти, или системная таблица не согласована. Проверьте предыдущие ошибки.
Количество сообщений
1199
Зарегистрирован:
11-04-2008, 19:11:57
Цитата
Написал: sonic1978
какие еще есть варианты?
Как вариант, вы можете установить еще один инстанс (экземпляр) MS SQL Server и подсоединить к нему базу данных программы. То есть, если бекап сделать невозможно, вы можете создать на новом экземпляре такую ще базу данных, остановить службу и заменить файлы базы данных. Затем провести проверку DBCC CHECKDB и при необходимости пересоздать индексы или исправить ошибки в страницах данных штатными средствами.
Количество сообщений
107
Зарегистрирован:
27-02-2016, 15:29:39
осмотрел даты создания схем и поставщиков, сравнил с датой августовского бэкапа и восстановил все из бэкапа. ненастолько велики потери показались по сравнению с простоем в работе
остались вопросы - как очистить восстановленную базу от 4ГБ логов, и отключить их создание
чтобы мне бэкапиться ежедневно, но база была не по 5 ГБ а в разумных пределах
можно отключить в глобальном меню - вести логирование остатков товаров и логировать изменения товаров поставщиков? тогда не будет база пухнуть?