SQL Серверная таблица разделов архивации - PullRequest
0 голосов
/ 18 февраля 2020

Я использую SQL Server 2008 R2, который имеет ограничение, когда речь идет о разделах таблицы. Максимальный лимит 1000 разделов. SQL Server 2008 R2 не поддерживает расширение ограничения раздела. Мне нужно заархивировать разделы, чтобы освободить рабочий стол. Я перенесу разделы на связанный сервер, где буду хранить все заархивированные данные, чтобы сэкономить место в хранилище данных. Мне нужен совет по поводу метода, который будет использоваться.

Я думаю, что нужно создать таблицу без разделов на связанный сервер используется для архивации, затем перемещает данные и затем удаляет разделы из исходной таблицы. Будет ли это работать с использованием переключателя вместо копирования - удаления?

Было бы также лучше использовать разделы в таблице архива?

1 Ответ

0 голосов
/ 18 февраля 2020

Вы можете переключить раздел из таблицы разделов в автономную таблицу, что происходит в считанные секунды. Итак, ваше решение может быть:

 ALTER TABLE YourTable SWITCH PARTITION x TO ArchivingTable;

 -- Move data from the local ArchivingTable to your linked server (INSERT
 SELECT or bcp..)

 DROP TABLE ArchivingTable;

Вы также можете объединить существующие разделы со устаревшими данными, чтобы освободить разделы для новых данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...