|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MSFT SQL Server - MS SQL 2005 Standard, проблема с БД 1С. |
|
MSFT SQL Server - MS SQL 2005 Standard, проблема с БД 1С.
|
Ветеран Сообщения: 2099 |
Профиль | Отправить PM | Цитировать Доброе время суток. Есть MS SQL 2005 Standard, на котором закреплены БД для 1С. К одной из таких БД невозможно получить доступ: в списке БД на ней стоит восклицательный знак, рядом с именем в скобках написано (Suspect). Хотел восстановить логическую целостность с помощью DBCC CHECKDBF (DBCC CHECKDB ('8.1')), но при выполнении запроса выдается следующая ошика:
Msg 926, Level 14, State1, Line1 Database '8.1' cannot be opened. It has been marked SUSPECT by recovery. See the SQL Server errorlog for more information. Думал что возможно что-то не так с SQL на этой машине, поставил SQL на другую, пробовал приаттачить, при прикреплении произошла следующая ошибка: SQL Server detected a logical consistency-based I/O error: incorrect checksum (expected: 0xbefe5da5; actual: 0x530a5da1). It occurred during a read of page (1:2251394) in database ID 5 at offset 0x0000044b504000 in file 'G:\check_base\8.1.mdf'. Additional messages in the SQL Server error log or system event log may provide more detail. This is a severe error condition that threatens database integrity and must be corrected immediately. Complete a full database consistency check (DBCC CHECKDB). This error can be caused by many factors; for more information, see SQL Server Books Online. Так же, думал, что SQL сам что-нибудь исправляет в этой базе, раз она помечена "подозрительной", оставил на ночь, эффекта не дало. Подскажите пожалуйста как можно реанимировать базу. |
|
Отправлено: 12:59, 22-04-2009 |
Назгул Сообщения: 2633
|
Профиль | Отправить PM | Цитировать __sa__nya,
1) А полная архивная копия базы есть? 2) Перед началом операций восстановления убедитесь что у вас нет проблем с накопителем (жестким диском). |
------- Отправлено: 18:17, 22-04-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать А если поковырять результаты этого поиска?
В частности, интересна статья на http://www.sqlusa.com/bestpractices2005/markedsuspect/ |
------- Отправлено: 01:47, 23-04-2009 | #3 |
Ветеран Сообщения: 2099
|
Профиль | Отправить PM | Цитировать kim-aa, полная копия базы есть, но довольно староватая, с дисками проблем нет, проверяли.
Delirium, вчера в google целый день рылись, все более-менее внятные посты говорят, что нужно пробовать DBCC CHECKDB, а как я писал выше, такое не проканывает, еще натыкались на такой код: EXEC sp_resetstatus ‘yourDBname’; ALTER DATABASE yourDBname SET EMERGENCY DBCC checkdb(’yourDBname’) ALTER DATABASE yourDBname SET SINGLE_USER WITH ROLLBACK IMMEDIATE DBCC CheckDB (’yourDBname’, REPAIR_ALLOW_DATA_LOSS) ALTER DATABASE yourDBname SET MULTI_USER - Он тоже не проканывает, ругается на стрку "ALTER DATABASE '8.1' SET EMERGENCY' (имя проблемной БД 8.1, и SQL говорит, что синтаксическая ошибка в программе, пробовали имя указывать в кавычках, без кавычек, в скобках - и ничего). Есть возможность применить DBCC CHECKDB к неприсоединенной БД? Если есть, то как? |
Отправлено: 07:16, 23-04-2009 | #4 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать __sa__nya, а что, если остановить MS SQL и переименовать файлы mdf, ldf на другое имя? типа Base8 ?И попробовать подцепить ее. Может, действительно, имя не нравится?
|
|
------- Отправлено: 08:23, 23-04-2009 | #5 |
Ветеран Сообщения: 2099
|
Профиль | Отправить PM | Цитировать Delirium, при подцепливании базы выходит ошибка, о которой писал выше.
|
------- Отправлено: 10:04, 23-04-2009 | #6 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
MSFT SQL Server - Переход с SQL 2005 (Express) на SQL 2008 (Enterprise) | Diesel315 | Программирование и базы данных | 4 | 13-01-2010 01:05 | |
Разное - [решено] *SQL* | MS SQL-2005 как узнать зависимые таблицы | pva | Программирование и базы данных | 1 | 21-09-2009 10:55 | |
MSFT SQL Server - Подскажите что лучше ставить SQL 2000 или SQL 2005 на Server 2003 | ForGroin | Программирование и базы данных | 6 | 23-03-2008 20:54 | |
MSFT SQL Server - C SQL 2000 на SQL 2005 | Lord_@lex | Программирование и базы данных | 1 | 19-03-2008 16:17 | |
Разное - SQL 2005 RUNTIME STANDARD EDITION | lekhalver | Лицензирование продуктов Microsoft | 1 | 08-01-2008 15:33 |
|