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

Откуда:
Сообщений: 233
Добрый день!

В БД пишутся онлайн наблюдения за объектами(их параметры)
Есть таблицы-справочники(наименования параметров и т.д.) и таблица-данных - она содержит вторичн. ключи справочников, ДатаВремя и сами данные.
В ней 4 индекса, один из них первичный ключ.
Полетел какой-то индекс - такое сообщение выдала прога, пишущая в БД.

Попробовал посмотреть БД через SQL Manager - отказала в доступе обругавшись на неправильный логин, хотя коннектился по NT Autorization

Делаю
USE master;
GO
ALTER DATABASE SwAnalyzer SET SINGLE_USER
GO
ALTER DATABASE SwAnalyzer SET EMERGENCY
GO
DBCC CHECKDB (SwAnalyzer, REPAIR_ALLOW_DATA_LOSS) WITH NO_INFOMSGS;
сервер долго думает, жрет память
потом выдает
Changed database context to 'master'.

-1 row(s) affected
-1 row(s) affected
(234 ms)

-1 row(s) affected (16 ms)

-1 row(s) affected (16 ms)

Could not allocate a new page for database 'SwAnalyzer' because of insufficient disk space in filegroup 'PRIMARY'. Create the necessary space by dropping objects in the filegroup, adding additional files to the filegroup, or setting autogrowth on for existing files in the filegroup.
Could not allocate a new page for database 'SwAnalyzer' because of insufficient disk space in filegroup 'PRIMARY'. Create the necessary space by dropping objects in the filegroup, adding additional files to the filegroup, or setting autogrowth on for existing files in the filegroup.
Could not allocate a new page for database 'SwAnalyzer' because of insufficient disk space in filegroup 'PRIMARY'. Create the necessary space by dropping objects in the filegroup, adding additional files to the filegroup, or setting autogrowth on for existing files in the filegroup.
Could not allocate a new page for database 'SwAnalyzer' because of insufficient disk space in filegroup 'PRIMARY'. Create the necessary space by dropping objects in the filegroup, adding additional files to the filegroup, or setting autogrowth on for existing files in the filegroup.
Could not allocate a new page for database 'SwAnalyzer' because of insufficient disk space in filegroup 'PRIMARY'. Create the necessary space by dropping objects in the filegroup, adding additional files to the filegroup, or setting autogrowth on for existing files in the filegroup.
Table error: Object ID 1074818891, index ID 1 will be rebuilt.
        Could not repair this error.
Table error: Object ID 1074818891, index ID 1, partition ID 72057594057654272, alloc unit ID 72057594064338944 (type In-row data). Page (1:130482) is missing a reference from previous page (1:183777). Possible chain linkage problem.
[b]        The error has been repaired.
Table error: Object ID 1074818891, index ID 1, partition ID 72057594057654272, alloc unit ID 72057594064338944 (type In-row data). Page (1:132567) is missing a reference from previous page (1:192225). Possible chain linkage problem.
        The error has been repaired.[/b]

... много повторяющихся записей типа последней - это та самая таблица
и в конце

        The error has been repaired.
Table error: Object ID 1074818891, index ID 1, partition ID 72057594057654272, alloc unit ID 72057594064338944 (type In-row data). Parent node for page (3:313359) was not encountered.
        The error has been repaired.
Table error: Object ID 1074818891, index ID 10 will be rebuilt.
        Could not repair this error.
Table error: Object ID 1074818891, index ID 11 will be rebuilt.
        Could not repair this error.
Table error: Object ID 1074818891, index ID 12 will be rebuilt.
        Could not repair this error.
Table error: Object ID 1074818891, index ID 13 will be rebuilt.
        Could not repair this error.
CHECKDB found 0 allocation errors and 262 consistency errors in table 'Observer.tbB' (object ID 1074818891).
CHECKDB fixed 0 allocation errors and 262 consistency errors in table 'Observer.tbB' (object ID 1074818891).
CHECKDB found 0 allocation errors and 262 consistency errors in database 'SwAnalyzer'.
CHECKDB fixed 0 allocation errors and 262 consistency errors in database 'SwAnalyzer'.
The statement has been terminated.
(3412.547 sec)

Что предпринять для восстановления ?

Спасибо
16 авг 11, 13:25    [11126072]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить/восстановить БД  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Я бы сначала разобрался с

NikNikNikNik
Could not allocate a new page for database 'SwAnalyzer' because of insufficient disk space in filegroup 'PRIMARY'. Create the necessary space by dropping objects in the filegroup, adding additional files to the filegroup, or setting autogrowth on for existing files in the filegroup.
16 авг 11, 13:27    [11126083]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить/восстановить БД  [new]
NikNikNikNik
Member

Откуда:
Сообщений: 233
Гавриленко Сергей Алексеевич,
Как это сделать, если не могу к БД подключиться ?

Вдогонку:
ОС Win XP SP3
SQL 2008 Express пропатченый
16 авг 11, 13:29    [11126097]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить/восстановить БД  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
NikNikNikNik
Гавриленко Сергей Алексеевич,
Как это сделать, если не могу к БД подключиться ?

Вдогонку:
ОС Win XP SP3
SQL 2008 Express пропатченый
Выведите ее из single_user, например, в restricted_user.

Сообщение было отредактировано: 16 авг 11, 13:30
16 авг 11, 13:30    [11126107]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить/восстановить БД  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31949
NikNikNikNik
Гавриленко Сергей Алексеевич,
Как это сделать, если не могу к БД подключиться ?
Для этого вроде не нужно подключаться к БД.
16 авг 11, 13:31    [11126109]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить/восстановить БД  [new]
NikNikNikNik
Member

Откуда:
Сообщений: 233
Гавриленко Сергей Алексеевич,
Это делается
дисковое пространство есть свободное 2.2 ГБ
сама БД в двух mdf файлах 2.5 и 1.5 ГБ

что дальше? (изв., не совсем в администрировании СКЛ силен)
16 авг 11, 14:01    [11126327]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить/восстановить БД  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
NikNikNikNik
Гавриленко Сергей Алексеевич,
Это делается
дисковое пространство есть свободное 2.2 ГБ
сама БД в двух mdf файлах 2.5 и 1.5 ГБ

что дальше? (изв., не совсем в администрировании СКЛ силен)


NikNikNikNik
... or setting autogrowth on for existing files in the filegroup
16 авг 11, 14:01    [11126329]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить/восстановить БД  [new]
NikNikNikNik
Member

Откуда:
Сообщений: 233
Гавриленко Сергей Алексеевич,
к сожалению это для меня пока темный лес - подскажите , пожалуйста,
какую команду дать серваку
16 авг 11, 14:05    [11126358]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить/восстановить БД  [new]
Glory
Member

Откуда:
Сообщений: 104751
Для начала выполните
exec sp_helpdb 'SwAnalyzer'
16 авг 11, 14:08    [11126392]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить/восстановить БД  [new]
NikNikNikNik
Member

Откуда:
Сообщений: 233
Glory,
получили
db_size =    3973.19 MB
db_bid = 5
status = Status=EMERGENCY, Updateability=READ_ONLY, UserAccess=RESTRICTED_USER, Recovery=SIMPLE, Version=655, Collation=Cyrillic_General_CI_AS, SQLSortOrder=0, IsAutoClose, IsAutoCreateStatistics, IsAutoUpdateStatistics, IsFullTextEnabled
16 авг 11, 14:13    [11126422]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить/восстановить БД  [new]
NikNikNikNik
Member

Откуда:
Сообщений: 233
во второй таблице
у двух mdf-ов filуgroup = PRIMARY, size = 1550592 KB и 2517952 KB, usage = data only
а у log = Null, size = 0, usage = log only
maxsize у всех = Unlimited
growth у всех = 10%
16 авг 11, 14:18    [11126467]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить/восстановить БД  [new]
NikNikNikNik
Member

Откуда:
Сообщений: 233
хотя ldf-файл физически существует, размер на диске 768 КБ
16 авг 11, 14:20    [11126480]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить/восстановить БД  [new]
adv
Member

Откуда:
Сообщений: 3333
Так, у 2008 экспресс ограничение 4 гига на базу.

Расти уже некуда.
16 авг 11, 14:32    [11126560]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить/восстановить БД  [new]
Anatoly Podgoretsky
Member

Откуда:
Сообщений: 62908
adv
Так, у 2008 экспресс ограничение 4 гига на базу.

Расти уже некуда.

у 2008 R2 экспресс ограничение 10 гб
16 авг 11, 14:36    [11126587]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить/восстановить БД  [new]
adv
Member

Откуда:
Сообщений: 3333
Anatoly Podgoretsky,

у товарища:
NikNikNikNik
Вдогонку:
ОС Win XP SP3
SQL 2008 Express пропатченый
16 авг 11, 14:38    [11126605]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить/восстановить БД  [new]
NikNikNikNik
Member

Откуда:
Сообщений: 233
Товарищи-граждане, делать то чего?
как базу вернуть в работу ?
16 авг 11, 14:41    [11126633]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить/восстановить БД  [new]
SamMan
Member

Откуда: Moscow
Сообщений: 759
NikNikNikNik
Попробовал посмотреть БД через SQL Manager - отказала в доступе обругавшись на неправильный логин


Хм... у вас походу проблемы доступа к базе или инстансу? Прочие базы на том же сервере видите? Менять можете?
16 авг 11, 14:42    [11126639]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить/восстановить БД  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
NikNikNikNik
Товарищи-граждане, делать то чего?
как базу вернуть в работу ?
Если ваша база read-only, то восстановите из последнего бэкапа. Если его нет, то разбирайтесь, почему файлы не расширяются.
16 авг 11, 14:42    [11126642]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить/восстановить БД  [new]
NikNikNikNik
Member

Откуда:
Сообщений: 233
SamMan
NikNikNikNik
Попробовал посмотреть БД через SQL Manager - отказала в доступе обругавшись на неправильный логин

Хм... у вас походу проблемы доступа к базе или инстансу? Прочие базы на том же сервере видите? Менять можете?

Другие базы вижу - ок
16 авг 11, 14:46    [11126668]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить/восстановить БД  [new]
NikNikNikNik
Member

Откуда:
Сообщений: 233
Гавриленко Сергей Алексеевич
NikNikNikNik
Товарищи-граждане, делать то чего?
как базу вернуть в работу ?
Если ваша база read-only, то восстановите из последнего бэкапа. Если его нет, то разбирайтесь, почему файлы не расширяются.

Бекапа нет. что можно предпринять ?
16 авг 11, 14:48    [11126686]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить/восстановить БД  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31949
NikNikNikNik
Товарищи-граждане, делать то чего?
как базу вернуть в работу ?
Базу размером более 2-х гб использовать с SQL 2008 Express нельзя.

Переходите на SQL 2008 R2 Express или на платные версии.
16 авг 11, 14:51    [11126698]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить/восстановить БД  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
NikNikNikNik
Бекапа нет. что можно предпринять ?

1. Сделать новую базу идентичной структуры.
2. Перетянуть все данные, что возможно. Если перетянулись все, на поломанную забить.
3. Если нет, то попытаться сделать бэкап с поломанной базы.
4. Чинить поломанную базу.
5. Перейти к пунту 2.
6. Наладить бэкапирование.
16 авг 11, 14:51    [11126700]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить/восстановить БД  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31949
NikNikNikNik
Бекапа нет. что можно предпринять ?
Как это нет??? Вы планировали руками всё набирать после сбоя?
16 авг 11, 14:51    [11126704]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить/восстановить БД  [new]
NikNikNikNik
Member

Откуда:
Сообщений: 233
adv
Так, у 2008 экспресс ограничение 4 гига на базу.
Расти уже некуда.


Microsoft SQL Server 2008 (SP2) - 10.0.4000.0 (Intel X86) 
	Sep 16 2010 20:09:22 
	Copyright (c) 1988-2008 Microsoft Corporation
	Express Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 3)
16 авг 11, 14:53    [11126713]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить/восстановить БД  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31949
alexeyvg
Базу размером более 2-х гб использовать с SQL 2008 Express нельзя.
Да, ошибся, более 4-х
16 авг 11, 14:54    [11126723]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить