Compartilhar via


Destino Arquivo Bruto

O destino Arquivo Bruto grava dados brutos em um arquivo. Devido ao formato dos dados ser nativo para o destino, os dados não requerem nenhuma tradução e pouca análise. Isso significa que o destino Arquivo Bruto pode gravar dados mais rápido que outros destinos, tais como o Arquivo Plano e os destinos de OLE DB.

Você pode configurar o destino de Arquivo Bruto das seguintes formas:

  • Especifique um modo de acesso que seja o nome do arquivo ou uma variável que contenha o nome do arquivo para qual o destino Arquivo Bruto grava.

  • Indique se o destino Arquivo Bruto anexa dados a um arquivo existente que tenha o mesmo nome ou cria um arquivo novo.

O destino Arquivo Bruto frequentemente é usado para gravar resultados intermediários de dados parcialmente processados entre as execuções de pacotes. Armazenar dados brutos significa que os dados podem ser lidos rapidamente por uma fonte de Arquivo Bruto e posteriormente ser transformados antes que ele seja carregado em seu destino final. Por exemplo, um pacote poderia ser executado várias vezes e cada vez gravar dados brutos em arquivos. Depois, um pacote diferente pode usar a fonte do Arquivo Bruto para ler a partir de cada arquivo, utilizar uma transformação do Union All para intercalar os dados em um conjunto de dados e então aplicar transformações adicionais que resumam os dados antes de carregá-los em seu destino final, tais como uma tabela do SQL Server.

ObservaçãoObservação

O destino Arquivo Bruto aceita dados nulos, mas não dados de objeto binário grande (BLOB).

ObservaçãoObservação

O destino Arquivo Bruto não usa um gerenciador de conexões.

Esta fonte tem uma entrada normal. Não aceita uma saída de erros.

Opções de acréscimo e arquivo novo

A propriedade do WriteOption inclui opções para acrescentar dados a um arquivo existente ou criar um arquivo novo.

ObservaçãoObservação

Uma operação de acréscimo requer que os metadados dos dados acrescentados correspondam aos metadados dos dados já existentes no arquivo.

A tabela seguinte descreve as opções disponíveis para a propriedade do WriteOption.

Opção

Descrição

Acrescentar

Acrescenta dados a um arquivo existente. Os metadados dos dados acrescentados devem corresponder ao formato do arquivo.

Criar sempre

Sempre cria um arquivo novo.

Criar uma vez

Cria um arquivo novo. Se o arquivo já existir, o componente falha.

Truncar e acrescentar

Trunca um arquivo existente e depois grava os dados no arquivo. O metadados dos dados acrescentados devem corresponder ao formato de arquivo.

Usando o destino Arquivo Bruto em um loop

Se o fluxo de dados que usa o destino Arquivo Bruto estiver em um loop, talvez você precise criar o arquivo uma vez e, em seguida, acrescentar dados ao arquivo quando o loop se repetir. Para acrescentar dados ao arquivo, os dados que são acrescentados devem corresponder ao formato do arquivo existente.

Para criar o arquivo na primeira iteração do loop e então acrescentar filas nas iterações subsequentes do loop, você precisa fazer o seguinte na hora do design:

  1. Defina a propriedade WriteOption como CreateOnce ou CreateAlways e execute uma iteração do loop. O arquivo é criado. Isto assegura que os metadados de dados acrescentados e o arquivo correspondam.

  2. Redefina a propriedade do WriteOption como Append e defina a propriedade do ValidateExternalMetadata como False.

Se você usar a opção TruncateAppend em vez da opção Append, truncará filas que foram adicionadas a qualquer iteração anterior e então acrescentará novas filas. Usar a opção TruncateAppend também requer que os dados correspondam ao formato do arquivo.

Usando o formato de um Arquivo Bruto inexistente

Se você quiser usar o formato de um arquivo bruto existente, mas o arquivo não estiver disponível na hora da execução, você pode especificar o arquivo bruto existente na hora do design e, deste modo, adquirir os metadados que o destino Arquivo Bruto requer. Antes de você implantar o pacote, defina a propriedade de destino Arquivo Bruto do ValidateExternalMetadata como false. No momento da execução, é criado um novo arquivo que tem o formato correto. Neste cenário, o pacote falhará na validação no momento da execução se ValidateExternalMetadata não for definido como false.

Configurando o destino Arquivo Bruto

Você pode definir propriedades por meio do Designer do SSIS ou programaticamente.

A caixa de diálogo Editor Avançado reflete as propriedades que podem ser definidas programaticamente. Para obter mais informações sobre as propriedades que podem ser definidas na caixa de diálogo Editor Avançado ou programaticamente, clique em um dos seguintes tópicos:

Para obter mais informações sobre como definir propriedades, consulte Como definir as propriedades de um componente de fluxo de dados.

Recursos externos

Entrada de blog, Raw Files Are Awesome, em sqlservercentral.com

Ícone do Integration Services (pequeno) Fique atualizado com o Integration Services

Para obter os downloads, artigos, exemplos e vídeos da Microsoft mais recentes, bem como soluções selecionadas da comunidade, visite a página do Integration Services no MSDN:


Para receber uma notificação automática sobre essas atualizações, assine os RSS feeds disponíveis na página.