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....