locked
URGENTE - ERRO ao importar base de dados devido a espaço insuficiente em disco no grupo de arquivos. RRS feed

  • Pergunta

  • Operação interrompida...

    - Inicializando a Tarefa Fluxo de Dados (Êxito)

    - Inicializando Conexões (Êxito)

    - Configuração de Comando do SQL (Êxito)

    - Configurando a Conexão de Origem (Êxito)

    - Configuração de Conexão de Destino (Êxito)

    - Validando (Êxito)

    - Preparação para Execução (Êxito)

    - Pré-executar (Êxito)

    - Executando (Êxito)

    - Copiando para [dbo].[Arquivo] (Erro)
    Mensagens
    * Erro 0xc0202009: Tarefa Fluxo de Dados 1: Código de Erro SSIS DTS_E_OLEDBERROR.  Erro OLE DB. Código de erro: 0x80004005.
    Um registro OLE DB está disponível. Origem: "Microsoft SQL Server Native Client 11.0"  Resultado: 0x80004005  Descrição: "Não é possível alocar uma nova página para o banco de dados 'Teste' devido a espaço insuficiente em disco no grupo de arquivos 'PRIMARY'. Crie o espaço necessário removendo objetos do grupo de arquivos, adicionando arquivos ao grupo de arquivos ou definido o aumento automático para os arquivos existentes do grupo.".
    (Assistente de Importação e Exportação do SQL Server)

    * Erro 0xc0209029: Tarefa Fluxo de Dados 1: Código de Erro SSIS DTS_E_INDUCEDTRANSFORMFAILUREONERROR. Falha de "Destino - Arquivo.Entradas[Destination Input]" devido ao código de erro 0xC020907B e a disposição da linha de erro em "Destino - Arquivo.Entradas[Destination Input]" especifica falha no erro. Ocorreu um erro no objeto especificado do componente especificado. Mensagens de erro podem ter sido postadas antes com mais informações sobre a falha.
    (Assistente de Importação e Exportação do SQL Server)

    * Erro 0xc0047022: Tarefa Fluxo de Dados 1: Código de Erro SSIS DTS_E_PROCESSINPUTFAILED. Falha do método ProcessInput no componente "Destino - Arquivo" (118) com o código de erro 0xC0209029 durante o processamento da entrada "Destination Input" (131). O componente identificado retornou um erro do método ProcessInput. Esse erro é específico do componente, mas é fatal e fará com que a execução da tarefa de Fluxo de Dados seja interrompida. Mensagens de erro podem ter sido postadas antes dessa com mais informações sobre a falha.
    (Assistente de Importação e Exportação do SQL Server)

    * Erro 0xc02020c4: Tarefa Fluxo de Dados 1: Falha na tentativa de adicionar uma linha ao buffer de tarefa de Fluxo de Dados com o código de erro 0xC0047020.
    (Assistente de Importação e Exportação do SQL Server)

    * Erro 0xc0047038: Tarefa Fluxo de Dados 1: Código de Erro SSIS DTS_E_PRIMEOUTPUTFAILED. O método PrimeOutput em Origem - Arq1a retornou o código de erro 0xC02020C4. O componente retornou um código de falha quando o mecanismo de pipeline chamou PrimeOutput(). O significado do código de falha é definido pelo componente, mas o erro é fatal e a execução do pipeline foi interrompida. Mensagens de erro podem ter sido postadas antes com mais informações sobre a falha.
    (Assistente de Importação e Exportação do SQL Server)


    - Pós-executar (Êxito)
    Mensagens
    * Informações 0x4004300b: Tarefa Fluxo de Dados 1: "Destino - Arquivo" gravou 179 linhas.
    (Assistente de Importação e Exportação do SQL Server)



    quinta-feira, 14 de abril de 2016 00:14

Respostas

  • Leison,

    Só para constar, você tem espaço suficiente em disco ?

    Há relatos de problemas como esse sendo resolvidos com desfragmentação do arquivo.

    Rode esta query e verifique o espaço nos arquivos.

    SELECT  
    ds.name as filegroupname
    , df.name AS 'FileName' 
    , physical_name AS 'PhysicalName'
    , size/128 AS 'TotalSizeinMB'
    , size/128.0 - CAST(FILEPROPERTY(df.name, 'SpaceUsed') AS int)/128.0 AS 'AvailableSpaceInMB' 
    , CAST(FILEPROPERTY(df.name, 'SpaceUsed') AS int)/128.0 AS 'ActualSpaceUsedInMB'
    , (CAST(FILEPROPERTY(df.name, 'SpaceUsed') AS int)/128.0)/(size/128)*100. as '%SpaceUsed'
    FROM sys.database_files df LEFT OUTER JOIN sys.data_spaces ds  
    	ON df.data_space_id = ds.data_space_id;
    
    EXEC xp_fixeddrives
    select  t.name as TableName,  
        i.name as IndexName, 
        p.rows as Rows
    from sys.filegroups fg (nolock) join sys.database_files df (nolock)
        on fg.data_space_id = df.data_space_id join sys.indexes i (nolock) 
        on df.data_space_id = i.data_space_id join sys.tables t (nolock)
        on i.object_id = t.object_id join sys.partitions p (nolock)
    on t.object_id = p.object_id and i.index_id = p.index_id  
    where fg.name = 'PRIMARY' and t.type = 'U'  
    order by rows desc
    select  t.name as TableName,  
        i.name as IndexName, 
        p.rows as Rows
    from sys.filegroups fg (nolock) join sys.database_files df (nolock)
        on fg.data_space_id = df.data_space_id join sys.indexes i (nolock) 
        on df.data_space_id = i.data_space_id join sys.tables t (nolock)
        on i.object_id = t.object_id join sys.partitions p (nolock)
    on t.object_id = p.object_id and i.index_id = p.index_id  
    where fg.name = 'PRIMARY' and t.type = 'U' and i.index_id = 0 
    order by rows desc
    Att,


    Antero Marques

    _________________________________________________________________________

    Se a resposta for útil, marque como útil, se respondeu totalmente sua dúvida, marque como resposta.

    O Fórum MSDN é utilizado também como base de conhecimento, então é responsabilidade de todos mantê-lo organizado e funcional.


    quinta-feira, 14 de abril de 2016 15:15
  • Leison,

    A tua versão do SQL Server é o Express ?

    O limite do SQL Server Express é 10GB.

    Att,


    Antero Marques

    _______________________________________________________________________

    Se a resposta for útil, marque como útil, se respondeu totalmente sua dúvida, marque como resposta.

    O Fórum MSDN é utilizado também como base de conhecimento, então é responsabilidade de todos mantê-lo organizado e funcional.


    quinta-feira, 14 de abril de 2016 21:19

Todas as Respostas

  • painel de controle , clica em item ferramentas administrativas, existe o item fontes de dados ODBC (32 bits) e fontes de dados ODBC (64 bits).  Tem que verificar qual é a versão do seu SQL Server (32 bits ou 64 bits)?

    Se me lembro bem, o OLE DB quem controla é o ODBC. Tem que cadastrar o nome da base de dados ali dentro, caso ela não esteja cadastrada.  O ODBC é quem gerencia a base de dados SQL para o Windows trabalhar com ela.

    Verifica como está feita a configuração da base de dados e do SQL Server ali dentro.

    Boa noite


    Ana Gauna - Senior Systems Analyst [MCSE] [MCDBA] [CCNA2] - Skype: amgauna


    • Editado Ana Gauna quinta-feira, 14 de abril de 2016 13:12
    quinta-feira, 14 de abril de 2016 01:48
  • Bom dia,

    Não sei se estou fazendo a configuração errada ou não está dando certo.

    Já efetuei o cadastro e a importação não tem exito.

    quinta-feira, 14 de abril de 2016 12:57
  • TN46247: "System Error 0x80004005 (2147500037): - Unspecified error" error message appears when using Attribute element selector in MicroStrategy 9.3.1 and later against SQL Server 2012

    Ali em cima diz que esse erro é causado por uma versão versão velha do Microsoft ODBC driver, o seu computador está com todas as atualizações do Windows Update instaladas?

    Bom dia


    Ana Gauna - Senior Systems Analyst [MCSE] [MCDBA] [CCNA2] - Skype: amgauna

    quinta-feira, 14 de abril de 2016 13:10
  • Caso tenha mesmo espaço em disco insuficiente, terá que colocar um outro disco rígido no seu computador.

    Bom dia,


    Ana Gauna - Senior Systems Analyst [MCSE] [MCDBA] [CCNA2] - Skype: amgauna

    quinta-feira, 14 de abril de 2016 13:20
  • 

    Bom dia,

    Estou verificando se existem atualizações pendentes, mas quanto a espaço tenho certeza que não existem problemas.


    quinta-feira, 14 de abril de 2016 13:26
  • Leison,

    Você poderia explicar de uma maneira mais clara o que você por acaso esta tentando fazer!

    Qual é o tipo de dados que você esta tentando importar? Em qual local ou instância SQL Server você esta tentando armazenar estes dados?


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quinta-feira, 14 de abril de 2016 13:33
    Moderador
  • já tem mais de 10 anos que eu fiz uma importação desse tipo

    olha dentro do Microsoft Access se lá tem algum item de exportação para SQL Server

    Bom dia


    Ana Gauna - Senior Systems Analyst [MCSE] [MCDBA] [CCNA2] - Skype: amgauna

    quinta-feira, 14 de abril de 2016 13:38
  • Bom dia Pedro,

    Meu problema é o seguinte, tenho varias tabelas de dados access *.mdb, estou usando o Assistente de Importação do SQL SERVER para importa-las, mas depois importas algumas tabelas com exito acaba ocorrendo este erro que apresentei acima.

    quinta-feira, 14 de abril de 2016 13:39
  • Eu estou com o Microsoft Access 2016 instalado na minha máquina.  Clicando em Dados Externos lá dentro tem as ferramentas de fazer uma exportação de dados, e clicando em mais, tem a opção de fazer a exportação para banco de dados ODBC.


    Ana Gauna - Senior Systems Analyst [MCSE] [MCDBA] [CCNA2] - Skype: amgauna


    • Editado Ana Gauna quinta-feira, 14 de abril de 2016 15:29
    quinta-feira, 14 de abril de 2016 13:45
  • Não funciona corretamente desta forma.
    quinta-feira, 14 de abril de 2016 14:12
  • Leison,

    Primeiro tem que se conseguir exportar o banco de dados do Microsoft Access (no seu caso como são vários, tem que se fazer um a um, um de cada vez), para depois se conseguir importar ele para dentro do Microsoft SQL Server.

    Bom dia


    Ana Gauna - Senior Systems Analyst [MCSE] [MCDBA] [CCNA2] - Skype: amgauna

    quinta-feira, 14 de abril de 2016 14:24
  • Leison,

    Só para constar, você tem espaço suficiente em disco ?

    Há relatos de problemas como esse sendo resolvidos com desfragmentação do arquivo.

    Rode esta query e verifique o espaço nos arquivos.

    SELECT  
    ds.name as filegroupname
    , df.name AS 'FileName' 
    , physical_name AS 'PhysicalName'
    , size/128 AS 'TotalSizeinMB'
    , size/128.0 - CAST(FILEPROPERTY(df.name, 'SpaceUsed') AS int)/128.0 AS 'AvailableSpaceInMB' 
    , CAST(FILEPROPERTY(df.name, 'SpaceUsed') AS int)/128.0 AS 'ActualSpaceUsedInMB'
    , (CAST(FILEPROPERTY(df.name, 'SpaceUsed') AS int)/128.0)/(size/128)*100. as '%SpaceUsed'
    FROM sys.database_files df LEFT OUTER JOIN sys.data_spaces ds  
    	ON df.data_space_id = ds.data_space_id;
    
    EXEC xp_fixeddrives
    select  t.name as TableName,  
        i.name as IndexName, 
        p.rows as Rows
    from sys.filegroups fg (nolock) join sys.database_files df (nolock)
        on fg.data_space_id = df.data_space_id join sys.indexes i (nolock) 
        on df.data_space_id = i.data_space_id join sys.tables t (nolock)
        on i.object_id = t.object_id join sys.partitions p (nolock)
    on t.object_id = p.object_id and i.index_id = p.index_id  
    where fg.name = 'PRIMARY' and t.type = 'U'  
    order by rows desc
    select  t.name as TableName,  
        i.name as IndexName, 
        p.rows as Rows
    from sys.filegroups fg (nolock) join sys.database_files df (nolock)
        on fg.data_space_id = df.data_space_id join sys.indexes i (nolock) 
        on df.data_space_id = i.data_space_id join sys.tables t (nolock)
        on i.object_id = t.object_id join sys.partitions p (nolock)
    on t.object_id = p.object_id and i.index_id = p.index_id  
    where fg.name = 'PRIMARY' and t.type = 'U' and i.index_id = 0 
    order by rows desc
    Att,


    Antero Marques

    _________________________________________________________________________

    Se a resposta for útil, marque como útil, se respondeu totalmente sua dúvida, marque como resposta.

    O Fórum MSDN é utilizado também como base de conhecimento, então é responsabilidade de todos mantê-lo organizado e funcional.


    quinta-feira, 14 de abril de 2016 15:15
  • Boa tarde,

    Espaço em disco tem sim, segue abaixo a imagem do retorno do script.

    quinta-feira, 14 de abril de 2016 16:21
  • Exatamente o problema que pensei.

    Ainda bem que você tem muito espaço livre em disco.

    Você pode ativar o Autogrouth.

    Click com botão direito na base, propriedades, arquivos:

    A imagem mostra a configuração do arquivo de log, mas você vai ver a configuração do arquivo de dados, o primeiro arquivo da lista, com filegroup PRIMARY.

    Att,


    Antero Marques

    ______________________________________________________________________

    Se a resposta for útil, marque como útil, se respondeu totalmente sua dúvida, marque como resposta.

    O Fórum MSDN é utilizado também como base de conhecimento, então é responsabilidade de todos mantê-lo organizado e funcional.





    • Sugerido como Resposta Tiago_Neves quinta-feira, 14 de abril de 2016 17:06
    • Editado Antero Marques quinta-feira, 14 de abril de 2016 17:08
    quinta-feira, 14 de abril de 2016 16:44
  • Putz,

    Pior que a configuração aqui está igual.

    quinta-feira, 14 de abril de 2016 17:09
  • Leison,

    releia minha resposta e veja se o arquivo de dados está assim.

    Na imagem está apontanto pro log, mas você deve ver o arquivo de dados.

    Att,


    Antero Marques

    _______________________________________________________________________

    Se a resposta for útil, marque como útil, se respondeu totalmente sua dúvida, marque como resposta.

    O Fórum MSDN é utilizado também como base de conhecimento, então é responsabilidade de todos mantê-lo organizado e funcional.


    quinta-feira, 14 de abril de 2016 17:14
  • Antero,

    Esta Print que mandei é mesmo do arquivo de log, mas acontece que quando deixo igual a print que você mandou e dou um ok, ele volta a ficar como estava antes da alteração.

    Apos o passo a passo de alteração efetuado na imagem anterior cliquei em ok, e ok nas propriedades do banco de dados e depois voltei pra conferir se tinha salvo, mas não salvou, veja imagem abaixo.



    quinta-feira, 14 de abril de 2016 17:34
  • Leison,

    Deixe o arquivo de log pra lá. Faça esse processo no arquivo de dados.

    Att,


    Antero Marques

    ________________________________________________________________________

    Se a resposta for útil, marque como útil, se respondeu totalmente sua dúvida, marque como resposta.

    O Fórum MSDN é utilizado também como base de conhecimento, então é responsabilidade de todos mantê-lo organizado e funcional.


    quinta-feira, 14 de abril de 2016 18:33
  • Me encaminhe o processo.
    quinta-feira, 14 de abril de 2016 18:44
  • Faça o backup de sua base.

    Rode este comando, onde tiver [SUA_DATABASE], coloque o nome de sua base.

    ALTER DATABASE [SUA_DATABASE]
    MODIFY FILE (NAME=GD,SIZE=11000MB,MAXSIZE=UNLIMITED,FILEGROWTH=200MB);
    

    Att,


    Antero Marques

    _________________________________________________________________

    Se a resposta for útil, marque como útil, se respondeu totalmente sua dúvida, marque como resposta.

    O Fórum MSDN é utilizado também como base de conhecimento, então é responsabilidade de todos mantê-lo organizado e funcional.


    quinta-feira, 14 de abril de 2016 19:05
  • Mensagem 1827, Nível 16, Estado 2, Linha 1
    Falha em CREATE DATABASE ou ALTER DATABASE porque o tamanho acumulado resultante do banco de dados excederia o seu limite licenciado de 10240 MB por banco de dados.
    quinta-feira, 14 de abril de 2016 19:38
  • Leison,

    A tua versão do SQL Server é o Express ?

    O limite do SQL Server Express é 10GB.

    Att,


    Antero Marques

    _______________________________________________________________________

    Se a resposta for útil, marque como útil, se respondeu totalmente sua dúvida, marque como resposta.

    O Fórum MSDN é utilizado também como base de conhecimento, então é responsabilidade de todos mantê-lo organizado e funcional.


    quinta-feira, 14 de abril de 2016 21:19