LOB_DATA: varbinary(max),varchar(max), imagem, colunas de texto.
Eu tenho 4 tabelas com grande quantidade de LOB_DATA nela. Gostaria de mover LOB_DATA nessas tabelas para um grupo de arquivos diferente em um disco rígido diferente.
Eu criei um novo grupo de arquivos e arquivo neste grupo de arquivos. Eu também usei o comando sql desta questão . Mas o armazenamento da coluna varbinary permanece onde estava antes.
-- To move table data to new filegroup
CREATE UNIQUE CLUSTERED INDEX PK_YourTableName
ON dbo.YourTableName(YourPKFields)
WITH (DROP_EXISTING = ON) ON [NewFilegroup]
Eu uso o seguinte sql para ver o grupo de arquivos de lob_data.
-- To see lob_data filegroups
SELECT OBJECT_NAME(object_id) as OBJECT_NAME, FILEGROUP_NAME(data_space_id) as
FILE_GROUP_NAME, type_desc
FROM sys.partitions p
JOIN sys.allocation_units a
on p.partition_id = a.container_id
WHERE
type_desc = 'LOB_DATA'
Estou usando o SQLServer 2008.
Eu encontrei a seguinte solução como mover os dados do lob de um grupo de arquivos para outro . Existe outra abordagem?
Kimberly Tripp e Paul Randal têm alguns posts excelentes sobre esse assunto em sqlmag.com:
http://www.sqlmag.com/blog/sql-server-questions-answered-28/sql-server-2008-r2/moving-lob-data-142636
http://www.sqlmag.com/blog/sql -server-questions-answered-28/database-administration/moving-lob-data-keeping-table-online-142703