- Este tópico contém 27 respostas, 4 vozes e foi atualizado pela última vez 16 anos, 5 meses atrás por
Ishii.
-
AutorPosts
-
26 de outubro de 2009 às 7:37 pm #90458
marlontk
ParticipantePessoa 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 downRMAN-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
descriptorRMAN> exit;
Recovery Manager complete.
Obrigado.
26 de outubro de 2009 às 8:34 pm #90461burga
ParticipanteNã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.26 de outubro de 2009 às 8:38 pm #90462marlontk
ParticipanteJa estou no servidor de testes e este possui Windows XP.
26 de outubro de 2009 às 8:44 pm #90463burga
Participanteentã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.26 de outubro de 2009 às 8:56 pm #90465marlontk
ParticipanteMesmo problema.
Eu chamo este atraves de um batch.
O log ficou igual ao anterior.
segue os dadosD: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
gD: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> 2223> 24> 25> 26> 27> 28> 29> 30> 31> 32>
D:importanterman>Rem ******************* RMAN – COLD BACKUP ******************
D:importanterman>pause
Press any key to continue . . .26 de outubro de 2009 às 8:58 pm #90466marlontk
ParticipanteParece que ficou alguma “sujeira” no Windows devido a eu ter instalado O Developer Suite.
26 de outubro de 2009 às 9:04 pm #90469burga
Participante[quote=”marlontk”:1tot6pn9]Mesmo problema.
D:importanterman>SET ORACLE_SID=XED: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.
26 de outubro de 2009 às 9:16 pm #90472marlontk
ParticipanteCara neste caso me acusa que nao tenho privilegios.
Código.
rman target / log=coldbackup_ora10gr201.log append @script_rman_cold.rcvRecovery 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 privileges26 de outubro de 2009 às 9:21 pm #90473marlontk
ParticipanteSe eu executar um rman target / na linha de comando ele me retorna o mesmo erro de Tns que te envie antes.
26 de outubro de 2009 às 9:24 pm #90474marlontk
ParticipanteSe for
rman target sys/senha@xe pela linha de comando abre o rman.26 de outubro de 2009 às 9:30 pm #90475burga
ParticipanteExecutando:
set ORACLE_SID=xe
rman target /Também retorna o erro do TNS?
26 de outubro de 2009 às 9:33 pm #90476marlontk
ParticipanteO 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 descriptor26 de outubro de 2009 às 9:36 pm #90477marlontk
ParticipanteMe 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 privileges26 de outubro de 2009 às 9:36 pm #90478burga
ParticipanteNo sqlplus se vc conectar com
SET ORACLE_SID=XE
sqlplus / as sysdbanão deveria dar o erro do TNS.
Só é bom verificar se você conectou na instância correta (XE) olhando na V$INSTANCE.
26 de outubro de 2009 às 9:44 pm #90479marlontk
ParticipanteO problema acontece quando no sqlplus/rman eu emito um shutdown immediate e depois um startup
-
AutorPosts
- Você deve fazer login para responder a este tópico.