Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 удаление файла данных  [new]
w
Guest
Такая ситуация:
нужно удалить файл данных.
мои действия
1. Удаляю таблицы которые хранятся в данной файл группе
2. DBCC SHRINKFILE([file],0)
msg: cannot be shrunk as it is either being shrunk by another process or is empty.
3. alter database db remove file [file]
msg: The file '052008' cannot be removed because it is not empty.

может кто-нить объяснить как так?
25 фев 09, 11:01    [6857517]     Ответить | Цитировать Сообщить модератору
 Re: удаление файла данных  [new]
Glory
Member

Откуда:
Сообщений: 104751
А где опция EMPTYFILE у шринкования ?
25 фев 09, 11:03    [6857531]     Ответить | Цитировать Сообщить модератору
 Re: удаление файла данных  [new]
w
Guest
с EMPTYFILE то-же самое =(
25 фев 09, 11:06    [6857545]     Ответить | Цитировать Сообщить модератору
 Re: удаление файла данных  [new]
w
Guest
больше нет вариантов??
если что MS SQL 2005
запрос
"select o.name, s.groupname
from sysobjects o
join sysindexes i on o.id = i.id
join sysfilegroups s on i.groupid = s.groupid
where s.groupid = @group_id"
без результата.
в чем может быть дело?
25 фев 09, 13:55    [6858674]     Ответить | Цитировать Сообщить модератору
 Re: удаление файла данных  [new]
Glory
Member

Откуда:
Сообщений: 104751
Вы не первичные файлы собрались удалять ?
25 фев 09, 13:58    [6858695]     Ответить | Цитировать Сообщить модератору
 Re: удаление файла данных  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
w
с EMPTYFILE то-же самое =(


А можно увидеть оригинальную инструкцию и собщение сервера?
25 фев 09, 13:59    [6858713]     Ответить | Цитировать Сообщить модератору
 Re: удаление файла данных  [new]
w
Guest
нет, группа и файл пользовательские
25 фев 09, 13:59    [6858716]     Ответить | Цитировать Сообщить модератору
 Re: удаление файла данных  [new]
Glory
Member

Откуда:
Сообщений: 104751
w
нет, группа и файл пользовательские

Хм. Первичный не означает системный. Первичный файлы базы - это файлы, созданные при создании самой базы.
25 фев 09, 14:01    [6858723]     Ответить | Цитировать Сообщить модератору
 Re: удаление файла данных  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
w
нет, группа и файл пользовательские


Так, так, так... А в этой пользовательской файловой группе есть еще файлы? Ведь EMPTYFILE может переместить данные только между файлами ОДНОЙ файловой группы.
25 фев 09, 14:02    [6858732]     Ответить | Цитировать Сообщить модератору
 Re: удаление файла данных  [new]
w
Guest
нет нету, а разве я не могу его просто удалить если в нем по сути ничего быть уже не должно???
DBCC SHRINKFILE с любыми параметрами
"File ID 5 of database ID 6 cannot be shrunk as it is either being shrunk by another process or is empty.
Msg 0, Level 11, State 0, Line 0
A severe error occurred on the current command. The results, if any, should be discarded."
25 фев 09, 14:06    [6858756]     Ответить | Цитировать Сообщить модератору
 Re: удаление файла данных  [new]
Glory
Member

Откуда:
Сообщений: 104751
w
нет нету, а разве я не могу его просто удалить если в нем по сути ничего быть уже не должно???
DBCC SHRINKFILE с любыми параметрами
"File ID 5 of database ID 6 cannot be shrunk as it is either being shrunk by another process or is empty.
Msg 0, Level 11, State 0, Line 0
A severe error occurred on the current command. The results, if any, should be discarded."

DBCC SHRINKFILE не удаляет данные.
DBCC SHRINKFILE с EMPTYFILE переносит данные в другие файлы этой же файловой группы
25 фев 09, 14:10    [6858788]     Ответить | Цитировать Сообщить модератору
 Re: удаление файла данных  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
w
нет нету, а разве я не могу его просто удалить если в нем по сути ничего быть уже не должно???


А куда ж подевалось то, что там было, раз файл в файловой группе был ОДИН?
25 фев 09, 14:14    [6858810]     Ответить | Цитировать Сообщить модератору
 Re: удаление файла данных  [new]
w
Guest
может я не правильно вопрос поставил...
дело в том что я хочу удалить некий файл
инстр "alter database db remove file [file]"
вылетает с ошибкой
"msg: The file 'file' cannot be removed because it is not empty."
если я удалил все таблицы использующие этот файл, то о каких данных в этом файле может идти речь?
или я ошибаюсь?
25 фев 09, 14:16    [6858823]     Ответить | Цитировать Сообщить модератору
 Re: удаление файла данных  [new]
Glory
Member

Откуда:
Сообщений: 104751
w
может я не правильно вопрос поставил...
дело в том что я хочу удалить некий файл
инстр "alter database db remove file [file]"
вылетает с ошибкой
"msg: The file 'file' cannot be removed because it is not empty."
если я удалил все таблицы использующие этот файл, то о каких данных в этом файле может идти речь?
или я ошибаюсь?

В файловой группе можно размещать не только таблицы. Но и, например, индексы, blob-поля
25 фев 09, 14:18    [6858837]     Ответить | Цитировать Сообщить модератору
 Re: удаление файла данных  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
w
если я удалил все таблицы использующие этот файл, то о каких данных в этом файле может идти речь?
или я ошибаюсь?


Для того, чтобы удалить файл просто удалить таблицы недостаточно.
25 фев 09, 14:18    [6858838]     Ответить | Цитировать Сообщить модератору
 Re: удаление файла данных  [new]
w
Guest
все что хранилось в этой группе было удалено, а именно:
индексы (drop index).
таблицы (delete, drop table)

то что возможно не чего-то недостаточно я и сам вижу =)
меня интересуют чего будет достаточно??
25 фев 09, 14:28    [6858898]     Ответить | Цитировать Сообщить модератору
 Re: удаление файла данных  [new]
Glory
Member

Откуда:
Сообщений: 104751
И как вы проверили, что все было удалено ?
25 фев 09, 14:29    [6858910]     Ответить | Цитировать Сообщить модератору
 Re: удаление файла данных  [new]
w
Guest
никак. просто то что я там создавал, я же потом и убивал.
25 фев 09, 14:31    [6858925]     Ответить | Цитировать Сообщить модератору
 Re: удаление файла данных  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Что даст для вашего file_id:

SELECT 
  SUM(total_pages),
  SUM(used_pages), 
  SUM(data_pages) 
FROM 
 sys.data_spaces ds
 INNER JOIN sys.database_files df ON
 ds.data_space_id = df.data_space_id
 INNER JOIN sys.allocation_units au ON
 ds.data_space_id = au.data_space_id
WHERE
  df.file_id = <file_id>


Сообщение было отредактировано: 25 фев 09, 14:58
25 фев 09, 14:58    [6859124]     Ответить | Цитировать Сообщить модератору
 Re: удаление файла данных  [new]
w
Guest
все по нулям
25 фев 09, 15:02    [6859161]     Ответить | Цитировать Сообщить модератору
 Re: удаление файла данных  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
SELECT 
  is_default 
FROM 
 sys.data_spaces ds
 INNER JOIN sys.database_files df ON
 ds.data_space_id = df.data_space_id
WHERE
  df.file_id = <file_id>

?
25 фев 09, 15:11    [6859241]     Ответить | Цитировать Сообщить модератору
 Re: удаление файла данных  [new]
w
Guest
опять 0
25 фев 09, 15:13    [6859258]     Ответить | Цитировать Сообщить модератору
 Re: удаление файла данных  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
SELECT 
  type_desc,
  state_desc, 
  is_media_read_only,
  is_read_only
FROM 
  sys.database_files df
WHERE
  df.file_id = <file_id>

?
25 фев 09, 15:30    [6859432]     Ответить | Цитировать Сообщить модератору
 Re: удаление файла данных  [new]
mike909
Member

Откуда:
Сообщений: 662
w,

И еще один момент.

А не использовалась ли эта файловая группа в секционировании ?

Что-то типа
ALTER PARTITION SCHEME partition_scheme_name
NEXT USED [ filegroup_name ] [ ; ]

У меня такое поведение было именно по этой причине.
Лекарство:
ALTER PARTITION SCHEME partition_scheme_name NEXT USED PRIMARY
25 фев 09, 16:59    [6860178]     Ответить | Цитировать Сообщить модератору
 Re: удаление файла данных  [new]
w
Guest
2 pkarklin:

ROWS ONLINE 0 0

2 mike909: нет в секционировании не использовалась.
26 фев 09, 02:20    [6861722]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить