|
Можно ли разбить базу на файлы и жестко привязать таблицы к определенным файлам?
|
|||
---|---|---|---|
#18+
Смысл в том, чтобы часто используемые данные были размещены на быстрых дисках и редкоиспользуемые были на медленных дисках. Можно ли так сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 14:44 |
|
Можно ли разбить базу на файлы и жестко привязать таблицы к определенным файлам?
|
|||
---|---|---|---|
#18+
leonix, файловые группы ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 14:54 |
|
Можно ли разбить базу на файлы и жестко привязать таблицы к определенным файлам?
|
|||
---|---|---|---|
#18+
subj leonix, ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 14:57 |
|
Можно ли разбить базу на файлы и жестко привязать таблицы к определенным файлам?
|
|||
---|---|---|---|
#18+
Спасибо. Пошёл читать. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 14:58 |
|
Можно ли разбить базу на файлы и жестко привязать таблицы к определенным файлам?
|
|||
---|---|---|---|
#18+
leonix, Да, тема стара как мир Как один из вариантов - на кластерных таблицах пересоздать кластерный индекс (WITH DROP_EXISTING) на новой файловой группе, содержащей файлы, расположенные физически на нужных томах - что физически перенесет таблицы в новое расположение. В некластерных таблицах-кучах - так же можно временно создать кластерный индекс (без PRIMARY KEY) - с той же последовательностью действий, потом индекс удалить. Данные при этом так же физически останутся в нужном месте. Но тут нужно посмотреть - что уникальный некластерный индекс, который создастся в результате кластерного без PRIMARY ключа, - для внутреннего соблуюдения уникальности - стоит по полю, где нет дубликатов, либо создать временно некий суррогатный ключ (к примеру - ID IDENTITY(1,1)) Либо так же есть втупую вариант - вначале заскриптовать на создание текущую таблицу, поменяв вручную файловую группу с PRIMARY на НОВУЮ и так же указать временное имя таблицы, запустить скрипт, что повлечет за собой создание новой таблицы, а потом залить в нее данные из старой: INSERT INTO [scheme].[new_table] SELECT * FROM [scheme].[old_table] Приложение-потребитель лучше, безусловно, вначале отключить, и выполнять процедуру монопольно. После завершения операции переливки данных - переименовать старую таблицу, или удалить ее, а новую таблицу переименовать в имя старой. Выпустить Базу из монопольного режима, запустить приложение Profit! P.S. - лучше вначале всегда потестить, сразу в PROD не надо такое на всякий :) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 15:53 |
|
Можно ли разбить базу на файлы и жестко привязать таблицы к определенным файлам?
|
|||
---|---|---|---|
#18+
PsyMisha, Это относится к варианту, когда горячие-теплые-холодные данные лежат в отдельных таблицах, безусловно. Т.е. - мы переносим таблицы целиком. В случае, если вертикально в 1й физической таблице лежат данные "всей степени теплоты" - то да, только секционирование самое практичное ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 15:56 |
|
Можно ли разбить базу на файлы и жестко привязать таблицы к определенным файлам?
|
|||
---|---|---|---|
#18+
PsyMisha, Спасибо! Надо целиком таблицы. Скорее всего буду пересоздавать кластерный индекс. Буду пробовать на копии. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 16:00 |
|
Можно ли разбить базу на файлы и жестко привязать таблицы к определенным файлам?
|
|||
---|---|---|---|
#18+
PsyMisha Как один из вариантов - на кластерных таблицах пересоздать кластерный индекс (WITH DROP_EXISTING) на новой файловой группе, содержащей файлы, расположенные физически на нужных томах - что физически перенесет таблицы в новое расположение. при этом блобы останутся там, где и были ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 16:02 |
|
Можно ли разбить базу на файлы и жестко привязать таблицы к определенным файлам?
|
|||
---|---|---|---|
#18+
Yasha123, Вот блобы у меня лично опыта не было, надо курить мануалы :) А как вы с этим справлялись? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 17:06 |
|
Можно ли разбить базу на файлы и жестко привязать таблицы к определенным файлам?
|
|||
---|---|---|---|
#18+
PsyMisha Yasha123, Вот блобы у меня лично опыта не было, надо курить мануалы :) А как вы с этим справлялись? textimage_on ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 17:41 |
|
Можно ли разбить базу на файлы и жестко привязать таблицы к определенным файлам?
|
|||
---|---|---|---|
#18+
msLex PsyMisha Yasha123, Вот блобы у меня лично опыта не было, надо курить мануалы :) А как вы с этим справлялись? textimage_on только это опция create table, не create index. поэтому ещё раз: при обычном ребилде кластерного на другую ФГ блобы останутся в прежней ФГ ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 19:52 |
|
Можно ли разбить базу на файлы и жестко привязать таблицы к определенным файлам?
|
|||
---|---|---|---|
#18+
Yasha123 msLex пропущено... textimage_on только это опция create table, не create index. поэтому ещё раз: при обычном ребилде кластерного на другую ФГ блобы останутся в прежней ФГ Я в курсе Кстати, в справке написано, что это свойство нельзя использовать, при создании таблиц без lob полей. Так же его нельзя указывать при alter table. Т.е. в ситуации, когда lob поле добавляется в таблицу после создания, это опцию никак нельзя указать. Только пересоздавать полностью таблицу. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 19:56 |
|
Можно ли разбить базу на файлы и жестко привязать таблицы к определенным файлам?
|
|||
---|---|---|---|
#18+
msLex ... Только пересоздавать полностью таблицу. вот именно ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 20:33 |
|
Можно ли разбить базу на файлы и жестко привязать таблицы к определенным файлам?
|
|||
---|---|---|---|
#18+
Yasha123 поэтому ещё раз: при обычном ребилде кластерного на другую ФГ блобы останутся в прежней ФГ ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 20:57 |
|
Можно ли разбить базу на файлы и жестко привязать таблицы к определенным файлам?
|
|||
---|---|---|---|
#18+
alexeyvg Yasha123 поэтому ещё раз: при обычном ребилде кластерного на другую ФГ блобы останутся в прежней ФГ Удивительно... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 21:10 |
|
Можно ли разбить базу на файлы и жестко привязать таблицы к определенным файлам?
|
|||
---|---|---|---|
#18+
alexeyvg, помнится была хорошая статья what about move lob data или как то так. там в целом описывалось две концепции как мигрировать LOB и все было сильно завязанно на используемой версии и редакции сервера, поддерживал ли он online ребилды или нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 21:33 |
|
Можно ли разбить базу на файлы и жестко привязать таблицы к определенным файлам?
|
|||
---|---|---|---|
#18+
felix_ff alexeyvg, помнится была хорошая статья what about move lob data или как то так. там в целом описывалось две концепции как мигрировать LOB и все было сильно завязанно на используемой версии и редакции сервера, поддерживал ли он online ребилды или нет. А то я помню, что не должно получаться, но у меня всегда переносилось, я же с секционированными таблицами работаю... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2019, 11:56 |
|
Можно ли разбить базу на файлы и жестко привязать таблицы к определенным файлам?
|
|||
---|---|---|---|
#18+
alexeyvg Kimberly Tripp и Paul Randal Оо, ну это вообще звёздные ребята, особенно последний. Он же в Microsoft вообще работал и писал, в частности саму DBCC CHECKDB ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2019, 13:10 |
|
|
start [/forum/topic.php?fid=46&msg=39907299&tid=1686726]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
23ms |
check topic access: |
23ms |
track hit: |
29ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | -3ms |
total: | 161ms |
0 / 0 |