Pular para o conteúdo
Visualizando 15 posts - 1 até 15 (de 28 do total)
  • Autor
    Posts
  • #90458
    marlontk
    Participante

      Pessoa tenho um ambiente de TESTES onde possuo um Oracle 10g instalado em um Windows Xp em modo Noarchievelog.
      E quero testar um scrip rman este script primeiro faz um shudown no banco para depois inicia-lo em modo mount so que quando vai montar ele me da erro de tns.
      Detalhe nesta maquina eu havia instalado o Oracle Developer Suite mas ja desinstalei utilizando para isso o proprio Oracle Universal Installer.

      Segue abaixo o script do backup cold.

      Recovery Manager: Release 10.2.0.1.0 – Production on Mon Oct 26 11:43:51 2009

      Copyright (c) 1982, 2005, Oracle. All rights reserved.

      RMAN> connect target sys/senha@xe

      connected to target database: XE (DBID=2575402557, not open)

      RMAN> run
      2> {
      3> shutdown immediate;
      4> # Baixa o banco
      5> startup mount;
      6> # Inicia em modo mount (RMAN)
      7> backup as backupset database format ‘c:BKP_Full_%d_%T_%U.bkp’;
      8> # Backup do banco
      9> backup current controlfile format ‘c:BKP_Cfile_%d_%T_%U.bkp’;
      10> # Backup do Control file
      11> backup spfile format ‘c:BKP_Spfile_%d_%T_%U.bkp’;
      12> # Backup do spfile
      13> crosscheck backup;
      14> # Verificacao de cruzada
      15> #delete noprompt expired backup;
      16> # Limpa o catalogo
      17> delete noprompt obsolete;
      18> # Apaga backups desnecessarios
      19> alter database open;
      20> # Abre o banco novamente
      21> }

      using target database control file instead of recovery catalog
      database dismounted
      Oracle instance shut down

      RMAN-00571: ===========================================================
      RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
      RMAN-00571: ===========================================================
      RMAN-03002: failure of startup command at 10/26/2009 11:44:37
      ORA-12514: TNS:listener does not currently know of service requested in connect
      descriptor

      RMAN> exit;

      Recovery Manager complete.

      Obrigado.

      #90461
      burga
      Participante

        Não tem como você rodar este script direto do servidor de testes?
        Conectando via TS ou SSH e rodando do próprio servidor…
        Assim você consegue se conectar sem o @XE e evita o listener.

        #90462
        marlontk
        Participante

          Ja estou no servidor de testes e este possui Windows XP.

          #90463
          burga
          Participante

            então tenta usar a seguinte sequencia de comando

            SET ORACLE_SID=XE

            RMAN target /

            O primeiro é pra você setar a instancia XE que quer se conectar
            e o segundo pra conectar no RMAN como sys, se você já está no servidor onde o banco está instalado não vai precisar informar a senha e vai pular o listener… Daí você executa o script.

            #90465
            marlontk
            Participante

              Mesmo problema.
              Eu chamo este atraves de um batch.
              O log ficou igual ao anterior.
              segue os dados

              D:importanterman>rem COLOCAR O SEGUINTE SCRIPT EM UM ARQUIVO BAT

              D:importanterman>Rem ******************* RMAN – COLD BACKUP ******************


              D:importanterman>Rem Autor :

              D:importanterman>Rem Data :

              D:importanterman>Rem De :

              D:importanterman>Rem Para :

              D:importanterman>Rem Script : backup_cold.bat

              D:importanterman>Rem Motivo : Backup total (cold) do banco em modo noarchivelo
              g

              D:importanterman>Rem Contato:

              D:importanterman>Rem *************** *************** *************** *********


              D:importanterman>SET ORACLE_SID=XE

              D:importanterman>rman target sys/sistema@xe log=coldbackup_ora10gr201.log appe
              nd @script_rman_cold.rcv
              RMAN> 2> 3> 4> 5> 6> 7> 8> 9> 10> 11> 12> 13> 14> 15> 16> 17> 18> 19> 20> 21> 22

              23> 24> 25> 26> 27> 28> 29> 30> 31> 32>
              D:importanterman>Rem ******************* RMAN – COLD BACKUP ******************


              D:importanterman>pause
              Press any key to continue . . .

              #90466
              marlontk
              Participante

                Parece que ficou alguma “sujeira” no Windows devido a eu ter instalado O Developer Suite.

                #90469
                burga
                Participante

                  [quote=”marlontk”:1tot6pn9]Mesmo problema.
                  D:importanterman>SET ORACLE_SID=XE

                  D:importanterman>rman target sys/sistema@xe log=coldbackup_ora10gr201.log appe
                  nd @script_rman_cold.rcv
                  [/quote]

                  Oi Marlon,

                  Nessa segunda linha, quando você invoca o RMAN, você pode invocá-lo da seguinte maneira:

                  rman target / log=coldbackup_ora10gr201.log append @script_rman_cold.rcv

                  Como você setou o valor da variável ORACLE_SID pra XE, ele deverá se conectar à instância XE. Assim você não precisa informar o @xe. E como você já está conectando à máquina que contém o banco de dados, também não precisa informar o usuário e senha do sys na string de conexão.

                  Colocando só “target /” ao invéz de “target sys/sistema@xe” acredito que o RMAN já estará se conectando ao sys da instância XE, e evita o listener. Mas é importante sempre lembrar de setar a váriável ORACLE_SID.

                  #90472
                  marlontk
                  Participante

                    Cara neste caso me acusa que nao tenho privilegios.
                    Código.
                    rman target / log=coldbackup_ora10gr201.log append @script_rman_cold.rcv

                    Recovery Manager: Release 10.2.0.1.0 – Production on Mon Oct 26 15:09:23 2009

                    Copyright (c) 1982, 2005, Oracle. All rights reserved.

                    RMAN-00571: ===========================================================
                    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
                    RMAN-00571: ===========================================================
                    RMAN-00554: initialization of internal recovery manager package failed
                    RMAN-04005: error from target database:
                    ORA-01031: insufficient privileges

                    #90473
                    marlontk
                    Participante

                      Se eu executar um rman target / na linha de comando ele me retorna o mesmo erro de Tns que te envie antes.

                      #90474
                      marlontk
                      Participante

                        Se for
                        rman target sys/senha@xe pela linha de comando abre o rman.

                        #90475
                        burga
                        Participante

                          Executando:

                          set ORACLE_SID=xe
                          rman target /

                          Também retorna o erro do TNS?

                          #90476
                          marlontk
                          Participante

                            O problema só pode ter a haver com esse lance de eu ter instalado o Developer Suite porque mesmo no sqlplus eu emito
                            shutdown immediate ;
                            startuo mount;
                            e me retorna erro
                            ora-12514 tns:listener does not currently know of service requested in connected descriptor

                            #90477
                            marlontk
                            Participante

                              Me retorna

                              Recovery Manager: Release 10.2.0.1.0 – Production on Mon Oct 26 15:09:23 2009

                              Copyright (c) 1982, 2005, Oracle. All rights reserved.

                              RMAN-00571: ===========================================================
                              RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
                              RMAN-00571: ===========================================================
                              RMAN-00554: initialization of internal recovery manager package failed
                              RMAN-04005: error from target database:
                              ORA-01031: insufficient privileges

                              #90478
                              burga
                              Participante

                                No sqlplus se vc conectar com

                                SET ORACLE_SID=XE
                                sqlplus / as sysdba

                                não deveria dar o erro do TNS.

                                Só é bom verificar se você conectou na instância correta (XE) olhando na V$INSTANCE.

                                #90479
                                marlontk
                                Participante

                                  O problema acontece quando no sqlplus/rman eu emito um shutdown immediate e depois um startup

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