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

Откуда: Белгород
Сообщений: 458
SQL Server: 2005, 2008, 2008 R2

При проверке бд с использованием DBCC CHECKDB... выявлены в sys.columns колонки, ссылающиеся на несуществующий объект object_id

Как устранить данную проблему?
6 дек 12, 09:29    [13585596]     Ответить | Цитировать Сообщить модератору
 Re: Как устранить проблемы целостности бд ?  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3264
Восстановить БД из резервной копии.
6 дек 12, 09:31    [13585606]     Ответить | Цитировать Сообщить модератору
 Re: Как устранить проблемы целостности бд ?  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
а по существу?
6 дек 12, 09:38    [13585634]     Ответить | Цитировать Сообщить модератору
 Re: Как устранить проблемы целостности бд ?  [new]
imato
Member

Откуда: Москва
Сообщений: 80
Алексей Кр,

Найти список объектов, которых нет в sys.objects и удалить эти строки из sys.columns )
6 дек 12, 10:48    [13586063]     Ответить | Цитировать Сообщить модератору
 Re: Как устранить проблемы целостности бд ?  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
ну ну

«Нерегламентированные обновления системных каталогов запрещены».
6 дек 12, 10:56    [13586140]     Ответить | Цитировать Сообщить модератору
 Re: Как устранить проблемы целостности бд ?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37067
Алексей Кр
а по существу?
Восстановить БД из резервной копии. Или пересоздать, перетащив в новую все объекты и данные.

Сообщение было отредактировано: 6 дек 12, 11:18
6 дек 12, 11:17    [13586374]     Ответить | Цитировать Сообщить модератору
 Re: Как устранить проблемы целостности бд ?  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
А другой способ есть?
Неужто нельзя никак откорректировать?
6 дек 12, 11:28    [13586506]     Ответить | Цитировать Сообщить модератору
 Re: Как устранить проблемы целостности бд ?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Алексей Кр
А другой способ есть?

Волшебные палочки на этот год уже проданы все

Алексей Кр
Неужто нельзя никак откорректировать?

DBCC CHECKDB ... REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD

если конечно простой запуск DBCC CHECKDB сообщил, что _может_ исправить.
6 дек 12, 11:32    [13586542]     Ответить | Цитировать Сообщить модератору
 Re: Как устранить проблемы целостности бд ?  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
Не поверите! Всё пробывал! Не помогло!!!

и выходит
«Нерегламентированные обновления системных каталогов запрещены».
6 дек 12, 11:37    [13586596]     Ответить | Цитировать Сообщить модератору
 Re: Как устранить проблемы целостности бд ?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Алексей Кр
Всё пробывал!

По колесам стучал ? Фары протирал ?
6 дек 12, 11:39    [13586627]     Ответить | Цитировать Сообщить модератору
 Re: Как устранить проблемы целостности бд ?  [new]
Spartakich
Member

Откуда: Riga
Сообщений: 380
Алексей Кр
Не поверите! Всё пробывал! Не помогло!!!

и выходит
«Нерегламентированные обновления системных каталогов запрещены».


Не всё....

RESTORE DATABASE ...
6 дек 12, 11:40    [13586641]     Ответить | Цитировать Сообщить модератору
 Re: Как устранить проблемы целостности бд ?  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
какой ристоре ???
была бы проблема у меня... сделал бы ристоре тестовой бд...
так проблема у клиентов... и неизвестно как у них... а этих клиентов около тысячи!!!

и что делать с данными только что вводили и ристоре месячной давности например??? а если заброшенный клиент и не далал бекапы...
в общем ссылаете все на создание утилиты - миграции данных с одной бд на другую....

НУ неужели никак нельзя обойти sql server на исправление sys.columns и других системных объектов???
что ж это за MS SQL - который и пальцем затронуть нельзя...-неизвестно что у клиентов происходит...
неужели скул откорректировать себя не может ???
6 дек 12, 11:45    [13586703]     Ответить | Цитировать Сообщить модератору
 Re: Как устранить проблемы целостности бд ?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Алексей Кр
какой ристоре ???

Регулярный бэкап ? Не, не слышал

Алексей Кр
и что делать с данными только что вводили и ристоре месячной давности например??? а если заброшенный клиент и не далал бекапы...

А если бы он вез патроны ? (с)

Алексей Кр
НУ неужели никак нельзя обойти sql server на исправление sys.columns и других системных объектов???
что ж это за MS SQL - который и пальцем затронуть нельзя...-неизвестно что у клиентов происходит...
неужели скул откорректировать себя не может ???

А еще MS SQL к сожалению не может защищать себя от непрофессионалов.
6 дек 12, 11:51    [13586764]     Ответить | Цитировать Сообщить модератору
 Re: Как устранить проблемы целостности бд ?  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2421
offtop

Все одмины деляться на тех кто будет делать бекап и тех кто уже делает, вы похоже между ними:)
6 дек 12, 12:04    [13586917]     Ответить | Цитировать Сообщить модератору
 Re: Как устранить проблемы целостности бд ?  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
Можно по существу?
без тролизма...
6 дек 12, 12:05    [13586924]     Ответить | Цитировать Сообщить модератору
 Re: Как устранить проблемы целостности бд ?  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
автор
Все одмины деляться на тех кто будет делать бекап и тех кто уже делает, вы похоже между ними:)

вот не нужно всех под одну "гребенку"!!!
Читайте сообщения внимательно, указал про клиентов... что делать с "проблемными" клиентами ??? как- будто везде кругом профессионалы SQL Server'a сидят...

автор
и что делать с данными только что вводили и ристоре месячной давности например??? а если заброшенный клиент и не далал бекапы...
...
Регулярный бэкап ? Не, не слышал

За глупого меня не держите пожалуйста!!!
Указал в сообщении по случаю бекапов - кто-то делает, кто-то нет!!! нет не слышал про бекап... ХВАТИТЬ ТРОЛЛИТЬ!!!
И причем тут бекап, вчера сделали, седня уже 10-100 "крупных" записей ввели, уже НЕ согласятся делать ристоре даже дневной давности! Давайте РЕАЛЬНО И ОБЪЕКТИВНО ПОДХОДИТЬ К ПРОБЛЕМЕ!!!

Если Вам нечего сказать - пройдите мимо темы!!!
Такое чувство Вам бы только побольше сообщении на форуме оставить - какой-то рейтинг себе набиваете...


Конкретный Вопрос, SQL Server Умеет ли Реально корректировать свои системные таблицы или нет??? Конкретный вопрос, пишите по существу!!!
6 дек 12, 12:11    [13586978]     Ответить | Цитировать Сообщить модератору
 Re: Как устранить проблемы целостности бд ?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Алексей Кр
Можно по существу?
без тролизма...

По существу.
Сервер не может и не обязан исправлять ваши промахи.
Вы облажались, вы и исправляйте.
6 дек 12, 12:15    [13587022]     Ответить | Цитировать Сообщить модератору
 Re: Как устранить проблемы целостности бд ?  [new]
Spartakich
Member

Откуда: Riga
Сообщений: 380
Алексей Кр,

скопируйте сюда оригинальные сообщения ошибок, команды DBCC
6 дек 12, 12:16    [13587028]     Ответить | Цитировать Сообщить модератору
 Re: Как устранить проблемы целостности бд ?  [new]
Пылинка
Member

Откуда: СПб
Сообщений: 389
Spartakich,

Да, мне вот интересно как удалили объекты мимо sys.columns - у MS это возможно?.
6 дек 12, 12:24    [13587130]     Ответить | Цитировать Сообщить модератору
 Re: Как устранить проблемы целостности бд ?  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
Glory
Алексей Кр
Можно по существу?
без тролизма...

По существу.
Сервер не может и не обязан исправлять ваши промахи.
Вы облажались, вы и исправляйте.

Может перестанете а ? НЕ НУЖНО ВСЕХ ПОД ОДНУ ГРЕБЕНКУ!!!
Неизвестно что у клиента произошло... на оригинальной бд такого не было!!!

Spartakich
Алексей Кр,
скопируйте сюда оригинальные сообщения ошибок, команды DBCC

Вот
автор
...
Ошибка: Check Catalog Msg 3853, State 1: Attribute (object_id=395603036) of row (object_id=395603036,column_id=1) in sys.columns does not have a matching row (object_id=395603036) in sys.objects.
Check Catalog Msg 3853, State 1: Attribute (object_id=395603036) of row (object_id=395603036,column_id=2) in sys.columns does not have a matching row (object_id=395603036) in sys.objects.
Check Catalog Msg 3853, State 1: Attribute (object_id=395603036) of row (object_id=395603036,column_id=3) in sys.columns does not have a matching row (object_id=395603036) in sys.objects.
...

Sys.Columns ссылается на несуществующий объект - нет такой таблицы. Парадоксально, как такое появилось... на оригинальной бд - которая отдавалась такого не было...
6 дек 12, 12:24    [13587131]     Ответить | Цитировать Сообщить модератору
 Re: Как устранить проблемы целостности бд ?  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
Пылинка
Spartakich,
Да, мне вот интересно как удалили объекты мимо sys.columns - у MS это возможно?.

Да, вот тот ж... что там могло произойти... или свет отключился или еще что-то...

Хотя бы, реально ли включить права скула на корректировку записей в системных таблицах ?
6 дек 12, 12:25    [13587143]     Ответить | Цитировать Сообщить модератору
 Re: Как устранить проблемы целостности бд ?  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Алексей Кр,
вам уже 10 раз сказали - что сиквел не будет сам ничего править и точка
Вам предложил Glory поробовать сделать чекдб с REPAIR_ALLOW_DATA_LOSS -вы ето попробовали сделать то ?
6 дек 12, 12:28    [13587172]     Ответить | Цитировать Сообщить модератору
 Re: Как устранить проблемы целостности бд ?  [new]
Кот Матроскин
Member

Откуда: Москва
Сообщений: 8933
Попробуйте разобраться, что это за колонки, на какой обьект они ссылаются, куда он делся и т.п.
Вам посоветовали б.м. надежный, но трудоемкий способ по перенесению всех обьектов в
новую б.д. и более простой, но более рискованный - руками исправлять системные таблицы.
Волшебной кнопки "все исправить" - нет.
6 дек 12, 12:28    [13587173]     Ответить | Цитировать Сообщить модератору
 Re: Как устранить проблемы целостности бд ?  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
И более того, про ВАШ RESTORE дополню...
Допустим есть добросовестный клиент, каждый день делает по 2-3 бекапа, за несколько лет соответственно появилось 1500-2000 архивных копий.

Внимание, ВОПРОС! Как узнать в каком бекапе нет проблемы???
6 дек 12, 12:30    [13587189]     Ответить | Цитировать Сообщить модератору
 Re: Как устранить проблемы целостности бд ?  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Алексей Кр
Конкретный Вопрос, SQL Server Умеет ли Реально корректировать свои системные таблицы или нет??? Конкретный вопрос, пишите по существу!!!

Сам по себе SQL Server, конечно, корректирует системные таблицы (при выполнении команд CREATE, ALTER, DROP и т.п.).
Вас, вероятно, интересует, может ли пользователь скорректировать содержимое системных таблиц (при помощи UPDATE <системная_таблица>, DELETE <системная_таблица> и т.п.). В SQL Server 2000 это можно было делать. Начиная с версии 2005, эта возможность была закрыта. Максимум, что вы можете сделать — это просмотреть их содержимое, подключившись через DAC (Dedicated Administrator Connection).
6 дек 12, 12:30    [13587191]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить