Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Gente boa tarde.
Sou novo aqui estou com uma dificuldade de importar uma base de dados em oracle.
Na empresa em que trabalho existe um sistema de folha da pegamento que utilizando o 10g Express Edition e nele existem 1 user: producao_asi que quero fazer o backup e atualmente nao esta funcionando.
segue meu script:
alguem pode ver se estou errando algo?? Pois ja usei ele em outras empresas e sempre funcionou
@ECHO OFF
SET USUARIO_DE=asi
SET USUARIO_PARA=asi
REM ** TNS DE ORIGEM (CASO HAJA) **
SET INSTANCIA_DE=xe
REM ** TNS DE DESTINO **
SET INSTANCIA_PARA=xe
SET ARQUIVO_DMP=rh3_asi.DMP
EXP USERID=%USUARIO_DE%/%USUARIO_DE%@%INSTANCIA_DE% FILE="%ARQUIVO_DMP%" LOG="Export.Log" OWNER=('%USUARIO_DE%') BUFFER=80000 FEEDBACK=1000
REM IMP USERID=%USUARIO_PARA%/%USUARIO_PARA%@%INSTANCIA_PARA% FILE="%ARQUIVO_DMP%" LOG="Import.Log" FROMUSER=%USUARIO_DE% TOUSER=%USUARIO_PARA% BUFFER=80000
SET USUARIO_DE=
SET USUARIO_PARA=
SET INSTANCIA_DE=
SET INSTANCIA_PARA=
SET ARQUIVO_DMP=
Ocorre algum erro ?
desculpe amigo, esqueci de falar sobre o erro...fala que nao pode se conectar ao TNS selecionado.
Consegue conexão via sql plus ?!
da o mesmo erro amigo:
EXP-00056: ORACLE error 12154 encountered
ORA-12154: TNS:could not resolve the connect identifier specified
Falta criar a instãncia no arquivo tnsnames.ora
fica em C:\oracle\product\10.1.0\db_1\network\admin (11)
amigo, está configurado...olha aqui meu tnsnames.ora:
PRODUCAO_AMV =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = xe)
)
)
PRODUCAO_AVANCO =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = xe)
)
)
PRODUCAO_ASI =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = xe)
)
)
tente assim
<nome instancia> =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = <endereço IP>)(PORT = <porta deve ser 1521>))
)
(CONNECT_DATA =
(SID = <nome SID>)
(SERVER = DEDICATED)
)
)nada feito, mesmo erro:
EXP-00056: ORACLE error 12154 encountered
ORA-12154: TNS:could not resolve the connect identifier specified
EXP-00000: Export terminated unsuccessfully
tentei pelo seguinte bacth:
@ECHO OFF
SET USUARIO_DE=PRODUCAO_ASI
SET USUARIO_PARA=PRODUCAO_ASI
REM ** TNS DE ORIGEM (CASO HAJA) **
SET INSTANCIA_DE=xe
REM ** TNS DE DESTINO **
SET INSTANCIA_PARA=xe
SET ARQUIVO_DMP=rh3_asi.DMP
EXP USERID=%USUARIO_DE%/%USUARIO_DE%@%INSTANCIA_DE% FILE="%ARQUIVO_DMP%" LOG="Export.Log" OWNER=('%USUARIO_DE%') BUFFER=80000 FEEDBACK=1000
REM IMP USERID=%USUARIO_PARA%/%USUARIO_PARA%@%INSTANCIA_PARA% FILE="%ARQUIVO_DMP%" LOG="Import.Log" FROMUSER=%USUARIO_DE% TOUSER=%USUARIO_PARA% BUFFER=80000
Uma pergunta besta, não se ofenda por favor
EXP USERID=%USUARIO_DE%/%USUARIO_DE%@%INSTANCIA_DE% FILE="%ARQUIVO_DMP%"
LOG="Export.Log" OWNER=('%USUARIO_DE%') BUFFER=80000 FEEDBACK=1000
aqui vc informando os dados reais , algo como
USERID=SISTEMAX/PEIXEESPADA@HOSTPRODUCAO FILE="C:\TEMP..."
, não ?
>
Uma pergunta besta, não se ofenda por favor
EXP USERID=%USUARIO_DE%/%USUARIO_DE%@%INSTANCIA_DE% FILE="%ARQUIVO_DMP%"
LOG="Export.Log" OWNER=('%USUARIO_DE%') BUFFER=80000 FEEDBACK=1000
aqui vc informando os dados reais , algo como
USERID=SISTEMAX/PEIXEESPADA@HOSTPRODUCAO FILE="C:\TEMP..."
, não ?
rsrsrs, não me ofendo não amigo!! Vc já está fazendo o favor de me ajudar :D
Seguinte eu criei variaveis para que o batch fique 'interativo'...óbserve que eu seto os valores acima do script...
SET USUARIO_DE=PRODUCAO_ASI
SET USUARIO_PARA=PRODUCAO_ASI
REM ** TNS DE ORIGEM (CASO HAJA) **
SET INSTANCIA_DE=xe
REM ** TNS DE DESTINO **
SET INSTANCIA_PARA=xe
SET ARQUIVO_DMP=rh3_asi.DMP
Nunca vi isto com variáveis, tentou passando direto ?
Mas também fiz isto uma vez na vida outra na morte ...
Vou testar aqui e te falo, abs!!
Amigo!! Funcionou!! Desculpe a demora para dar o retorno!!
Agora tenho outro problema, como faço para importar essas bases para outro banco? :\ qual seria o comando?
Usa um script de importação, não tenho pronto mas tem exemplos aos montes na WEb.
Ocorre algum erro ?