Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Ошибка базы данных SQL  [new]
Асланбек
Member

Откуда:
Сообщений: 17
Помогите пожалуйста исправить поврежденную базу. ОС: 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.
15 июл 19, 14:52    [21926827]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка базы данных SQL  [new]
Konst_One
Member

Откуда:
Сообщений: 11512
Асланбек
One or more files in the database are read-only and must be made writeable in order to run repair


права проверьте на файлики
15 июл 19, 14:53    [21926829]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка базы данных SQL  [new]
Асланбек
Member

Откуда:
Сообщений: 17
Konst_One,
выполнял команду SET READ_WRITE WITH NO_WAIT
проблему не исправила
15 июл 19, 14:58    [21926836]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка базы данных SQL  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30768
Асланбек
Konst_One,
выполнял команду SET READ_WRITE WITH NO_WAIT
проблему не исправила
А что, файлгруппа была рид-онли? По моему, в этом случае CHECKDB вообще не запускается.

Файлы всё таки проверьте на рид-онли и на права.
15 июл 19, 15:04    [21926842]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка базы данных SQL  [new]
Асланбек
Member

Откуда:
Сообщений: 17
alexeyvg,
Извините за возможно глупый вопрос, я не совсем хорошо разбираюсь, но как это проверить?
15 июл 19, 15:09    [21926850]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка базы данных SQL  [new]
Konst_One
Member

Откуда:
Сообщений: 11512
в проводнике ПКМ на файлик базы (их несколько у вас mdf, ldf) и свойства смотрите/меняйте
15 июл 19, 15:10    [21926855]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка базы данных SQL  [new]
Асланбек
Member

Откуда:
Сообщений: 17
Konst_One,
Выставлен полный доступ, только для чтения галочка отсутствует

К сообщению приложен файл. Размер - 11Kb
15 июл 19, 15:20    [21926868]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка базы данных SQL  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
Асланбек
Konst_One,
Выставлен полный доступ, только для чтения галочка отсутствует


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

покажите
select *
from FGTest.dbo.sysfilegroups
15 июл 19, 15:26    [21926873]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка базы данных SQL  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
вместо FGTest свою базу подставьте,
в коде осталось имя моей тестовой базы
15 июл 19, 15:27    [21926874]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка базы данных SQL  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
вот даже так еще лучше:

в нужной базе
select name, 
       is_read_only 
from sys.filegroups
15 июл 19, 15:30    [21926878]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка базы данных SQL  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30768
Асланбек
alexeyvg,
Извините за возможно глупый вопрос, я не совсем хорошо разбираюсь, но как это проверить?
Про файлгруппы уже написали - select * from sys.filegroups

Да, ошибка у вас такая, как будто какая то группа рид-онли.
15 июл 19, 15:33    [21926879]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка базы данных SQL  [new]
Асланбек
Member

Откуда:
Сообщений: 17
Yasha123,
Вот ответ после скрипта

К сообщению приложен файл. Размер - 19Kb
15 июл 19, 15:42    [21926885]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка базы данных SQL  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
alexeyvg
А что, файлгруппа была рид-онли? По моему, в этом случае CHECKDB вообще не запускается.

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

а база пусть хоть вся будет ридонли, чекдб ее проверит.
15 июл 19, 15:42    [21926886]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка базы данных SQL  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
Асланбек
Yasha123,
Вот ответ после скрипта

это точно в нужной базе исполнено, а не в мастере?
15 июл 19, 15:43    [21926888]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка базы данных SQL  [new]
Асланбек
Member

Откуда:
Сообщений: 17
Yasha123,
Да, ПКМ на базе - new query
15 июл 19, 15:49    [21926900]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка базы данных SQL  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
похоже, он просто не добирается до этой таблицы,
т.к. соединение не DAC
(по крайней мере, эта таблица просто так без DAC недоступна)
попробуйте подключиться по DAC
15 июл 19, 15:49    [21926901]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка базы данных SQL  [new]
Асланбек
Member

Откуда:
Сообщений: 17
Yasha123,
не совсем понимаю как подключаться через DAC. Обычно использую windows authentication, но там нельзя изменить пользователя и пароль. Ставлю sql auth., в поле пользователь пишу ADMIN: а дальше те же учетные данные windows? В таком случае выдает ошибку
15 июл 19, 16:26    [21926933]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка базы данных SQL  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
ошибки не пересказывают,
их копируют.
скорее всего, кто-то уже подключился до вас.
т.е. это наверное вы же и есть,
типа Object Explorer студии подключился и занял DAC
15 июл 19, 16:36    [21926939]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка базы данных SQL  [new]
Konst_One
Member

Откуда:
Сообщений: 11512
на всякий, может кому пригодится:
https://www.sqlshack.com/sql-server-dedicated-admin-connection-dac-how-to-enable-connect-and-use/
15 июл 19, 16:38    [21926941]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка базы данных SQL  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
моя 2016-ая студия в явном виде отказалась подключаться по DAC,
заявив, что ей это невозможно сделать в принципе,
т.к. она сразу несколько коннекшенов откроет.
поэтому показываю вариант с sqlcmd, аутентификация виндовая (не пишу юзера и пароль)

К сообщению приложен файл. Размер - 6Kb
15 июл 19, 16:45    [21926945]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка базы данных SQL  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
Асланбек
Ставлю sql auth., в поле пользователь пишу ADMIN

да не в поле пользователь,
а перед именем сервера
15 июл 19, 16:46    [21926947]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка базы данных SQL  [new]
Асланбек
Member

Откуда:
Сообщений: 17
Yasha123
Результат тот же

К сообщению приложен файл. Размер - 18Kb
15 июл 19, 17:36    [21926977]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка базы данных SQL  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
через DAC надо выполнить чекдб.
запрос просто подтвердил, что у вас всего 1 ФГ и она не ридонли.
запрос правильно работает и без DAC,
а вот внести изменения в sys.sysobjvalues, если не выйдет через dac, то уже, наверное, никак не проделать
15 июл 19, 17:56    [21926989]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка базы данных SQL  [new]
vikkiv
Member

Откуда: London
Сообщений: 2622
насколько тяжелая база?
сними копию
затем может попробуй что-то из серии ALTER DATABASE ... SET SINGLE_USER WITH ...
15 июл 19, 18:11    [21926999]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка базы данных SQL  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
vikkiv
насколько тяжелая база?
сними копию
затем может попробуй что-то из серии ALTER DATABASE ... SET SINGLE_USER WITH ...

... и получи то же самое...
15 июл 19, 18:33    [21927020]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить