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

Откуда:
Сообщений: 122
здавствуйте!
проблема:
следующий скрипт выдает ошибку
The file 'Index_name' cannot be removed because it is not empty
DBCC SHRINKFILE(Index_name,0)
ALTER DATABASE[dbname]REMOVE FILE Index_name

NB. здесь и далее:
имя файла == имя группы == Index_name

SELECT * FROM sysfilegroups AS g INNER JOIN
             sysfiles AS f ON g.groupid = f.groupid INNER JOIN
             sysindexes AS i ON g.groupid = i.groupid INNER JOIN
             sysobjects AS o ON i.id = o.id
where f.name='Index_name'

не дает результата, т.е. получается, что файл не содержит данных (?).

я также с помощью студии сгенерировал скрипт, в который включил все объекты базы.
В скрипте также "Index_name" не обнаружен.

в чём же дело? как удалить файл и файлгруппу?
24 май 13, 15:36    [14345780]     Ответить | Цитировать Сообщить модератору
 Re: невозможно удалить пустой файл  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37051
dbcc shrinkfile (..., emptyfile)
24 май 13, 15:37    [14345785]     Ответить | Цитировать Сообщить модератору
 Re: невозможно удалить пустой файл  [new]
vv40in
Member

Откуда:
Сообщений: 122
забыл: Это MSSQL2005
24 май 13, 15:37    [14345790]     Ответить | Цитировать Сообщить модератору
 Re: невозможно удалить пустой файл  [new]
Glory
Member

Откуда:
Сообщений: 104760
DBCC SHRINKFILE
(
{ file_name | file_id }
{ [ , EMPTYFILE ]
| [ [ , target_size ] [ , { NOTRUNCATE | TRUNCATEONLY } ] ]
}
)

EMPTYFILE
Migrates all data from the specified file to other files in the same filegroup. Because the Database Engine no longer allows data to be placed in the empty file, the file can be removed by using the ALTER DATABASE statement.
24 май 13, 15:38    [14345794]     Ответить | Цитировать Сообщить модератору
 Re: невозможно удалить пустой файл  [new]
vv40in
Member

Откуда:
Сообщений: 122
Гавриленко Сергей Алексеевич,

СПАСИБО!!! помогло!
24 май 13, 15:38    [14345807]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить