SQL com 200MB - Trava na hora de importar

18/06/2012

0

Olá pessoal,

Tenho um arquivo SQL com mais de 200mb.
Tento importá-lo para meu banco-de-dados no Posgresql porém sempre obtenho falhas.

O arquivo contê caractéres especiais como ç/é/í/ã etc...

O arquivo SQL também trava na hora de importá-lo no excel para dar uma olhada na estrutura.

O que eu consigo ver é o seguinte:

-- SQL Manager for PostgreSQL 5.1.0.3  
-- ---------------------------------------  
#NOME?  
#NOME?  
-- Version   : PostgreSQL 8.4.10 on x86_64-pc-linux-gnu, compiled by GCC gcc-4.4.real (Debian 4.4.5-8) 4.4.5, 64-bit  
  
  
  
SET check_function_bodies = false;  
--  
-- Definition for function sem_acentos (OID = 25419) :   
--  
SET search_path = public, pg_catalog;  
CREATE FUNCTION public.sem_acentos (  
  string character varying  
)  
RETURNS varchar  
AS   
$body$  
SELECT TRANSLATE($1, áéíóúàèìòùãõâêîôôäëïöüçÁÉÍÓÚÀÈÌÒÙÃÕÂÊÎÔÛÄËÏÖÜÇ, aeiouaeiouaoaeiooaeioucAEIOUAEIOUAOAEIOOAEIOUC)  
$body$  
    LANGUAGE sql;  
--  
-- Structure for table tend_cidade (OID = 16940) :   
--  
CREATE TABLE public.tend_cidade (  
    id_cidade integer NOT NULL,  
    cidade varchar(100) NOT NULL,  
    uf varchar(2) NOT NULL  
) WITHOUT OIDS;  
--  
-- Structure for table tend_bairro (OID = 16943) :   
--  
CREATE TABLE public.tend_bairro (  
    id_bairro integer NOT NULL,  
    bairro varchar(50) NOT NULL,  
    id_cidade integer NOT NULL  
) WITHOUT OIDS;  
--  
-- Structure for table tend_endereco (OID = 16946) :   
--  
CREATE TABLE public.tend_endereco (  
    cep varchar(10) NOT NULL,  
    endereco varchar(200) NOT NULL,  
    id_cidade integer NOT NULL,  
    id_bairro integer NOT NULL  
) WITHOUT OIDS;  
--  
-- Data for table public.tend_cidade (OID = 16940) (LIMIT 0,500)  
--  
BEGIN;  
  
INSERT INTO tend_cidade (id_cidade, cidade, uf)  
VALUES (1, Acrelândia, AC);  
  
INSERT INTO tend_cidade (id_cidade, cidade, uf)  
VALUES (2, Assis Brasil, AC);  
  
INSERT INTO tend_cidade (id_cidade, cidade, uf)  
VALUES (3, Brasiléia, AC); 



E assim segue por muitas mais linhas, que na verdade, eu não sei quantas são.

Como posso importar esse arquivo SQL?
Tentei pelo CTRL+E e OPEN, porém ele trava.

Quando eu tento por manualmente esse código aí em cima, ele dá pau.
Acredito que seja por causa desse SCRIPT.

Será que alguém poderia me ajudar?

Abraços!

Yuri Cavazin
--
Analista em Geoprocessamento
@ TECSA serviços LTDA
Yuri Cavazin

Yuri Cavazin

Responder

Posts

18/06/2012

Jair N.

Tem que ver o porquê ele está travando!
Exemplo:
1º Duplicidade da chave primária(o código primário está repetindo no indice).
2º Dimensão do campo no destino (imcompatibilidade do tamanho do campo com o registro atual).
3º Caracter que pode provocar mais estouro na inserção do que a tabela permite (Ex: deste, \...).

Faça uma varredura... deve haver algum problema de processo dos dados.

Atc.

Olá pessoal,

Tenho um arquivo SQL com mais de 200mb.
Tento importá-lo para meu banco-de-dados no Posgresql porém sempre obtenho falhas.

O arquivo contê caractéres especiais como ç/é/í/ã etc...

O arquivo SQL também trava na hora de importá-lo no excel para dar uma olhada na estrutura.

O que eu consigo ver é o seguinte:

-- SQL Manager for PostgreSQL 5.1.0.3  
-- ---------------------------------------  
#NOME?  
#NOME?  
-- Version   : PostgreSQL 8.4.10 on x86_64-pc-linux-gnu, compiled by GCC gcc-4.4.real (Debian 4.4.5-8) 4.4.5, 64-bit  
  
  
  
SET check_function_bodies = false;  
--  
-- Definition for function sem_acentos (OID = 25419) :   
--  
SET search_path = public, pg_catalog;  
CREATE FUNCTION public.sem_acentos (  
  string character varying  
)  
RETURNS varchar  
AS   
$body$  
SELECT TRANSLATE($1, áéíóúàèìòùãõâêîôôäëïöüçÁÉÍÓÚÀÈÌÒÙÃÕÂÊÎÔÛÄËÏÖÜÇ, aeiouaeiouaoaeiooaeioucAEIOUAEIOUAOAEIOOAEIOUC)  
$body$  
    LANGUAGE sql;  
--  
-- Structure for table tend_cidade (OID = 16940) :   
--  
CREATE TABLE public.tend_cidade (  
    id_cidade integer NOT NULL,  
    cidade varchar(100) NOT NULL,  
    uf varchar(2) NOT NULL  
) WITHOUT OIDS;  
--  
-- Structure for table tend_bairro (OID = 16943) :   
--  
CREATE TABLE public.tend_bairro (  
    id_bairro integer NOT NULL,  
    bairro varchar(50) NOT NULL,  
    id_cidade integer NOT NULL  
) WITHOUT OIDS;  
--  
-- Structure for table tend_endereco (OID = 16946) :   
--  
CREATE TABLE public.tend_endereco (  
    cep varchar(10) NOT NULL,  
    endereco varchar(200) NOT NULL,  
    id_cidade integer NOT NULL,  
    id_bairro integer NOT NULL  
) WITHOUT OIDS;  
--  
-- Data for table public.tend_cidade (OID = 16940) (LIMIT 0,500)  
--  
BEGIN;  
  
INSERT INTO tend_cidade (id_cidade, cidade, uf)  
VALUES (1, Acrelândia, AC);  
  
INSERT INTO tend_cidade (id_cidade, cidade, uf)  
VALUES (2, Assis Brasil, AC);  
  
INSERT INTO tend_cidade (id_cidade, cidade, uf)  
VALUES (3, Brasiléia, AC); 



E assim segue por muitas mais linhas, que na verdade, eu não sei quantas são.

Como posso importar esse arquivo SQL?
Tentei pelo CTRL+E e OPEN, porém ele trava.

Quando eu tento por manualmente esse código aí em cima, ele dá pau.
Acredito que seja por causa desse SCRIPT.

Será que alguém poderia me ajudar?

Abraços!

Yuri Cavazin
--
Analista em Geoprocessamento
@ TECSA serviços LTDA
Responder

18/06/2012

Yuri Cavazin

Olá Jair, muito obrigado pela sua colaboração.

Penso que pode ser algum problema como esse.
Porém, como não consigo visualizar a tabela inteira, não tenho como saber se existe algum erro desse tipo.

O arquivo foi adquirido através da web: http://javafree.uol.com.br/topic-884983-Banco-de-Dados-de-CEP-atualizado-maio-2011.html

Obrigado pela atenção,

Yuri Cavazin
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar