Vamos falar um pouco de Filegroups e de exportação e importação via linha de comando, isto tudo em um artigo porque to cansado de escrever.

 

Indo direto ao exemplo.

 

Primeiro após logar no Management Studio clicando com o botão direito no banco de TESTE (por exemplo) e indo em propriedade.

Vamos em Filegroups, e se estiver padrão, perceba que só tem um Filegroup denominado PRIMARY com Default marcado.

Vamos adicionar um novo Filegroup  clicando no Add e colocando um nome Exemplo SEGUNDO e vamos marcar como Default.

Claro que a marcação de Default do Filegroup PRIMARY vai passar para o recém criado Filegroup neste caso o Filegroup SEGUNDO

Agora vamos em Files e mais uma vez se tudo estiver padrão teremos dois arquivos um do tipo (File Type) Rows Data e outro do tipo Log.

Clicando no Botão Add você  estara criando um novo arquivo no sistema operacional, vamos selecionar o File Type para Rows Data e claro selecinar o Filegroup SEGUNDO.

ESCREVA O SIZE DESTE NOVO ARQUIVO, (Initial Size), você  percebera que ele vai crescer.

Clique no OK.

 

Basicamente, grossamente falando, criamos um "ponteiramento para que o banco assuma agora que irá armazenar os dados em um novo arquivo de dados"

 

 

Bem vamos agora assumir que já possuimos um banco chamado BANCO_TESTE e que neste banco existe uma grande tabela chamada TABELA_EXP_IMP

e queremos copiar todos os dados da tabela TABELA_EXP_IMP para tabela TABELA_EXP_IMP_2 que possui a mesma estrutura da tabela TABELA_EXP_IMP sem as referência  de chaves primarias, etc...

 

Faremos esta cópia de dados utilizando a tecnica de dump.

Criaremos 2 arquivos .bat como os dois exemplos abaixo.

Lembrando que devemos altera as variáveis para que isto funcione no seu ambiente, né.....

 

------------------------------------------------------------------------------------------

Crie um arquivo .bat para exportação

#@ECHO OFF

echo /*****************************************/

echo /** Exportacao TABELA_EXP_IMP 

echo /*****************************************/

Set Server=IP_SERVIDOR

Set Username=USUARIO_JA_CRIADO

Set Password=SENHA_USUARIO_JA_CRIADO

Set Arquivo=C:\TEMP\TABELA_EXP_IMP.bcp

Set Log=C:\TEMP\TABELA_EXP_IMP.log

ECHO Inicio do BCP…: %TIME%

ECHO Aguarde a exportação dos dados para carga…

bcp BANCO_TESTE.dbo.TABELA_EXP_IMP OUT %Arquivo% -o %Log% -S%Server% -U%Username% -P%Password% -c

ECHO Termino do BCP..: %TIME%

ECHO Log no arquivo %Log%

PAUSE

 

Crie um arquivo .bat para importação

#@ECHO OFF

echo /*****************************************/

echo /** Importacao TABELA_EXP_IMP 

echo /*****************************************/

Set Server=IP_SERVIDOR

Set Username=USUARIO_JA_CRIADO

Set Password=SENHA_USUARIO_JA_CRIADO

Set Arquivo=C:\TEMP\TABELA_EXP_IMP.bcp

Set Log=C:\TEMP\TABELA_EXP_IMP.log

ECHO Inicio do BCP…: %TIME%

ECHO Aguarde a exportação dos dados para carga…

bcp BANCO_TESTE.dbo.TABELA_EXP_IMP_2 IN %Arquivo% -o %Log% -S%Server% -U%Username% -P%Password% -c

ECHO Termino do BCP..: %TIME%

ECHO Log no arquivo %Log%

PAUSE

------------------------------------------------------------------------------------------

 

Execute e verifique que os bat(s) rodaram sem erro.

Agora vamos la em propriedade do banco.

Você  percebera que o ao abri novamente as propriedades do banco e indo em Files o tamanho do segundo arquivo de dados que foi definido no File SEGUNDO vai estar maior e o tamanho do segundo arquivo vai crescer e o primeiro não sera alterado.

 

Viu esse negócio  funciona e sabendo usar teremos ótimos  resultados.

Confio em você  para descrever os resultados....