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

Откуда: Russia
Сообщений: 13
Помогите, пожалуйста! Перерыла доступные мне талмуды по MS SQL разных версий. Искала на форуме. Одна надежда на Вас. В наследство досталась база. В ней данные хранятся в нескольких файлах(mdf, ndf - 8 шт). Каждый файл в своей файловой группе. Передо мной стоит задача, чтобы была одна файловая группа и один файл данных. Остальное убить.. Как это сделать? Спасите! :)
30 сен 09, 10:50    [7723409]     Ответить | Цитировать Сообщить модератору
 Re: Файловые группы в MS SQL 2008. Помогите!  [new]
Glory
Member

Откуда:
Сообщений: 104764
BOL - How to: Move an Existing Index to a Different Filegroup (SQL Server Management Studio)
30 сен 09, 10:59    [7723460]     Ответить | Цитировать Сообщить модератору
 Re: Файловые группы в MS SQL 2008. Помогите!  [new]
Expansion
Member

Откуда: Russia
Сообщений: 13
Спасибо. Я прочитала. Я понимаю, что нужно освободить файлы *.ndf от данных. И тогда их можно будет пометить DBCC SHRINKFILE *.ndf , EMPTYFILE и потом удалить из файловой группы, а потом и саму группу. Но как мне понять что за данные в этих файлах, чтобы у них изменить файловую группу. Просмотрела все таблицы и индексы. Они находятся в Primary группе (первый файл). Подскажите, пожалуйста..
30 сен 09, 11:16    [7723550]     Ответить | Цитировать Сообщить модератору
 Re: Файловые группы в MS SQL 2008. Помогите!  [new]
Glory
Member

Откуда:
Сообщений: 104764
sys.indexes
sys.filegroups
Связь по data_space_id
30 сен 09, 11:24    [7723622]     Ответить | Цитировать Сообщить модератору
 Re: Файловые группы в MS SQL 2008. Помогите!  [new]
Expansion
Member

Откуда: Russia
Сообщений: 13
Я посмотрела sys.indexes. Все индексы находятся в первой группе Primary. Что еще может находиться в файлах данных, раз не индексы и не таблицы?
30 сен 09, 12:06    [7723879]     Ответить | Цитировать Сообщить модератору
 Re: Файловые группы в MS SQL 2008. Помогите!  [new]
Glory
Member

Откуда:
Сообщений: 104764
Expansion
Я посмотрела sys.indexes. Все индексы находятся в первой группе Primary. Что еще может находиться в файлах данных, раз не индексы и не таблицы?

А там обязательно что-то должно находиться ?
30 сен 09, 12:15    [7723926]     Ответить | Цитировать Сообщить модератору
 Re: Файловые группы в MS SQL 2008. Помогите!  [new]
Slava_Nik
Member

Откуда: из России
Сообщений: 886
Может там и нет ничего?
и чем мешает вам несколько файловых групп? может они не зря их и сделали?
30 сен 09, 12:18    [7723952]     Ответить | Цитировать Сообщить модератору
 Re: Файловые группы в MS SQL 2008. Помогите!  [new]
Expansion
Member

Откуда: Russia
Сообщений: 13
Эти файлы размером 1 Гб. Смотрела заполненность через Tasks/Shrink/Files. Они забиты данными под завязку. Available free space = 0,94 MB. Что в них? Что делать? Какой-то замкнутый круг.. :(
30 сен 09, 12:21    [7723974]     Ответить | Цитировать Сообщить модератору
 Re: Файловые группы в MS SQL 2008. Помогите!  [new]
Slava_Nik
Member

Откуда: из России
Сообщений: 886
Может там и нет ничего?
и чем мешает вам несколько файловых групп? может они не зря их и сделали?
30 сен 09, 12:22    [7723979]     Ответить | Цитировать Сообщить модератору
 Re: Файловые группы в MS SQL 2008. Помогите!  [new]
Glory
Member

Откуда:
Сообщений: 104764
Expansion
Эти файлы размером 1 Гб. Смотрела заполненность через Tasks/Shrink/Files. Они забиты данными под завязку. Available free space = 0,94 MB. Что в них? Что делать? Какой-то замкнутый круг.. :(

Какой замкнутый то ? Вы не можете удалить эти файлы/группы ?
30 сен 09, 12:25    [7724012]     Ответить | Цитировать Сообщить модератору
 Re: Файловые группы в MS SQL 2008. Помогите!  [new]
Expansion
Member

Откуда: Russia
Сообщений: 13
Glory
Какой замкнутый то ? Вы не можете удалить эти файлы/группы ?

Да. Надо файлы освободить от данных, чтобы можно было удалить. Так система не даст... Как это сделать? Я не знаю, что в этих файлах, чтобы явно переопределить файловую группу (как в случае с индексом, например, или таблицей).
30 сен 09, 12:32    [7724057]     Ответить | Цитировать Сообщить модератору
 Re: Файловые группы в MS SQL 2008. Помогите!  [new]
Glory
Member

Откуда:
Сообщений: 104764
Expansion
Glory
Какой замкнутый то ? Вы не можете удалить эти файлы/группы ?

Да. Надо файлы освободить от данных, чтобы можно было удалить. Так система не даст...

Т.е. вы не пробовали даже, а просто так предполагаете ?
30 сен 09, 12:37    [7724105]     Ответить | Цитировать Сообщить модератору
 Re: Файловые группы в MS SQL 2008. Помогите!  [new]
Expansion
Member

Откуда: Russia
Сообщений: 13
Slava_Nik
Может там и нет ничего?
и чем мешает вам несколько файловых групп? может они не зря их и сделали?


Файловые группы были созданы по ошибке.. Истинное их предназначение, как вынос тяжелых индексов, таблиц в отдельную группу, и потом физическое расположение файлов данной группы на отдельном диске, не используется. Архивирование по группам тоже не идет. И сейчас поставлена задача свыше объединить все в одну группу.. Проблема.. :(
30 сен 09, 12:38    [7724116]     Ответить | Цитировать Сообщить модератору
 Re: Файловые группы в MS SQL 2008. Помогите!  [new]
Expansion
Member

Откуда: Russia
Сообщений: 13
Glory
Т.е. вы не пробовали даже, а просто так предполагаете ?

Я пробовала. Система не дает.
PS. Чтобы не отнимать Ваше время, я стараюсь максимально везде полазить и все попробовать.
30 сен 09, 12:43    [7724161]     Ответить | Цитировать Сообщить модератору
 Re: Файловые группы в MS SQL 2008. Помогите!  [new]
Glory
Member

Откуда:
Сообщений: 104764
Expansion
Glory
Т.е. вы не пробовали даже, а просто так предполагаете ?

Я пробовала. Система не дает.

Замечательный ответ. Главное - краткий и емкий.
Я ей, главное, типа - удаляй.
А она, типа, - не дам.
30 сен 09, 12:44    [7724174]     Ответить | Цитировать Сообщить модератору
 Re: Файловые группы в MS SQL 2008. Помогите!  [new]
Expansion
Member

Откуда: Russia
Сообщений: 13
[quot GloryЗамечательный ответ. Главное - краткий и емкий.
Я ей, главное, типа - удаляй.
А она, типа, - не дам.[/quot]

ALTER DATABASE БД1
REMOVE FILE f07;

Msg 5042, Level 16, State 1, Line 2
The file 'f07' cannot be removed because it is not empty.
30 сен 09, 12:50    [7724213]     Ответить | Цитировать Сообщить модератору
 Re: Файловые группы в MS SQL 2008. Помогите!  [new]
Glory
Member

Откуда:
Сообщений: 104764
А где DBCC SHRINKFILE с EMPTYFILE ?
30 сен 09, 12:53    [7724224]     Ответить | Цитировать Сообщить модератору
 Re: Файловые группы в MS SQL 2008. Помогите!  [new]
Expansion
Member

Откуда: Russia
Сообщений: 13
Glory
А где DBCC SHRINKFILE с EMPTYFILE ?


DBCC SHRINKFILE (f07, EMPTYFILE)

Msg 2556, Level 16, State 1, Line 1
There is insufficient space in the filegroup to complete the emptyfile operation.
30 сен 09, 12:59    [7724278]     Ответить | Цитировать Сообщить модератору
 Re: Файловые группы в MS SQL 2008. Помогите!  [new]
1
Guest
Где находятся кластерніе индексы?
30 сен 09, 14:15    [7724798]     Ответить | Цитировать Сообщить модератору
 Re: Файловые группы в MS SQL 2008. Помогите!  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2421
Expansion
Glory
А где DBCC SHRINKFILE с EMPTYFILE ?


DBCC SHRINKFILE (f07, EMPTYFILE)

Msg 2556, Level 16, State 1, Line 1
There is insufficient space in the filegroup to complete the emptyfile operation.


Судя по сообщению сервера, у вас нет места в primary group? а это скорее всего значит что у Вас стоит ограничение на размер файла или же банально место на диске кончилось.
30 сен 09, 14:22    [7724833]     Ответить | Цитировать Сообщить модератору
 Re: Файловые группы в MS SQL 2008. Помогите!  [new]
Expansion
Member

Откуда: Russia
Сообщений: 13
Фух... Нашла, что в этих файлах.
CREATE PARTITION SCHEME [DataRangeScheme] AS PARTITION [DataRange] TO ([f05], [f06], [f07], [f08], [f09], [f10], [f11], [f12])

f05 и т.д. это файловые группы (в каждой по одному файлу) - то что так стремлюсь удалить..

Осталось только теперь в этом направлении порыть.. и что-то с этим сделать.. partition scheme .. незнакомое понятие.. Судя по всему одна надежда на help.. :)
30 сен 09, 14:25    [7724854]     Ответить | Цитировать Сообщить модератору
 Re: Файловые группы в MS SQL 2008. Помогите!  [new]
Expansion
Member

Откуда: Russia
Сообщений: 13
WarAnt
Expansion
Glory
А где DBCC SHRINKFILE с EMPTYFILE ?


DBCC SHRINKFILE (f07, EMPTYFILE)

Msg 2556, Level 16, State 1, Line 1
There is insufficient space in the filegroup to complete the emptyfile operation.


Судя по сообщению сервера, у вас нет места в primary group? а это скорее всего значит что у Вас стоит ограничение на размер файла или же банально место на диске кончилось.


Удаляла-то я не из primary group. Primary group я, вообще, не трогаю. Просто вторичные хочу истребить, и файл f07 как раз из вторичной группы, где он единственный. Поэтому и ругается система.. Нет в группе, кроме файла f07, других файлов, куда можно было бы из f07 перенести данные.. :)
30 сен 09, 14:28    [7724870]     Ответить | Цитировать Сообщить модератору
 Re: Файловые группы в MS SQL 2008. Помогите!  [new]
Expansion
Member

Откуда: Russia
Сообщений: 13
WarAnt
Expansion
Glory
А где DBCC SHRINKFILE с EMPTYFILE ?


DBCC SHRINKFILE (f07, EMPTYFILE)

Msg 2556, Level 16, State 1, Line 1
There is insufficient space in the filegroup to complete the emptyfile operation.


Судя по сообщению сервера, у вас нет места в primary group? а это скорее всего значит что у Вас стоит ограничение на размер файла или же банально место на диске кончилось.


В primary group 7 Гб свободного места. А файл f07 всего 1 Гб...
30 сен 09, 14:30    [7724877]     Ответить | Цитировать Сообщить модератору
 Re: Файловые группы в MS SQL 2008. Помогите!  [new]
Anti_Hacker
Member

Откуда: Латвия, Рига
Сообщений: 285
Я бы на вашем месте не удалял бы эти групы.
Если у вас редакция сервера Enterprise edition, то скорее всего схема используется для парционного деления таблицы.

Что, при правильный запросах, может увеличеть производительность получения данных из этой таблицы.

Надо посмотреть dependecies, и узнать где используется эта схема.
30 сен 09, 15:05    [7725109]     Ответить | Цитировать Сообщить модератору
 Re: Файловые группы в MS SQL 2008. Помогите!  [new]
Expansion
Member

Откуда: Russia
Сообщений: 13
Anti_Hacker
Я бы на вашем месте не удалял бы эти групы.
Если у вас редакция сервера Enterprise edition, то скорее всего схема используется для парционного деления таблицы.

Что, при правильный запросах, может увеличеть производительность получения данных из этой таблицы.

Надо посмотреть dependecies, и узнать где используется эта схема.



Так в этом и проблема, что мне нужно эту базу перенести из Enterprise edition на Standard edition..
30 сен 09, 15:43    [7725389]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить