Re: [oracle_br] Dúvida: SQL Loader - Referência de colunas com posicionamento relativo

2012-06-27 Por tôpico Milton Bastos Henriquis Jr.
Uma solução bem simples seria vc carregar tudo primeiro para uma tabela de
stage.

Carregue todos os dados juntos numa tabela só, depois disso use SQL para
fazer os inserts para as tabelas definitivas.





2012/6/27 douglashts 

> **
>
>
> Tenho um arquivo separado por TABS e usarei as informações contidas nele
> para alimentar duas tabelas diferentes com o seguinte arquivo de controle:
>
> Load Data
> INFILE 'Caminho do arquivo de entrada'
> BADFILE 'Caminho do arquivo BAD'
> APPEND
> INTO TABLE TABELA_1
> FIELDS TERMINATED BY X'09' TRAILING NULLCOLS
> (ID_TB,
> CAMPO_1,
> CAMPO_2,
> CAMPO_3)
> INTO TABLE TABELA_2
> FIELDS TERMINATED BY X'09' TRAILING NULLCOLS
> (ID_TB, --Que deve possuir o mesmo valor do ID_TB da TABELA_1, mas apesar
> de ter o mesmo nome são campos diferentes em tabelas diferentes
> CAMPO_1
> CAMPO_2
> CAMPO_3
> )
>
> As linhas do arquivo estão no seguinte formato, com os dados separados por
> TABs (não sei se os valores aparecerão em linhas diferentes pela formatação
> da mensagem, mas os valores estão todos na mesma linha):
> 1 valor_tb1_1 valor_tb1_2 valor_tb1_3 valor_tb2_1
> valor_tb2_2 valor_tb2_3
> A dúvida é a seguinte:
> Como eu posso armazenar no ID_TB da TABELA_2 o mesmo valor do ID_TB da
> TABELA_1?
>
> Tentei as duas seguintes alternativas:
> - Posicionei o cursor no início do arquivo com o POSITION (1), li a
> informação e depois tentei "pular" novamente para o registro "5" e
> continuar o carregamento a partir dali.
> Resultado: Não funcionou pois não encontrei uma forma de referenciar o
> caminho relativo do registro "5", só consigo especificar que inicie a
> leitura a partir de um número determinado de bytes (POSITION (*+3), por
> exemplo, não me leva do segundo registro + 3 (chegando ao 5), e sim me leva
> até o 3 caractere do segundo registro). E como o formato do arquivo não é
> fixo eu não posso usar o comando POSITION (número_da_coluna:tamanho)
>
> - Tentei referenciar diretamente o valor do campo ID_TB da seguinte forma
> (ID_TB ":ID_TB", CAMPO_1, CAMPO_2, CAMPO_3)
> Resultado: Também não funciona pois acho que o SQL Loader não sabe qual
> dos dois "ID_TB"s eu estou referenciando.
>
> Alguém tem uma ideia do que posso fazer?
>
> Atenciosamente,
> Douglas Henrique
>
>  
>



-- 
Att,


[As partes desta mensagem que não continham texto foram removidas]





--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  

 Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
oracle_br-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




RE: [oracle_br] Dúvida - Sql Loader

2011-10-31 Por tôpico Alvaro ..

Bom dia Matheus, vc verificou o padrão? // *Cause:  A connection to a database 
or other service was requested using
// a connect identifier, and the connect identifier specified could not
// be resolved into a connect descriptor using one of the naming methods
// configured. For example, if the type of connect identifier used was a
// net service name then the net service name could not be found in a
// naming method repository, or the repository could not be
// located or reached.
// *Action:
//   - If you are using local naming (TNSNAMES.ORA file):
//  - Make sure that "TNSNAMES" is listed as one of the values of the
//NAMES.DIRECTORY_PATH parameter in the Oracle Net profile
//(SQLNET.ORA)
//  - Verify that a TNSNAMES.ORA file exists and is in the proper
//directory and is accessible.
//  - Check that the net service name used as the connect identifier
//exists in the TNSNAMES.ORA file.
//  - Make sure there are no syntax errors anywhere in the TNSNAMES.ORA
//file.  Look for unmatched parentheses or stray characters. Errors
//in a TNSNAMES.ORA file may make it unusable.
//   - If you are using directory naming:
//  - Verify that "LDAP" is listed as one of the values of the
//NAMES.DIRETORY_PATH parameter in the Oracle Net profile
//(SQLNET.ORA).
//  - Verify that the LDAP directory server is up and that it is
//accessible.
//  - Verify that the net service name or database name used as the
//connect identifier is configured in the directory.
//  - Verify that the default context being used is correct by
//specifying a fully qualified net service name or a full LDAP DN
//as the connect identifier
//   - If you are using easy connect naming:
//  - Verify that "EZCONNECT" is listed as one of the values of the
//NAMES.DIRETORY_PATH parameter in the Oracle Net profile
//(SQLNET.ORA).
//  - Make sure the host, port and service name specified
//are correct.
//  - Try enclosing the connect identifier in quote marks.
//
//   See the Oracle Net Services Administrators Guide or the Oracle
//   operating system specific guide for more information on naming.
Como está o seu script do sqlldr? Att,Alvaro IarkTo: 
oracle_br@yahoogrupos.com.br
From: maltamath...@gmail.com
Date: Wed, 19 Oct 2011 13:06:44 -0200
Subject: [oracle_br] Dúvida - Sql Loader


















 



  



  
  
  -- Mensagem encaminhada --

De: 

Data: 19/10/2011 13:04

Assunto: Forum

Para: 



Galera... seguinte...



Tenho no meu win7 pro instalado os bancos Oracle 10xe e 11R2...



Estou fazendo testes de SQL LOADER com os dois...



Ao utilizar o sql loader para o 10xe a carga ocorreu tranquilamente... No

entanto, usando os mesmos arquivos para fazer a carga no 11R2 eu estou

obtendo o erro ORA-12154, de erro de nome de serviço...



Algumas particularidades do ambiente:

- O banco 10Xe está no diretório C

- O banco 11R2 está no diretório D

- Certifiquei-me de que os dois estão UP

- Ao executar o loader para o 10xe, eu executei a partir do diretório

C:\TESTE com os arquivos dentro deste diretório. Para o 11R2 eu chamei o

loader a partir do diretótrio D:\TESTE e aí obtive este erro.



Considere que a tabela a ser carregada em ambos tem a mesma estrutura...



Por curiosidade, também fiz um teste de tns ping sname e para o 10Xe o ping

respondeu, mas para o 11R2, ocorreu o mesmo erro...



Como posso corrigir este erro?



Matheus



*Matheus Aguiar*

BNP Paribas Brazil

Rua Joaquim Floriano, 960 - 3º andar

04534-004, São Paulo

Phone: Ext. 9102



This message and any attachments the "message") is intended solely for the

addressees and is confidential. If you receive this message in error, please

delete it and immediately notify the sender. Any use not in accord with its

purpose, any dissemination or disclosure, either whole or partial, is

prohibited except formal approval. The internet

can not guarantee the integrity of this message.

BNP PARIBAS (and its subsidiaries) shall (will) not

therefore be liable for the message if modified.

Do not print this message unless it is necessary,

consider the environment.



-



Ce message et toutes les pieces jointes (ci-apres le "message") sont etablis

a l'intention exclusive de ses destinataires et sont confidentiels. Si vous

recevez ce message par erreur, merci de le detruire et d'en avertir

immediatement l'expediteur. Toute utilisation de ce message non conforme a

sa destination, toute diffusion ou toute publication, totale ou partielle,

est interdite, sauf

autorisation expresse. L'internet ne permettant pas

d'assurer l'integrite de ce message, BNP PARIBAS (et ses filiales)

decline(nt) toute responsabilite au titre de ce message, dans l'hypothese ou

il aurait ete modifie. N'imprimez ce message que si necessaire, pensez a

l'environnement.

Re: [oracle_br] Dúvida - Sql Loader

2011-10-31 Por tôpico Éverton Evaristo
Bom dia Matheus...

Cheque suas entradas do tnsnames.ora, e assim que corrigir, efetue outro
teste com o tnsping

Att.

Éverton Evaristo


Em 19 de outubro de 2011 12:06, Matheus Malta de Aguiar <
maltamath...@gmail.com> escreveu:

> **
>
>
> -- Mensagem encaminhada --
> De: 
> Data: 19/10/2011 13:04
> Assunto: Forum
> Para: 
>
> Galera... seguinte...
>
> Tenho no meu win7 pro instalado os bancos Oracle 10xe e 11R2...
>
> Estou fazendo testes de SQL LOADER com os dois...
>
> Ao utilizar o sql loader para o 10xe a carga ocorreu tranquilamente... No
> entanto, usando os mesmos arquivos para fazer a carga no 11R2 eu estou
> obtendo o erro ORA-12154, de erro de nome de serviço...
>
> Algumas particularidades do ambiente:
> - O banco 10Xe está no diretório C
> - O banco 11R2 está no diretório D
> - Certifiquei-me de que os dois estão UP
> - Ao executar o loader para o 10xe, eu executei a partir do diretório
> C:\TESTE com os arquivos dentro deste diretório. Para o 11R2 eu chamei o
> loader a partir do diretótrio D:\TESTE e aí obtive este erro.
>
> Considere que a tabela a ser carregada em ambos tem a mesma estrutura...
>
> Por curiosidade, também fiz um teste de tns ping sname e para o 10Xe o ping
> respondeu, mas para o 11R2, ocorreu o mesmo erro...
>
> Como posso corrigir este erro?
>
> Matheus
>
> *Matheus Aguiar*
> BNP Paribas Brazil
> Rua Joaquim Floriano, 960 - 3º andar
> 04534-004, São Paulo
> Phone: Ext. 9102
>
> This message and any attachments the "message") is intended solely for the
> addressees and is confidential. If you receive this message in error,
> please
> delete it and immediately notify the sender. Any use not in accord with its
> purpose, any dissemination or disclosure, either whole or partial, is
> prohibited except formal approval. The internet
> can not guarantee the integrity of this message.
> BNP PARIBAS (and its subsidiaries) shall (will) not
> therefore be liable for the message if modified.
> Do not print this message unless it is necessary,
> consider the environment.
>
> -
>
> Ce message et toutes les pieces jointes (ci-apres le "message") sont
> etablis
> a l'intention exclusive de ses destinataires et sont confidentiels. Si vous
> recevez ce message par erreur, merci de le detruire et d'en avertir
> immediatement l'expediteur. Toute utilisation de ce message non conforme a
> sa destination, toute diffusion ou toute publication, totale ou partielle,
> est interdite, sauf
> autorisation expresse. L'internet ne permettant pas
> d'assurer l'integrite de ce message, BNP PARIBAS (et ses filiales)
> decline(nt) toute responsabilite au titre de ce message, dans l'hypothese
> ou
> il aurait ete modifie. N'imprimez ce message que si necessaire, pensez a
> l'environnement.
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] Dúvida SQL Loader

2007-04-16 Por tôpico Marcio Portes
qual a versão do banco? E qual sistema operacional? (E eu juro que é a
última vez que pergunto! ;-)

On 4/16/07, Clayton Rocha <[EMAIL PROTECTED]> wrote:
>
>   Boa tarde!
>
> Tenho uma pasta com cerca de 45 arquivos CSV no mesmo padrão de formato e
> quero subir para o banco com SQL Loader. A rotina para subir um dos
> arquivos
> já está funcionando, no entanto gostaria de saber se tem como ordenar o
> SQL
> Loader para ler de todos os arquivos com o mesmo comando ou se eu preciso
> pensar em algum "batch avançado" para isso...
>
> Obrigado desde já!
>
> Clayton Rocha
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Marcio Portes
Material Tecnico em Portugues - http://mportes.blogspot.com
Practical Learning Oracle -
http://mportes.blogspot.com/2006/02/practical-learning-oracle.html


[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] Dúvida SQL Loader

2007-04-05 Por tôpico Marcio Portes
Qual a versão do banco???

On 4/5/07, Clayton Rocha <[EMAIL PROTECTED]> wrote:
>
>   Boa tarde a todos,
>
> Tenho um arquivo de texto mais ou menos no seguinte padrão:
>
> DATAINICIO DATAFIM HORAINICIO HORAFIM
>
> 01/03/2007 10/03/2007 10:00 9:00
>
> 01/02/2007 15/02/2007 15:00 16:30
>
> 01/01/2007 01/03/2007 12:00 11:00
>
> Preciso fazer um sqlloader desse arquivo e como vou utilizar o tipo DATE
> para as datas, pensei em utilizar a própria coluna para as horas, mas para
> isso precisaria concatenar de alguma forma no processo.
>
> Alguém tem uma idéia de como posso fazer isso pelo loader? Pensei em algo
> do
> tipo:
>
> Arquivo CTL:
>
> APPEND
>
> (datainicio position((01:09)||position(xx_horainicio:yy_horainicio)) date,
>
> datafim position((xx_datafim:yy_datafim)||position(xx_horafim:yy_horafim))
> date)
>
> Alguém saberia me dizer se é possivel algo assim, ou teria uma outra
> idéia?
>
> Grato,
>
> Clayton Rocha
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Marcio Portes
Material Tecnico em Portugues - http://mportes.blogspot.com
Practical Learning Oracle -
http://mportes.blogspot.com/2006/02/practical-learning-oracle.html


[As partes desta mensagem que não continham texto foram removidas]