Bom dia. Esqueci de mencionar que SID, nesse exemplo são as entradas no TNSNAMES.ORA, pois consigo acessar normalmente os dois bancos via sqlplus/navigator/dbexpress etc. O problema é só no sqlldr que não reconhece a entrada do tbsnames, alias, só está reconhecendo uma, como se fosse um default.
On Wed, May 27, 2020 at 9:37 AM Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br] <oracle_br@yahoogrupos.com.br> wrote: > > > Ah, só complementando : nessa toada de conectar via software client Oracle > (conexão jdbc thin é outra coisa, é conexão direta sem client Oracle) sem > que vc edite/monte um TNSNAMES.ORA na sua máquina, além de informar os > dados de conexão todos vc tem TAMBÉM as possibilidades de : > > a) conexão via EZCONNECT, onde vc informa > usuario/senha@servername:port/instanceOUservice_name, > vide How To: Perform a direct connect to Oracle without a tnsnames.ora > file <https://support.esri.com/en/technical-article/000010842> > > ou > > b) vc pode setar a variável TNS_ADMIN apontando pra algum local da sua > rede onde alguém já criou um arquivo TNSNAMES.ORA 'público', todo mundo usa > ele > > Okdoc ?? > > How To: Perform a direct connect to Oracle without a tnsnames.ora file > > Technical Article Details : How To: Perform a direct connect to Oracle > without a tnsnames.ora file > <https://support.esri.com/en/technical-article/000010842> > > > > Em quarta-feira, 27 de maio de 2020 09:23:40 BRT, Jose Laurindo Chiappa < > jlchia...@yahoo.com.br> escreveu: > > > Blz ? Então, vamos por ordem aí : PRIMEIRO, o que vc informa depois do @ > absolutamente *** NÃO É *** um SID, não : isso é uma ENTRADA DE HOST NO > ARQUIVO TNSNAMES.ORA, ok ??? NADA A VER, o SID é o identificador da > instância, vc até PODE conectar por ele (principalmente se ele for local) > mas são coisas Completamente Diferentes.... > No seu caso, como vc está numa máquina que tem um database Oracle local, > com CERTEZA vc tem (no registry, provavelmente) uma variável ORACLE_SID > apontando pra esse banco DEV, E COMO EU DISSE, banco local vc consegue > conectar só por SID.... Mas como PROD é um banco remoto, vc NÂO TEM COMO > conectar só por SID, vc TEM que informar um @entradadotns , E TEM QUE CRIAR > a entrada correspondente no arquivo TNSNAMES.ORA, certo ?? repito, conexão > por SID é só para banco local, para banco remoto vc TEM que ter uma entrada > correspondente à esse banco no TNSNAMES.ORA e TEM QUE informar essa entrada > para as tools de conexão após um @ , blz ? > > []s > > Chiappa > > OBS : não que eu recomende se fazer isso mas para Informação, em algumas > tools Oracle (como sqlplus, por exemplo) até é possível vc ao invés de > informar uma entrada no TNSNAMES.ORA vc passar todos os detalhes da > conexão, vide > https://asktom.oracle.com/pls/apex/asktom.search?tag=how-to-connect-sqlplus-without-tnsnamesora > por exemplo.... > > ----------------------------- > Bom dia. > > Estou tentando fazer um insert via sqlldr no oracle. > Tenho dois bancos, dev e prod, sendo dev no meu note e prod em outra máquina > Quando não especifico o sid no parametro userid=usuario/senha aponta para o > banco local dev > Quando especifico o SID como userid=usuario/senha@prod, não encontra o > banco do SID prod > Como tivesse como default o banco/sid dev. > Será alguma variável ? > > -- > > Eduardo Perdomo > Consultor de Implantação > Totvs - www.totvs.com.br > (21) 96845-8592panc...@gmail.comeduardo.perd....@totvs.com.br > > > > -- Eduardo Perdomo Consultor de Implantação Grupo PC Sistemas - www.grupopc.com.br (21) 6845-8592 panc...@gmail.com eduardo.perd...@pcinformatica.com.br Blog: eduardo.perdomo.nom.br