Автор Тема: Ошибка БД (MS SQL 2008)  (Прочитано 23594 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Opium

  • Старожил
  • ****
  • Сообщений: 507
  • Рейтинг: 19
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Мск
Ошибка БД (MS SQL 2008)
« : 20 июня 2011, 11:30:48 »
Есть сервер БД
на нём 4 базы данных
3 тестовых, 1 действующая.
Пришёл сутра и получил вот такую картину
ila_rendered


собственно что это такое?=)

UPD:
обшибся с количеством БД, но не суть.
« Последнее редактирование: 20 июня 2011, 11:43:09 от Opium »

Оффлайн kaRRamba

  • Постоялец
  • ***
  • Сообщений: 427
  • Рейтинг: 6
    • Просмотр профиля
Re: Ошибка БД (MS SQL 2008)
« Ответ #1 : 20 июня 2011, 11:33:45 »
А в лога что?
Этот текст будет отображаться под каждым вашим сообщением.
Для оформления можно использовать BB-теги и смайлы.

Оффлайн Opium

  • Старожил
  • ****
  • Сообщений: 507
  • Рейтинг: 19
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Мск
Re: Ошибка БД (MS SQL 2008)
« Ответ #2 : 20 июня 2011, 11:42:06 »
эм, ща. в администрировании БД я даже до уровня ламера не дотягиваю

Оффлайн Opium

  • Старожил
  • ****
  • Сообщений: 507
  • Рейтинг: 19
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Мск
Re: Ошибка БД (MS SQL 2008)
« Ответ #3 : 20 июня 2011, 11:48:30 »
2011-06-20 09:53:04.62 spid51      Error: 701, Severity: 17, State: 123.
2011-06-20 09:53:04.62 spid51      There is insufficient system memory in resource pool 'internal' to run this query.
2011-06-20 09:53:14.43 spid51      Configuration option 'xp_cmdshell' changed from 0 to 1. Run the RECONFIGURE statement to install.
2011-06-20 09:53:14.43 spid51      FILESTREAM: effective level = 0, configured level = 0, file system access share name = 'SQLEXPRESS'.
2011-06-20 09:53:14.72 spid51      Configuration option 'xp_cmdshell' changed from 1 to 0. Run the RECONFIGURE statement to install.
2011-06-20 09:53:14.72 spid51      FILESTREAM: effective level = 0, configured level = 0, file system access share name = 'SQLEXPRESS'.
2011-06-20 09:53:23.26 spid52      Starting up database 'et_sql16011'.
2011-06-20 09:53:23.98 spid52      Ошибка: 9003, серьезность: 20, состояние: 1.
2011-06-20 09:53:23.98 spid52      The log scan number (6029:6051:1) passed to log scan in database 'et_sql16011' is not valid. This error may indicate data corruption or that the log file (.ldf) does not match the data file (.mdf). If this error occurred during replication, re-create the publication. Otherwise, restore from backup if the problem results in a failure during startup.
2011-06-20 09:53:24.00 spid52      Ошибка: 3414, серьезность: 21, состояние: 1.
2011-06-20 09:53:24.00 spid52      An error occurred during recovery, preventing the database 'et_sql16011' (database ID 8) from restarting. Diagnose the recovery errors and fix them, or restore from a known good backup. If errors are not corrected or expected, contact Technical Support.
2011-06-20 09:53:24.00 Вход        Ошибка: 18456, серьезность: 14, состояние: 38.

оно?

Оффлайн Opium

  • Старожил
  • ****
  • Сообщений: 507
  • Рейтинг: 19
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Мск
Re: Ошибка БД (MS SQL 2008)
« Ответ #4 : 20 июня 2011, 11:54:27 »
и да, редакция - экспресс

Оффлайн Opium

  • Старожил
  • ****
  • Сообщений: 507
  • Рейтинг: 19
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Мск
Re: Ошибка БД (MS SQL 2008)
« Ответ #5 : 20 июня 2011, 12:44:51 »
покурил  майкрософтохелп
http://support.microsoft.com/kb/2503834/ru
как я понял - БД потеряна с концами, надо восстанавливать из бекапа.

вот это строчку в хелпе не понял
Цитировать
Эта проблема возникает, если страница не может иметь достаточно свободного места при восстановлении базы данных.


недостаток дискового места исключён

Оффлайн OmaXs

  • Постоялец
  • ***
  • Сообщений: 389
  • Рейтинг: 6
  • Пол: Мужской
    • Просмотр профиля
Re: Ошибка БД (MS SQL 2008)
« Ответ #6 : 20 июня 2011, 13:21:57 »
а размер базы какой?
а мне кажется, что люди вооще в край ах..ели, вообще все, и я тоже (c) koDar

