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

Откуда: Israel
Сообщений: 5500
Собственно, сабж. Нужно не только файл группу, но и имя файла(ов) указать для каждого объекта
28 май 12, 20:24    [12628365]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать в каком файле какие объекты находятся?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Rivkin Dmitry
Нужно не только файл группу, но и имя файла(ов) указать для каждого объекта

Объект может быть "размазан" по всем файлам группы. И вы не можете управлять этим процессом
28 май 12, 20:30    [12628393]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать в каком файле какие объекты находятся?  [new]
Rivkin Dmitry
Member

Откуда: Israel
Сообщений: 5500
Glory,

Я понимаю. И мне не надо управлять, только для информации.
Хотя... Задача состоит в том, что один из файлов имеет небольшой размер. И есть соблазн его дропнуть. Для этого хотелось бы узнать, нет ли в нем чего важного. И, если да, есть, перенести в другую группу. а файл таки дропнуть...
28 май 12, 20:35    [12628409]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать в каком файле какие объекты находятся?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Rivkin Dmitry
Для этого хотелось бы узнать, нет ли в нем чего важного. И, если да, есть, перенести в другую группу. а файл таки дропнуть...

Что мешает просто переместить данные этого файла в другие файлы группы и дропнуть ?
28 май 12, 20:40    [12628422]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать в каком файле какие объекты находятся?  [new]
Rivkin Dmitry
Member

Откуда: Israel
Сообщений: 5500
Glory
Rivkin Dmitry
Для этого хотелось бы узнать, нет ли в нем чего важного. И, если да, есть, перенести в другую группу. а файл таки дропнуть...

Что мешает просто переместить данные этого файла в другие файлы группы и дропнуть ?

Так в том то и вопрос, а какие данные в нем (в файле) есть?
28 май 12, 20:44    [12628431]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать в каком файле какие объекты находятся?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Rivkin Dmitry
Так в том то и вопрос, а какие данные в нем (в файле) есть?

Какая разница, если вы хотите удалить этот файл ?
Вы же все равно не сможете ни заставить, ни запретить серверу помещать какие то данные именно в этот файл.
28 май 12, 20:46    [12628435]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать в каком файле какие объекты находятся?  [new]
Rivkin Dmitry
Member

Откуда: Israel
Сообщений: 5500
Glory
Rivkin Dmitry
Так в том то и вопрос, а какие данные в нем (в файле) есть?

Какая разница, если вы хотите удалить этот файл ?
Вы же все равно не сможете ни заставить, ни запретить серверу помещать какие то данные именно в этот файл.

Как же так? А если это часть таблицы? Я тогда не буду убивать файл...
28 май 12, 20:53    [12628454]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать в каком файле какие объекты находятся?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Rivkin Dmitry
Как же так? А если это часть таблицы? Я тогда не буду убивать файл...

А что это еще может быть,как не часть таблицы ?
28 май 12, 20:57    [12628463]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать в каком файле какие объекты находятся?  [new]
Rivkin Dmitry
Member

Откуда: Israel
Сообщений: 5500
Glory
Rivkin Dmitry
Как же так? А если это часть таблицы? Я тогда не буду убивать файл...

А что это еще может быть,как не часть таблицы ?

Индекс, статистика, план...?
28 май 12, 20:58    [12628468]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать в каком файле какие объекты находятся?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Rivkin Dmitry
Индекс, статистика, план...?

А индекс не часть таблицы ? А если кластерный ?

Статистика - запись в _системной_ таблице. А системные таблицы находятся только в primary файле

Планы выполнения вообще находятся только в памяти и нигде больше
28 май 12, 21:05    [12628488]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать в каком файле какие объекты находятся?  [new]
Rivkin Dmitry
Member

Откуда: Israel
Сообщений: 5500
Glory,

Понял! Спасибо!
Но, все-же, можно вернуться к первому ответу? Как увидеть всю "размазку"? Реально ли это?
28 май 12, 21:08    [12628500]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать в каком файле какие объекты находятся?  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Rivkin Dmitry
Glory,

Понял! Спасибо!
Но, все-же, можно вернуться к первому ответу? Как увидеть всю "размазку"? Реально ли это?
Вы что не знаете как посмотреть из каких файлов состоит файл группа? В чем проблема то?
29 май 12, 02:55    [12629041]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать в каком файле какие объекты находятся?  [new]
Rivkin Dmitry
Member

Откуда: Israel
Сообщений: 5500
Mind
Rivkin Dmitry
Glory,

Понял! Спасибо!
Но, все-же, можно вернуться к первому ответу? Как увидеть всю "размазку"? Реально ли это?
Вы что не знаете как посмотреть из каких файлов состоит файл группа? В чем проблема то?

Нет, мне надо знать какие объеты или части объектов находятся в конкретном файле. Пусть это будет хотя бы моментным снимком.
Я не вполне полно представляю себе файловую архитектуру БД. Поэтому, видимо, мой вопрос не совсем точен или понятен. Прошу прощения. Но, задачу я описал выше.
29 май 12, 10:14    [12629833]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать в каком файле какие объекты находятся?  [new]
gang
Member

Откуда:
Сообщений: 1394
Зачем Вам узнавать "размазку" для удаления файла. Есть команда DBCC SHRINKFILE (.., EMPTYFILE)
автор
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.
29 май 12, 11:21    [12630301]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать в каком файле какие объекты находятся?  [new]
Rivkin Dmitry
Member

Откуда: Israel
Сообщений: 5500
gang,
Отлично!!! То, что доктор...
Спасибо огромное!
29 май 12, 11:33    [12630400]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать в каком файле какие объекты находятся?  [new]
komrad
Member

Откуда:
Сообщений: 5735
Rivkin Dmitry
Mind
пропущено...
Вы что не знаете как посмотреть из каких файлов состоит файл группа? В чем проблема то?

Нет, мне надо знать какие объеты или части объектов находятся в конкретном файле.


задачка интересная :)

надо будет сваять решение на досуге...
29 май 12, 13:48    [12631638]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать в каком файле какие объекты находятся?  [new]
Rivkin Dmitry
Member

Откуда: Israel
Сообщений: 5500
komrad,

Не трудно будет дать мне знать, что готово и можно посмотреть?
29 май 12, 17:06    [12633243]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать в каком файле какие объекты находятся?  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35368
Блог
dbcc page и вперед - перебором ;)
29 май 12, 17:40    [12633427]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать в каком файле какие объекты находятся?  [new]
gang
Member

Откуда:
Сообщений: 1394
Критик
dbcc page и вперед - перебором ;)

Зачем же так круто? Партиции с аллокейшн-юнитами поджойнить и с файлами\объектами сравнить.
29 май 12, 17:48    [12633476]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать в каком файле какие объекты находятся?  [new]
komrad
Member

Откуда:
Сообщений: 5735
Критик
dbcc page и вперед - перебором ;)

dbcc ind еще есть + IAM странички
29 май 12, 18:10    [12633565]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить