Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка базы данных SQL / 25 сообщений из 26, страница 1 из 2
15.07.2019, 14:52
    #39837466
Асланбек
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка базы данных SQL
Помогите пожалуйста исправить поврежденную базу. ОС: windows server 2003, sql sever 2005.
Команда DBCC CHECKDB выдает следующие ошибки:
DBCC results for 'sys.sysobjvalues'.
Msg 8929, Level 16, State 1, Line 1
Object ID 60, index ID 1, partition ID 281474980642816, alloc unit ID 281474980642816 (type In-row data): Errors found in off-row data with ID 797573120 owned by data record identified by RID = (1:21574:1)
Msg 8929, Level 16, State 1, Line 1
Object ID 60, index ID 1, partition ID 281474980642816, alloc unit ID 281474980642816 (type In-row data): Errors found in off-row data with ID 1692401664 owned by data record identified by RID = (1:22234:0)
Msg 8961, Level 16, State 1, Line 1
Table error: Object ID 60, index ID 1, partition ID 281474980642816, alloc unit ID 71776119065149440 (type LOB data). The off-row data node at page (1:98), slot 0, text ID 797573120 does not match its reference from page (1:22234), slot 0.
Msg 8974, Level 16, State 1, Line 1
Table error: Object ID 60, index ID 1, partition ID 281474980642816, alloc unit ID 71776119065149440 (type LOB data). The off-row data node at page (1:98), slot 0, text ID 797573120 is pointed to by page (1:22234), slot 0 and by page (1:21660), slot 0.
Msg 8964, Level 16, State 1, Line 1
Table error: Object ID 60, index ID 1, partition ID 281474980642816, alloc unit ID 71776119065149440 (type LOB data). The off-row data node at page (1:21663), slot 2, text ID 894763008 is not referenced.
Msg 8965, Level 16, State 1, Line 1
Table error: Object ID 60, index ID 1, partition ID 281474980642816, alloc unit ID 71776119065149440 (type LOB data). The off-row data node at page (1:22111), slot 2, text ID 1692401664 is referenced by page (1:22234), slot 0, but was not seen in the scan.
Msg 8964, Level 16, State 1, Line 1
Table error: Object ID 60, index ID 1, partition ID 281474980642816, alloc unit ID 71776119065149440 (type LOB data). The off-row data node at page (1:23350), slot 0, text ID

Команда DBCC CHECKDB('MyDataBase', REPAIR_REBUILD) выдает:
Msg 5244, Level 16, State 1, Line 1
Repair statement not processed. One or more files in the database are read-only and must be made writeable in order to run repair.
...
Рейтинг: 0 / 0
15.07.2019, 14:53
    #39837468
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка базы данных SQL
Асланбек One or more files in the database are read-only and must be made writeable in order to run repair

права проверьте на файлики
...
Рейтинг: 0 / 0
15.07.2019, 14:58
    #39837475
Асланбек
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка базы данных SQL
Konst_One,
выполнял команду SET READ_WRITE WITH NO_WAIT
проблему не исправила
...
Рейтинг: 0 / 0
15.07.2019, 15:04
    #39837478
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка базы данных SQL
АсланбекKonst_One,
выполнял команду SET READ_WRITE WITH NO_WAIT
проблему не исправилаА что, файлгруппа была рид-онли? По моему, в этом случае CHECKDB вообще не запускается.

Файлы всё таки проверьте на рид-онли и на права.
...
Рейтинг: 0 / 0
15.07.2019, 15:09
    #39837481
Асланбек
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка базы данных SQL
alexeyvg,
Извините за возможно глупый вопрос, я не совсем хорошо разбираюсь, но как это проверить?
...
Рейтинг: 0 / 0
15.07.2019, 15:10
    #39837482
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка базы данных SQL
в проводнике ПКМ на файлик базы (их несколько у вас mdf, ldf) и свойства смотрите/меняйте
...
Рейтинг: 0 / 0
15.07.2019, 15:20
    #39837488
Асланбек
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка базы данных SQL
Konst_One,
Выставлен полный доступ, только для чтения галочка отсутствует
...
Рейтинг: 0 / 0
15.07.2019, 15:26
    #39837491
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка базы данных SQL
АсланбекKonst_One,
Выставлен полный доступ, только для чтения галочка отсутствует

еще бы не было доступа у самого сервера к своим же файлам.
вам не в файлсистеме надо проверять, а на логическом уровне.
в базе некоторая группа может быть объявлена ридонли.
при этом вся база НЕ ридонли,
что вам надо сделать, так это вернуть READ_WRITE нужной файловой группе.

покажите
Код: sql
1.
2.
select *
from FGTest.dbo.sysfilegroups
...
Рейтинг: 0 / 0
15.07.2019, 15:27
    #39837492
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка базы данных SQL
вместо FGTest свою базу подставьте,
в коде осталось имя моей тестовой базы
...
Рейтинг: 0 / 0
15.07.2019, 15:30
    #39837495
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка базы данных SQL
вот даже так еще лучше:

в нужной базе
Код: sql
1.
2.
3.
select name, 
       is_read_only 
from sys.filegroups
...
Рейтинг: 0 / 0
15.07.2019, 15:33
    #39837496
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка базы данных SQL
Асланбекalexeyvg,
Извините за возможно глупый вопрос, я не совсем хорошо разбираюсь, но как это проверить?Про файлгруппы уже написали - select * from sys.filegroups

Да, ошибка у вас такая, как будто какая то группа рид-онли.
...
Рейтинг: 0 / 0
15.07.2019, 15:42
    #39837500
Асланбек
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка базы данных SQL
Yasha123,
Вот ответ после скрипта
...
Рейтинг: 0 / 0
15.07.2019, 15:42
    #39837501
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка базы данных SQL
alexeyvgА что, файлгруппа была рид-онли? По моему, в этом случае CHECKDB вообще не запускается.

почему же не запускается-то.
не исправляются ошибки (REPAIR_REBUILD), это конечно,
надо же вносить изменения, чтобы поменять хоть что-то.

а база пусть хоть вся будет ридонли, чекдб ее проверит.
...
Рейтинг: 0 / 0
15.07.2019, 15:43
    #39837503
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка базы данных SQL
АсланбекYasha123,
Вот ответ после скрипта
это точно в нужной базе исполнено, а не в мастере?
...
Рейтинг: 0 / 0
15.07.2019, 15:49
    #39837512
Асланбек
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка базы данных SQL
Yasha123,
Да, ПКМ на базе - new query
...
Рейтинг: 0 / 0
15.07.2019, 15:49
    #39837513
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка базы данных SQL
похоже, он просто не добирается до этой таблицы,
т.к. соединение не DAC
(по крайней мере, эта таблица просто так без DAC недоступна)
попробуйте подключиться по DAC
...
Рейтинг: 0 / 0
15.07.2019, 16:26
    #39837535
Асланбек
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка базы данных SQL
Yasha123,
не совсем понимаю как подключаться через DAC. Обычно использую windows authentication, но там нельзя изменить пользователя и пароль. Ставлю sql auth., в поле пользователь пишу ADMIN: а дальше те же учетные данные windows? В таком случае выдает ошибку
...
Рейтинг: 0 / 0
15.07.2019, 16:36
    #39837538
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка базы данных SQL
ошибки не пересказывают,
их копируют.
скорее всего, кто-то уже подключился до вас.
т.е. это наверное вы же и есть,
типа Object Explorer студии подключился и занял DAC
...
Рейтинг: 0 / 0
15.07.2019, 16:38
    #39837540
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка базы данных SQL
...
Рейтинг: 0 / 0
15.07.2019, 16:45
    #39837542
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка базы данных SQL
моя 2016-ая студия в явном виде отказалась подключаться по DAC,
заявив, что ей это невозможно сделать в принципе,
т.к. она сразу несколько коннекшенов откроет.
поэтому показываю вариант с sqlcmd, аутентификация виндовая (не пишу юзера и пароль)
...
Рейтинг: 0 / 0
15.07.2019, 16:46
    #39837543
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка базы данных SQL
Асланбек Ставлю sql auth., в поле пользователь пишу ADMIN
да не в поле пользователь,
а перед именем сервера
...
Рейтинг: 0 / 0
15.07.2019, 17:36
    #39837563
Асланбек
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка базы данных SQL
Yasha123
Результат тот же
...
Рейтинг: 0 / 0
15.07.2019, 17:56
    #39837569
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка базы данных SQL
через DAC надо выполнить чекдб.
запрос просто подтвердил, что у вас всего 1 ФГ и она не ридонли.
запрос правильно работает и без DAC,
а вот внести изменения в sys.sysobjvalues, если не выйдет через dac, то уже, наверное, никак не проделать
...
Рейтинг: 0 / 0
15.07.2019, 18:11
    #39837578
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка базы данных SQL
насколько тяжелая база?
сними копию
затем может попробуй что-то из серии ALTER DATABASE ... SET SINGLE_USER WITH ...
...
Рейтинг: 0 / 0
15.07.2019, 18:33
    #39837594
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка базы данных SQL
vikkivнасколько тяжелая база?
сними копию
затем может попробуй что-то из серии ALTER DATABASE ... SET SINGLE_USER WITH ...
... и получи то же самое...
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка базы данных SQL / 25 сообщений из 26, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]