Оффлайн Opium

  • Старожил
  • ****
  • Сообщений: 507
  • Рейтинг: 19
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Мск
Re: Ошибка БД (MS SQL 2008)
« Ответ #7 : 20 июня 2011, 13:33:09 »
до 100 метров (мегабайт)
(восстановленная из бекапа весит 80, но версия подустаревшая)
крутится это дело на диске, где свободно 212 гигов
мне важны не столько данные, сколько понять почему это произошло.
В данный момент это учебная база будущей системы документооборота. Если при выходе в штатный режим оно в самый ответственный момент порастёт мхом точно также как сегодня, то это будет не просто печально, это будет слегка катастроффа
« Последнее редактирование: 20 июня 2011, 13:45:42 от Opium »

Оффлайн shs

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 4401
  • Рейтинг: 89
    • Просмотр профиля
    • ShS's blog
  • Откуда: Default city
Re: Ошибка БД (MS SQL 2008)
« Ответ #8 : 20 июня 2011, 20:36:39 »
покурил  майкрософтохелп
http://support.microsoft.com/kb/2503834/ru
как я понял - БД потеряна с концами, надо восстанавливать из бекапа.

вот это строчку в хелпе не понял
Цитировать
Эта проблема возникает, если страница не может иметь достаточно свободного места при восстановлении базы данных.


недостаток дискового места исключён
а с чего ты решил, что это твой случай? в статье речь идет о  Error: 17066, Severity: 16, State: 1. Я че-то у тебя такой не наблюдаю (по крйней мере в том куске логов, который ты привел)

Оффлайн Scar

  • Постоялец
  • ***
  • Сообщений: 443
  • Рейтинг: 15
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Дефолт сити
Re: Ошибка БД (MS SQL 2008)
« Ответ #9 : 20 июня 2011, 20:55:13 »
Тебе нужно сделать dbcc checkdb, последовательность действий приблизительно такая:

1) Alter database mydb set Single_User

2) Alter database mydb set Emergency

3) DBCC CheckDB ('mydb') -- тут тебе скажут с каким уровнем нужно запустить пункт 4

4) DBCC CheckDB ('mydb', { REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD })

5) Alter database mydb set Multi_User

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

Оффлайн Scar

  • Постоялец
  • ***
  • Сообщений: 443
  • Рейтинг: 15
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Дефолт сити
Re: Ошибка БД (MS SQL 2008)
« Ответ #10 : 20 июня 2011, 21:00:07 »
мне важны не столько данные, сколько понять почему это произошло.
Такое происходит, когда внезапно отваливается либо диск, либо весь сервер. Если база экстренно останавливается во время изменения страниц данных в файлах БД, то с некоторой вероятностью она может стать "подозрительной", т.к. контрольные суммы дают ошибку.

Оффлайн Opium

  • Старожил
  • ****
  • Сообщений: 507
  • Рейтинг: 19
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Мск
Re: Ошибка БД (MS SQL 2008)
« Ответ #11 : 22 июня 2011, 09:05:49 »
а с чего ты решил, что это твой случай? в статье речь идет о  Error: 17066, Severity: 16, State: 1. Я че-то у тебя такой не наблюдаю (по крйней мере в том куске логов, который ты привел)

в статье хотя бы обьяснялось почему она "подозрительная"=\
просто в MS SQL я не понимаю вообще ничего=)

Scar, отваливается всмысле от сети?

Оффлайн rjhdby

  • Постоялец
  • ***
  • Сообщений: 432
  • Рейтинг: 3
  • Пол: Мужской
    • rjhdby
    • Просмотр профиля
Re: Ошибка БД (MS SQL 2008)
« Ответ #12 : 22 июня 2011, 09:13:37 »
Scar, отваливается всмысле от сети?
Ключевое тут вот:
Если база экстренно останавливается во время изменения страниц данных в файлах БД, то с некоторой вероятностью она может стать "подозрительной"
А вот тут можно посмотреть картины моей супруги http://sevil.pro

Оффлайн Opium

  • Старожил
  • ****
  • Сообщений: 507
  • Рейтинг: 19
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Мск
Re: Ошибка БД (MS SQL 2008)
« Ответ #13 : 22 июня 2011, 09:17:28 »
rjhdby, перефразирую - это может быть аппаратная проблема, или программная? или и то и то?

Оффлайн rjhdby

  • Постоялец
  • ***
  • Сообщений: 432
  • Рейтинг: 3
  • Пол: Мужской
    • rjhdby
    • Просмотр профиля
Re: Ошибка БД (MS SQL 2008)
« Ответ #14 : 22 июня 2011, 09:44:09 »
rjhdby, перефразирую - это может быть аппаратная проблема, или программная? или и то и то?
И то и то
А вот тут можно посмотреть картины моей супруги http://sevil.pro