- Este tópico contém 20 respostas, 2 vozes e foi atualizado pela última vez 14 anos, 10 meses atrás por
joffre.
-
AutorPosts
-
26 de abril de 2011 às 3:42 pm #98955
joffre
ParticipanteBom dia.
Primeiro post já com uma dúvida que está me matando de raiva!!!
Eis o que acontece:
Possuo uma base no Oracle9i com o nome “TS_F_ORA9_GDT” e senha “tsoracle9i”.
Quero fazer backup dessa base, e enviar o arquivo para o diretório “C:GDT_FoldersBackupsProjetosBKPORA9IGDT” com o nome “TS_F_ORA9_GDT_20110425100318.dmp” e gerar um log do procedimento, enviando para “C:GDT_FoldersLogs” com o nome “EXP_20110425100317_TS_F_ORA9_GDT.log”.
Para isso, estou utilizando os códigos abaixo:EXP TS_F_ORA9_GDT/tsoracle9i OWNER=TS_F_ORA9_GDT FEEDBACK=5000 FILE="C:GDT_FoldersBackupsProjetosBKPORA9IGDTTS_F_ORA9_GDT_20110425100318.dmp" LOG="C:GDT_FoldersLogsEXP_20110425100317_TS_F_ORA9_GDT.log
Estou executando o mesmo através do prompt de comando. E o log gerado com o erro, é o seguinte:
EXP-00056: ORACLE error 1017 encountered
ORA-01017: invalid username/password; logon denied
E, quando tento mais vezes, dá o erro abaixo:
EXP-00056: ORACLE error 1017 encountered
ORA-01017: invalid username/password; logon denied
EXP-00005: all allowable logon attempts failed
EXP-00000: Export terminated unsuccessfully
Tenho certeza que o nome da base e a senha estão corretos, assim como posso garantir que os caminhos para criação do backup e log existem. Gostaria de saber se o código a ser usado é esse que estou usando mesmo, ou se há uma opção melhor. Mas preciso executar pelo prompt, pois esse código está sendo gerado por uma aplicação que estou desenvolvendo para fazer backup de bases (assim como inclusão, restauração e remoção).
Agradeço.
26 de abril de 2011 às 3:46 pm #98956leandrolbs
Participantetente colocar o nome do tns a se acessar.
Ex:
set oracle_sid=meu_db
ou
exp owner/senha@meu_db
26 de abril de 2011 às 3:57 pm #98957joffre
ParticipanteExecutei esse código:
set ORACLE_SID=ORCL10G
.. antes de tentar fazer a exportação da base, mas não adiantou.Usei o seguinte código agora, dessa vez com os caminhos verdadeiros (que estou usando no servidor). Note também que coloquei o “meu_bd” conforme você havia pedido:
EXP TS_F_ORA9_GDT/tsoracle9i@SRV-TSBD-9I OWNER=TS_F_ORA9_GDT FEEDBACK=5000 FILE="F:TESTE_SOFTWAREProjetosBKPORA9IGDTTS_F_ORA9_GDT_20110425100318.dmp" LOG="D:LOG_GDTEXP_20110425100317_TS_F_ORA9_GDT.log"
E o erro gerado foi de TNS:
EXP-00056: ORACLE error 12154 encountered
ORA-12154: TNS:could not resolve service name
EXP-00000: Export terminated unsuccessfullyMas acho que não tem lógica, pois estou conseguindo criar e remover bases.
Abaixo, segue o código do arquivo TNS:
# TNSNAMES.ORA Network Configuration File: G:DBMS_Engine_FilesORACLEOracle9inetworkadmintnsnames.oraGenerated by Oracle configuration tools.
EXTPROC_CONNECTION_DATA.LGGO.COM.BR =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)ORCL9I.LGGO.COM.BR =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = srv-tsbd)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl9i)
)
)SRV-TSBD-9I =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = SRV-TSBD)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl9i)
)
)INST1_HTTP.LGGO.COM.BR =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = srv-tsbd)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = SHARED)
(SERVICE_NAME = MODOSE)
(PRESENTATION = http://HRService)
)
)SRV-TSBD-10G =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = SRV-TSBD)(PORT = 1522))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl10g)
)
)
26 de abril de 2011 às 4:00 pm #98958leandrolbs
Participanteexecute o comando exp dentro de uma pasta que contenha o tnsnames.ora .
dentro do tnsnames.ora coloque somente o necessário.
SRV-TSBD-9I =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = SRV-TSBD)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl9i)
)
)
O SID é orcl9i mesmo ?
26 de abril de 2011 às 4:15 pm #98959joffre
ParticipanteLeandro, antes de mais nada, MUITO grato pela atenção.
SID seria o nome/valor da variável de ambiente?
As variáveis do 9i que tenho declaradas em MEU COMPUTADOR > PROPRIEDADES > AVANÇADO > VARIAVEIS DE AMBIENTE são:
Variável: WV_GATEWAY_CFG
Valor: G:DBMS_Engine_FilesORACLEOracle9iApachemodplsqlcfgwdbsvr.appVariável: JSERV
Valor: G:DBMS_Engine_FilesORACLEOracle9i/Apache/Jserv/conf26 de abril de 2011 às 4:29 pm #98960leandrolbs
ParticipanteSID são os serviços / bases de dados no servidor.
Exemplo:
Mo servidor SERVER vc tem 3 bases de dados. Ora1 Ora2 Ora3. cada orax é um base de dados por tando cada um é um SID.
o tnsnames.ora seria assim:
ora1=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME= ora1)
)
)ora2=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME= ora2)
)
)ora3=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME= ora3)
)
)Tente colocar o tnsnames.ora dentro de uma pasta, e use o exp dentro dasta pasta. faça o teste. vc pode ter mais de uma home e ai confunde o tnsnames.
26 de abril de 2011 às 4:55 pm #98961joffre
ParticipanteEntão, no nosso caso aqui, o servidor se chama SRV-TSBD-9I, mas o serviço é ORCL9I.LGGO.COM.BR e a senha do serviço é orcl9i.
Vai ficar assim o código:
ORCL9I.LGGO.COM.BR =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = SRV-TSBD)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME= orcl9i)
)
)Esse SERVICE_NAME indica o que?
26 de abril de 2011 às 5:04 pm #98962leandrolbs
ParticipanteSERVICE_NAME é o nome do SID no servidor.
26 de abril de 2011 às 5:04 pm #98963joffre
ParticipanteColoquei o arquivo tnsnames.ora gerado com o código do post acima na pasta bin do Oracle9i, mas continua não adiantando. Deu o mesmo erro de TNS (abaixo).
EXP-00056: ORACLE error 12154 encountered
ORA-12154: TNS:could not resolve service name
EXP-00000: Export terminated unsuccessfully
Devo fazer alguma alteração no código de exportação (abaixo) agora que estou com um tnsnames.ora na pasta bin ao invés da pasta networkadmin?
exp TS_F_ORA9_GDT/tsoracle9i@SRV-TSBD-9I
file=F:TESTE_SOFTWAREProjetosBKPBASE9ITS_F_ORA9_GDT_201104260940
log=D:LOG_GDTEXP_201104260940_TS_F_ORA9_GDT
Obs.: separei por linhas aqui no fórum apenas para facilitar a visualização26 de abril de 2011 às 5:08 pm #98964leandrolbs
Participanteesse banco tá ligado???
(SERVICE_NAME = orcl9i)
Servidor é windows?
26 de abril de 2011 às 5:19 pm #98965joffre
ParticipanteO servidor é Windows (Windows Server 2003 para ser mais exato).
Sim, o banco está ligado. Estou acessando ele pelo Console do Enterprise Manager, inclusive.
26 de abril de 2011 às 5:29 pm #98966leandrolbs
Participantecara, esquisito..
faça o seguinte.
expusuario> tsoracle9i@SRV-TSBD-9I
senha> TS_F_ORA9_GDT
Faça de forma a preencher conforme ele pede…. veja se funciona… ah tire o tnsnames.ora do bin.
26 de abril de 2011 às 5:55 pm #98967joffre
ParticipanteAí seria ao contrário, né?
usuario > TS_F_ORA9_GDT@SRV-TSBD-9I
senha> tsoracle9iFeito isso, apareceu o seguinte:
Connected to: Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production
Enter array fetch buffer size: 4096 >O que devo digitar para essa última linha?
26 de abril de 2011 às 6:17 pm #98968leandrolbs
Participantecara, seguinte… a suas informações estão erradas no script..
o correto é:
USUARIO/SENHA@BANCO
26 de abril de 2011 às 6:25 pm #98969joffre
ParticipanteO que tem de errado?!?
TS_F_ORA9_GDT/tsoracle9i@SRV-TSBD-9I
USUARIO/senha@BANCO -
AutorPosts
- Você deve fazer login para responder a este tópico.