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

Откуда: Пиндырдышханда
Сообщений: 948
привет. снова я. есть таблица в отдельной файловой группе prymary2.
место занимаемое индексом 173 415,133 MB
пространство данных 111 724,203 MB
как мне оставить в файловой группе prymary2 только индекс, а данные перенести в prymary ?


---------------------------------------------------------
SET @@verSION = 'Microsoft SQL Server 2005 - 9.00.3042.00 (Intel X86) Feb 9 2007 22:47:07 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition on Windows NT 6.0 (Build 6002: Service Pack 2) '
6 май 16, 19:00    [19144020]     Ответить | Цитировать Сообщить модератору
 Re: перенести данные  [new]
Erik_Kartmann
Member

Откуда: Пиндырдышханда
Сообщений: 948
нашёл в гугле. что нужно удалить кластерный индекс и создать заново
6 май 16, 19:34    [19144107]     Ответить | Цитировать Сообщить модератору
 Re: перенести данные  [new]
Erik_Kartmann
Member

Откуда: Пиндырдышханда
Сообщений: 948
что-то я не понимаю.. файл файловой группы весит 260 гигов.
я пересоздал индекс в primary
размер файла не уменьшился. Я так думал, что primary увеличится на 111 724,203 MB, а primary2 "похудеет" .
Что не так?
6 май 16, 21:02    [19144279]     Ответить | Цитировать Сообщить модератору
 Re: перенести данные  [new]
Glory
Member

Откуда:
Сообщений: 104760
Erik_Kartmann
Что не так?

Изменение данных внутри файла никогда не меняло размер файла
Это вам не Notepad
6 май 16, 21:08    [19144290]     Ответить | Цитировать Сообщить модератору
 Re: перенести данные  [new]
Erik_Kartmann
Member

Откуда: Пиндырдышханда
Сообщений: 948
Glory,

та у меня больше идей нет, кроме как создать новую таблицу в primary, и туда insert into select
6 май 16, 21:12    [19144301]     Ответить | Цитировать Сообщить модератору
 Re: перенести данные  [new]
Erik_Kartmann
Member

Откуда: Пиндырдышханда
Сообщений: 948
а потом отдельно создать индексы в primary2, но это день займёт, если не ошибаюсь
6 май 16, 21:13    [19144307]     Ответить | Цитировать Сообщить модератору
 Re: перенести данные  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31446
Erik_Kartmann
что-то я не понимаю.. файл файловой группы весит 260 гигов.
я пересоздал индекс в primary
размер файла не уменьшился. Я так думал, что primary увеличится на 111 724,203 MB, а primary2 "похудеет" .
Что не так?
Вы, когда с диска копируете файлы на другой диск, ожидаете, что первый диск уменьшится, а второй увеличится?

Вот и тут, при удалении данных или даже всех таблиц, файлы в файловой группе остаются прежними.
Просто в них появляется свободное место.
6 май 16, 21:20    [19144326]     Ответить | Цитировать Сообщить модератору
 Re: перенести данные  [new]
Erik_Kartmann
Member

Откуда: Пиндырдышханда
Сообщений: 948
alexeyvg,

размеры файлов остались прежними. Ничего не скопировалось из одной файловой группы во вторую.
6 май 16, 21:27    [19144347]     Ответить | Цитировать Сообщить модератору
 Re: перенести данные  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31446
Erik_Kartmann
alexeyvg,

размеры файлов остались прежними. Ничего не скопировалось из одной файловой группы во вторую.
Разумеется, остались прежними.

Вы, когда с диска копируете файлы на другой диск, ожидаете, что первый диск уменьшится, а второй увеличится?

Вот и тут, при удалении данных или даже всех таблиц, файлы в файловой группе остаются прежними.
Просто в них появляется свободное место.
6 май 16, 21:28    [19144352]     Ответить | Цитировать Сообщить модератору
 Re: перенести данные  [new]
Erik_Kartmann
Member

Откуда: Пиндырдышханда
Сообщений: 948
ничего не увеличилось и не уменьшилось
6 май 16, 21:28    [19144354]     Ответить | Цитировать Сообщить модератору
 Re: перенести данные  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31446
Erik_Kartmann
ничего не увеличилось и не уменьшилось
Ну вот, значит, всё нормально, как и должно быть, размеры файлов остались прежними.
6 май 16, 21:33    [19144366]     Ответить | Цитировать Сообщить модератору
 Re: перенести данные  [new]
Erik_Kartmann
Member

Откуда: Пиндырдышханда
Сообщений: 948
блин. так а мне нужно, чтоб таблица, кроме индексов перекочевала.
6 май 16, 21:38    [19144382]     Ответить | Цитировать Сообщить модератору
 Re: перенести данные  [new]
Erik_Kartmann
Member

Откуда: Пиндырдышханда
Сообщений: 948
с мегобайтами данных. вот. Ничего быстрее, чем пересоздать я не вижу
6 май 16, 21:47    [19144402]     Ответить | Цитировать Сообщить модератору
 Re: перенести данные  [new]
Glory
Member

Откуда:
Сообщений: 104760
Erik_Kartmann
блин. так а мне нужно, чтоб таблица, кроме индексов перекочевала.

А причем тут размер файлов то ?
6 май 16, 21:48    [19144403]     Ответить | Цитировать Сообщить модератору
 Re: перенести данные  [new]
Glory
Member

Откуда:
Сообщений: 104760
Erik_Kartmann
Ничего быстрее, чем пересоздать я не вижу

Как будто вы так понятно объяснили, как
- как вы узнали, где у вас располагались какие-то объекты
- что вы именно выполниили для переноса этих объектов
- как вы узнали, что объекты поменяли расположение
6 май 16, 21:50    [19144405]     Ответить | Цитировать Сообщить модератору
 Re: перенести данные  [new]
o-o
Guest
подставьте имя своей таблицы и проверьте, в какой файловой группе ваши данные:
select OBJECT_NAME(p.object_id) as obj_name, 
       fg.name,
       fg.type_desc,
       au.data_pages
from sys.partitions p inner join sys.allocation_units au 
        on au.container_id = p.hobt_id 
     inner join sys.filegroups fg 
        on fg.data_space_id = au.data_space_id 
where  p.object_id = object_id('...');       

если они переехали в другую группу, но вам этого мало и хотите уменьшить размер файла,
сделайте ему шринк.
если вы видите, что мало чего переехало в новую ФГ,
значит, в таблице ЛОБы.
и они вот так просто с пересозданием кластерного не переедут, надо извращаться.
6 май 16, 21:58    [19144423]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить