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

Откуда:
Сообщений: 329
Друзья, начал осуществлять заливку данных в сегментированную таблицу на сервере Alpha.
create partition function [pf_date](datetime) as range right for values('2018-03-13','2018-03-14','2018-03-15')
create partition scheme [ps_data1] as partition [pf_date] to ([primary],[20180313_d1],[20180314_d1],[20180315_d1],[primary])
create partition scheme [ps_data2] as partition [pf_date] to ([primary],[20180313_d2],[20180314_d2],[20180315_d2],[primary])
create table [T_Data1]
(
    [id] bigint(1,1) not null
   ,[DateTime] datetime not null
   ,[Param] varchar(50) not null
   ,[Value] varchar(100) not null
) on [ps_data1]([DateTime])
create table [T_Data2]
(
    [id] bigint(1,1) not null
   ,[DateTime] datetime not null
   ,[Param] varchar(50) not null
   ,[Value] varchar(100) not null
) on [ps_data2]([DateTime])

Каждые сутки автоматически создаются новые файловые группы с файлами, куда с помощью bcp загружаются данные от различных источников данных.
Далее заполненные суточные порции (куда загружены все данные за сутки от всех источников) нужно индексировать по полям [DateTime],[Param] и [Value] переносить на сервер Beta, где подключать готовыми. Как это правильнее сделать?
15 мар 18, 13:42    [21258542]     Ответить | Цитировать Сообщить модератору
 Re: Индексация сегментированной таблицы  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4207
Почитайте про функцию SWITCH в партицированных таблицах.
15 мар 18, 13:48    [21258574]     Ответить | Цитировать Сообщить модератору
 Re: Индексация сегментированной таблицы  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
вы заполнили стейдж, далее переносите данные на сервер Beta в соответствующие секции (ETL), индексируете, подключаете.
15 мар 18, 13:51    [21258593]     Ответить | Цитировать Сообщить модератору
 Re: Индексация сегментированной таблицы  [new]
=Сергей=
Member

Откуда:
Сообщений: 329
Пока решил сделать индексацию на Alpha.
Получился такой скрипт подготовки порции данных за 2018-03-14:
create table [T_Data1_20180314]
(
    [id] bigint(1,1) not null
   ,[DateTime] datetime not null
   ,[Param] varchar(50) not null
   ,[Value] varchar(100) not null
) on [ps_data1]([DateTime])
create table [T_Data2_20180314]
(
    [id] bigint(1,1) not null
   ,[DateTime] datetime not null
   ,[Param] varchar(50) not null
   ,[Value] varchar(100) not null
) on [ps_data2]([DateTime])
alter table [T_Data1] switch partition $partition.pg_date('2018-03-14') to [T_Data1_20180314]
alter table [T_Data2] switch partition $partition.pg_date('2018-03-14') to [T_Data2_20180314]
create index [idx_DateTime] on [T_Data1]([DateTime])
create index [idx_Param] on [T_Data1]([Param])
create index [idx_Value] on [T_Data1]([Value])
create index [idx_DateTime] on [T_Data2]([DateTime])
create index [idx_Param] on [T_Data2]([Param])
create index [idx_Value] on [T_Data2]([Value])

Не уверен, что правильно, покритикуйте плиз.
Как отцепить файлы обработанного сегмента чтоб потом подключить на другом сервере?
15 мар 18, 15:53    [21259216]     Ответить | Цитировать Сообщить модератору
 Re: Индексация сегментированной таблицы  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36970
=Сергей=
Как отцепить файлы обработанного сегмента чтоб потом подключить на другом сервере?
Файлы от базы ни отцепить, ни прицепить нельзя.
15 мар 18, 15:54    [21259221]     Ответить | Цитировать Сообщить модератору
 Re: Индексация сегментированной таблицы  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
=Сергей=,

автор
Как отцепить файлы обработанного сегмента чтоб потом подключить на другом сервере?


+
Картинка с другого сайта.
15 мар 18, 15:56    [21259229]     Ответить | Цитировать Сообщить модератору
 Re: Индексация сегментированной таблицы  [new]
=Сергей=
Member

Откуда:
Сообщений: 329
TaPaK,
15 мар 18, 16:07    [21259260]     Ответить | Цитировать Сообщить модератору
 Re: Индексация сегментированной таблицы  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
=Сергей=
Пока решил сделать индексацию на Alpha.
а какой смысл в этой индексации если вам нужно все данные из этой секции перелить на другой сервер?
15 мар 18, 16:34    [21259364]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить