Резервное копирование в SQL Server 2008 - PullRequest
2 голосов
/ 07 марта 2012

У меня есть таблица с 10 миллионами записей в ней. В ней есть столбец, известный как ГОД, по которому я могу отследить, для какого года эта запись.только в 2010 и 2011 годах.

Ответы [ 3 ]

4 голосов
/ 07 марта 2012

Если ваша таблица разбита на столбцы date, и вы выделили отдельные filegroups для каждого Year на раздел, то вы можете использовать частичное резервное копирование .В противном случае SQL Server не имеет этой возможности.

Если разделение является опцией, вот отличная Белая книга о понятиях Секционированная таблица и Индекс.Кроме того, ознакомьтесь со статьей MSDN о создании секционированных таблиц и индексов .

Вот некоторые параметры:

  • bcp вывод данных
  • Вставьте данные в новую таблицу, в новую базу данных, а затем сделайте резервную копию новой БД.
1 голос
/ 07 марта 2012
create table table2(column1 varchar(50),column2 date)

insert into table2(column1,column2)
select column1,column2 from table1
where table1.column2='2010' or table1.column2='2011'

----------

теперь возьмите резервную копию этой таблицы

0 голосов
/ 07 марта 2012

Я не верю, что это возможно. Резервная копия создаст резервную копию всей базы данных со всеми объектами и данными.

Один из вариантов - создать новую базу данных с 1 таблицей и написать в нее скрипт для INSERT. Затем сделайте резервную копию этой новой базы данных.

INSERT INTO [NewDB].dbo.tbl (Value1, Value2, Year)
SELECT Value1, Value2, Year
FROM [OldDB].dbo.tbl
WHERE Year IN (2010, 2011)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...