Pular para o conteúdo
Visualizando 15 posts - 1 até 15 (de 21 do total)
  • Autor
    Posts
  • #98955
    joffre
    Participante

      Bom 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.

      #98956
      leandrolbs
      Participante

        tente colocar o nome do tns a se acessar.

        Ex:


        set oracle_sid=meu_db

        ou


        exp owner/senha@meu_db

        #98957
        joffre
        Participante

          Executei 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 unsuccessfully

          Mas 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.ora

          Generated 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)
          )
          )

          #98958
          leandrolbs
          Participante

            execute 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 ?

            #98959
            joffre
            Participante

              Leandro, 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.app

              Variável: JSERV
              Valor: G:DBMS_Engine_FilesORACLEOracle9i/Apache/Jserv/conf

              #98960
              leandrolbs
              Participante

                SID 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.

                #98961
                joffre
                Participante

                  Entã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?

                  #98962
                  leandrolbs
                  Participante

                    SERVICE_NAME é o nome do SID no servidor.

                    #98963
                    joffre
                    Participante

                      Coloquei 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ção

                      #98964
                      leandrolbs
                      Participante

                        esse banco tá ligado???


                        (SERVICE_NAME = orcl9i)

                        Servidor é windows?

                        #98965
                        joffre
                        Participante

                          O servidor é Windows (Windows Server 2003 para ser mais exato).

                          Sim, o banco está ligado. Estou acessando ele pelo Console do Enterprise Manager, inclusive.

                          #98966
                          leandrolbs
                          Participante

                            cara, esquisito..

                            faça o seguinte.


                            exp

                            usuario> 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.

                            #98967
                            joffre
                            Participante

                              Aí seria ao contrário, né?
                              usuario > TS_F_ORA9_GDT@SRV-TSBD-9I
                              senha> tsoracle9i

                              Feito 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?

                              #98968
                              leandrolbs
                              Participante

                                cara, seguinte… a suas informações estão erradas no script..

                                o correto é:

                                USUARIO/SENHA@BANCO

                                #98969
                                joffre
                                Participante

                                  O que tem de errado?!?

                                  TS_F_ORA9_GDT/tsoracle9i@SRV-TSBD-9I
                                  USUARIO/senha@BANCO

                                Visualizando 15 posts - 1 até 15 (de 21 do total)
                                • Você deve fazer login para responder a este tópico.