Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Топик располагается на нескольких страницах: [1] 2 вперед Ctrl→ все |
Expansion Member Откуда: Russia Сообщений: 13 |
Помогите, пожалуйста! Перерыла доступные мне талмуды по MS SQL разных версий. Искала на форуме. Одна надежда на Вас. В наследство досталась база. В ней данные хранятся в нескольких файлах(mdf, ndf - 8 шт). Каждый файл в своей файловой группе. Передо мной стоит задача, чтобы была одна файловая группа и один файл данных. Остальное убить.. Как это сделать? Спасите! :) |
30 сен 09, 10:50 [7723409] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
BOL - How to: Move an Existing Index to a Different Filegroup (SQL Server Management Studio) |
30 сен 09, 10:59 [7723460] Ответить | Цитировать Сообщить модератору |
Expansion Member Откуда: Russia Сообщений: 13 |
Спасибо. Я прочитала. Я понимаю, что нужно освободить файлы *.ndf от данных. И тогда их можно будет пометить DBCC SHRINKFILE *.ndf , EMPTYFILE и потом удалить из файловой группы, а потом и саму группу. Но как мне понять что за данные в этих файлах, чтобы у них изменить файловую группу. Просмотрела все таблицы и индексы. Они находятся в Primary группе (первый файл). Подскажите, пожалуйста.. |
30 сен 09, 11:16 [7723550] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
sys.indexes sys.filegroups Связь по data_space_id |
30 сен 09, 11:24 [7723622] Ответить | Цитировать Сообщить модератору |
Expansion Member Откуда: Russia Сообщений: 13 |
Я посмотрела sys.indexes. Все индексы находятся в первой группе Primary. Что еще может находиться в файлах данных, раз не индексы и не таблицы? |
30 сен 09, 12:06 [7723879] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
А там обязательно что-то должно находиться ? |
||
30 сен 09, 12:15 [7723926] Ответить | Цитировать Сообщить модератору |
Slava_Nik Member Откуда: из России Сообщений: 892 |
Может там и нет ничего? и чем мешает вам несколько файловых групп? может они не зря их и сделали? |
30 сен 09, 12:18 [7723952] Ответить | Цитировать Сообщить модератору |
Expansion Member Откуда: Russia Сообщений: 13 |
Эти файлы размером 1 Гб. Смотрела заполненность через Tasks/Shrink/Files. Они забиты данными под завязку. Available free space = 0,94 MB. Что в них? Что делать? Какой-то замкнутый круг.. :( |
30 сен 09, 12:21 [7723974] Ответить | Цитировать Сообщить модератору |
Slava_Nik Member Откуда: из России Сообщений: 892 |
Может там и нет ничего? и чем мешает вам несколько файловых групп? может они не зря их и сделали? |
30 сен 09, 12:22 [7723979] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
Какой замкнутый то ? Вы не можете удалить эти файлы/группы ? |
||
30 сен 09, 12:25 [7724012] Ответить | Цитировать Сообщить модератору |
Expansion Member Откуда: Russia Сообщений: 13 |
Да. Надо файлы освободить от данных, чтобы можно было удалить. Так система не даст... Как это сделать? Я не знаю, что в этих файлах, чтобы явно переопределить файловую группу (как в случае с индексом, например, или таблицей). |
||
30 сен 09, 12:32 [7724057] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
Т.е. вы не пробовали даже, а просто так предполагаете ? |
||||
30 сен 09, 12:37 [7724105] Ответить | Цитировать Сообщить модератору |
Expansion Member Откуда: Russia Сообщений: 13 |
Файловые группы были созданы по ошибке.. Истинное их предназначение, как вынос тяжелых индексов, таблиц в отдельную группу, и потом физическое расположение файлов данной группы на отдельном диске, не используется. Архивирование по группам тоже не идет. И сейчас поставлена задача свыше объединить все в одну группу.. Проблема.. :( |
||
30 сен 09, 12:38 [7724116] Ответить | Цитировать Сообщить модератору |
Expansion Member Откуда: Russia Сообщений: 13 |
Я пробовала. Система не дает. PS. Чтобы не отнимать Ваше время, я стараюсь максимально везде полазить и все попробовать. |
||
30 сен 09, 12:43 [7724161] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
Замечательный ответ. Главное - краткий и емкий. Я ей, главное, типа - удаляй. А она, типа, - не дам. |
||||
30 сен 09, 12:44 [7724174] Ответить | Цитировать Сообщить модератору |
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] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
А где DBCC SHRINKFILE с EMPTYFILE ? |
30 сен 09, 12:53 [7724224] Ответить | Цитировать Сообщить модератору |
Expansion Member Откуда: Russia Сообщений: 13 |
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] Ответить | Цитировать Сообщить модератору |
1
Guest |
Где находятся кластерніе индексы? |
30 сен 09, 14:15 [7724798] Ответить | Цитировать Сообщить модератору |
WarAnt Member Откуда: Питер Сообщений: 2423 |
Судя по сообщению сервера, у вас нет места в primary group? а это скорее всего значит что у Вас стоит ограничение на размер файла или же банально место на диске кончилось. |
||||
30 сен 09, 14:22 [7724833] Ответить | Цитировать Сообщить модератору |
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] Ответить | Цитировать Сообщить модератору |
Expansion Member Откуда: Russia Сообщений: 13 |
Удаляла-то я не из primary group. Primary group я, вообще, не трогаю. Просто вторичные хочу истребить, и файл f07 как раз из вторичной группы, где он единственный. Поэтому и ругается система.. Нет в группе, кроме файла f07, других файлов, куда можно было бы из f07 перенести данные.. :) |
||||||
30 сен 09, 14:28 [7724870] Ответить | Цитировать Сообщить модератору |
Expansion Member Откуда: Russia Сообщений: 13 |
В primary group 7 Гб свободного места. А файл f07 всего 1 Гб... |
||||||
30 сен 09, 14:30 [7724877] Ответить | Цитировать Сообщить модератору |
Anti_Hacker Member Откуда: Латвия, Рига Сообщений: 287 |
Я бы на вашем месте не удалял бы эти групы. Если у вас редакция сервера Enterprise edition, то скорее всего схема используется для парционного деления таблицы. Что, при правильный запросах, может увеличеть производительность получения данных из этой таблицы. Надо посмотреть dependecies, и узнать где используется эта схема. |
30 сен 09, 15:05 [7725109] Ответить | Цитировать Сообщить модератору |
Expansion Member Откуда: Russia Сообщений: 13 |
Так в этом и проблема, что мне нужно эту базу перенести из Enterprise edition на Standard edition.. |
||
30 сен 09, 15:43 [7725389] Ответить | Цитировать Сообщить модератору |
Топик располагается на нескольких страницах: [1] 2 вперед Ctrl→ все |
Все форумы / Microsoft SQL Server | ![]() |