Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Ошибка 1105. Не удалось выдел. место для объекта, поскольку файл. группа "PRIMARY" перепол  [new]
Андрей Удовиченко
Member

Откуда:
Сообщений: 7
Доброе время суток, форумчане !!!
Есть SQL Server 2005 Standart Edition SP3. На нем рабочая БД, ее объем на данный момент составляет 50 ГИГ (На диске: 48.0 ГБ (51 582 664 704 байт)).
На данную БД работает комплекс приложений, которые собственно читают/пишут из /в нее.
Сегодня возникла проблема при записи данных в БД. Система выдает следующую ошибку:
Код (ID): 1105.
Не удалось выделить место для объекта "dbo.NAME_TIT".'PK_NAME_TIT' в базе данных "BD2010", поскольку файловая группа "PRIMARY" переполнена. Выделите место на диске, удалив ненужные файлы или объекты в файловой группе, добавив дополнительные файлы в файловую группу или указав параметр автоматического увеличения размера для существующих файлов в файловой группе.

Свободного места на диске: 218 ГБ.
Для решения выше описанной проблемы перепробывал след. способы:
1) В свойствах БД в разделе Файлы, сделал авторасширение 10%, рост не ограничен (по mdf и ldf)
2) DBCC SHRINKDATABASE('BD2010')
GO
BACKUP LOG [BD2010] WITH TRUNCATE_ONLY
GO
3) Use master
go
sp_dboption 'BD2010', 'single user', 'true'
go
USE <db_name>
GO
DBCC CHECKDB('BD2010', REPAIR_ALLOW_DATA_LOSS)
go
sp_dboption 'BD2010', 'single user', 'false'
go
4) Пункт 3) так же применил к таблице tempdb, она у меня выросла до 2-х ГИГ, после выполнения операции mdf = 8 mb, ldf = 512 kb
Ни один из выше описанных способов не решил мою проблему !!!!
P.S. При этом операция чтение из БД прохидит нормально!!!
Какие еще будут мысли по решению этой проблемы ??? Заранее благодарен !
6 ноя 11, 14:24    [11554668]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 1105. Не удалось выдел. место для объекта, поскольку файл. группа "PRIMARY" перепол  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
автор
В свойствах БД в разделе Файлы, сделал авторасширение 10%, рост не ограничен (по mdf и ldf)


А просто увеличить размер файла не пробовали?
6 ноя 11, 14:59    [11554735]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 1105. Не удалось выдел. место для объекта, поскольку файл. группа "PRIMARY" перепол  [new]
Кудряшка
Member

Откуда: Сидней
Сообщений: 2219
Чудес не бывает.

Покажите результат запросa:

use BD2010
go
select * from sys.database_files

(вы уверены, что база лежит на том диске где 218ГБ свободного места?)
6 ноя 11, 15:05    [11554756]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 1105. Не удалось выдел. место для объекта, поскольку файл. группа "PRIMARY" перепол  [new]
Андрей Удовиченко
Member

Откуда:
Сообщений: 7
При попытке увеличить размер до 55000 МБ, SQL сервер ругнулся сообщением показанным в присод. файле.
Хотя харак-ки нашего сервера следующие:
Intel(R) Xeon(R) CPU
X5460 3.16 Ггц
8 Гб ОЗУ
Ось: Windows Server 2003 R2 32-битная.
Странно, каких ему еще сист. ресуросов надобно !!!

К сообщению приложен файл. Размер - 11Kb
6 ноя 11, 15:12    [11554765]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 1105. Не удалось выдел. место для объекта, поскольку файл. группа "PRIMARY" перепол  [new]
Андрей Удовиченко
Member

Откуда:
Сообщений: 7
Да "Кудряшка", насчет свободного места абсолютно уверен !
Результат запроса:
use BD2010
go
select * from sys.database_files
Ответ во вложенном файле.

К сообщению приложен файл. Размер - 9Kb
6 ноя 11, 15:24    [11554780]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 1105. Не удалось выдел. место для объекта, поскольку файл. группа "PRIMARY" перепол  [new]
Андрей Удовиченко
Member

Откуда:
Сообщений: 7
А вот собственно операция:
USE master;
GO
ALTER DATABASE BD2010
MODIFY FILE
(NAME = BD2010,
SIZE = 60000MB);
GO
И ошибка, которая возникла при исполнении:
Сообщение 5149, уровень 16, состояние 1, строка 1
Операция MODIFY FILE вызвала ошибку операционной системы 1450(Недостаточно системных ресурсов для завершения операции.) при попытке расширить физический файл.
6 ноя 11, 15:50    [11554834]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 1105. Не удалось выдел. место для объекта, поскольку файл. группа "PRIMARY" перепол  [new]
invm
Member

Откуда: Москва
Сообщений: 9838
OS Errors 1450 and 665 are reported for database data files
A heavily fragmented file in an NTFS volume may not grow beyond a certain size
6 ноя 11, 15:58    [11554850]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 1105. Не удалось выдел. место для объекта, поскольку файл. группа "PRIMARY" перепол  [new]
Андрей Удовиченко
Member

Откуда:
Сообщений: 7
1) Сделал Backup базы
2) Удалил текущую
3) Создал новую бд и в нее востановил backup.
И все, проблема ушла, т.е. при insert|update данных
ошибки операционной системы 1450(Недостаточно системных ресурсов для завершения операции.).
больше не появилось !!!!
Файл mdf автоматически расширился до нужных размеров !!!
Мдааа, хоть и проблема ушла, но вопрос все же не закрыт (потому как подобная проблема может вновь посетить)...
6 ноя 11, 19:44    [11555325]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 1105. Не удалось выдел. место для объекта, поскольку файл. группа "PRIMARY" перепол  [new]
Кудряшка
Member

Откуда: Сидней
Сообщений: 2219
Сложно сказать... а в логах Виндовс никаких дополнительный сообщений нет?
7 ноя 11, 07:06    [11556108]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 1105. Не удалось выдел. место для объекта, поскольку файл. группа "PRIMARY" перепол  [new]
Кудряшка
Member

Откуда: Сидней
Сообщений: 2219
Андрей Удовиченко
Мдааа, хоть и проблема ушла, но вопрос все же не закрыт (потому как подобная проблема может вновь посетить)...


Кстати, invm по-моему по делу 2 ссылки Вам дал.
7 ноя 11, 07:10    [11556110]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 1105. Не удалось выдел. место для объекта, поскольку файл. группа "PRIMARY" перепол  [new]
Андрей Удовиченко
Member

Откуда:
Сообщений: 7
Да, спасибо invm !!!
Вот только чтобы эти заплатки поставить, в SQL server(e) должна быть Reporting Services. Странно, но в Standarte этой службы не оказалось ! Но направление понятно, спасибо !
7 ноя 11, 07:58    [11556123]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить