Oracle.Uma vezidentificadode qualbancodedados seráfeitobackup, oOracle localiza todososarquivosnecessáriose osenviaaoTivoliStorageManagerServer pormeiodo DataProtectionparaOracle.Comoresultado,oDataProtectionpara Oracle forneceumainterfaceentreaschamadasdaAPIdoOracle Media
Management easrotinasdaAPIdoTivoliStorageManager.
Chamando o RMAN
Chame oRMANparafazerbackuperestaurarumbancodedados Oracle.Nesse exemplo,obancode dadosdecatálogocontémumbancodedados dedestino registrado. ChameoRMANcomestecomando:
$> rman target xxx/yyy@target rcvcat aaa/bbb@catalog cmdfile bkdb.scr msglog bkdb.log
IssoiniciaoRMAN naseqüênciamostrada. target xxx/yyy@target: connect to target database
using user xxx and password yyy with connect string target rcvcat aaa/bbb@catalog: connect to catalog database
using user aaa and password bbb with connect string catalog cmdfile bkdb.scr: run bkdb.scr script
msglog bkdb.log: log the output messages in bkdb.log
Nota: Noexemploanterior, oRMANcriaumarquivodelog(bkdb.log)no
diretóriodetrabalhoatual.Seocorrerumerro,vocêveráumapilhadeerros noarquivode log.
Scripts
OData ProtectionparaOraclenão identificavariáveisdeambienteespecificadas em umscriptdoRMAN.AúnicavariáveldeambientequeoData Protectionpara Oracle Versão5.2reconheceemumscriptdo RMANéonomede caminho completoparaoarquivotdpo.opt.Portanto,poderásernecessário editarosscripts do RMANexistentesparautilizara variávelTDPO_OPTFILE=fully qualifiedpath and filename ofoptionsfile nolugardeoutrasvariáveisdeambiente.
Exemplo
EstescriptdebackupalocaduasconexõesparalelasparaoTivoliStorageManager Server. OTivoliStorageManagerServer exibeessasconexõescomoduassessões separadas:
run {
allocate channel t1 type ’sbt_tape’ parms
’ENV=(TDPO_OPTFILE=/ora81/scripts/tdpo.opt)’; allocate channel t2 type ’sbt_tape’ parms
’ENV=(TDPO_OPTFILE=/ora81/scripts/tdpo.opt)’; backup filesperset 5 format ’df_%t_%s_%p’ (database); }
Nota: Parafazerbackupparao TivoliStorageManager utilizandooData ProtectionparaOracle,você deveespecificartype’sbt_tape’noscript do RMAN.
Essescript derestauraçãoalocaumaconexãoparalelaparaoTivoliStorage Manager Server:
run {
allocate channel t1 type ’sbt_tape’ parms ’ENV=(TDPO_OPTFILE=/home/oracle/tdpo.opt)’; restore database;
recover database; alter database open; }
Observe quea entradaallocatechannel édividida emduaslinhas apósaopção parms acomodara formataçãodapágina.
Nota: Obancodedados doOracledeveestarnomodode montagemparaquea restauraçãosejabem-sucedida.
Utilizando a Função de Cópia Duplex
Por exemplo,paracriarquatrocópiasdebackup:
1. Especifiqueaseguinteopção noscript debackupdoRMAN: set duplex 4
2. Definaasseguintes opçõesnoarquivotdpo.opt: v tdpo_mgmt_class_2
v tdpo_mgmt_class_3
v tdpo_mgmt_class_4
3. Executeoscriptdebackupdo RMAN. Ocorre oseguintecomportamentode backup:
v Aprimeira cópiade backupéligadaàclasse degerenciamentopadrãonaqualo nóestáregistrado.
v Asegunda cópiade backupéligada àclassede gerenciamentodefinida pela opçãotdpo_mgmt_class_2.
v Aterceira cópiade backupé ligadaàclassede gerenciamentodefinida pela opçãotdpo_mgmt_class_3.
v Aquarta cópiade backupéligada àclassede gerenciamentodefinida pela opçãotdpo_mgmt_class_4.
Considerações
Aoutilizarorecursodecópiaduplex,certifique-sedequenenhumaopção
includeestejadefinidaparabackupsdoOracle.
Vocêreceberáumamensagemdeerroseespecificar setduplex4noscriptde backupdoRMANenão definirum númerode opçõestdpo_mgmt_class
suficientenoarquivotdpo.opt.
Paracolocarcópiasduplicatasemmídia diferente:
– Certifique-sedequeasinformaçõesdoconjuntodearmazenamentopara cadagrupo debackupdentrodasclassesdegerenciamentonãosejamas mesmas.
– Certifique-sedequeosbackupsdestesconjuntos dearmazenamento diferentesnão sejammigradosposteriormenteparaomesmoconjuntode armazenamento.
Estejacientede quesevocêespecificarsetduplex4 ealocarumcanalnoscript debackupdoRMAN,oRMAN iniciaráquatrosessõesparaoTivoliStorage ManagerServer.Damesma forma,sevocêespecificarsetduplex4 ealocardois canaisnoscriptdebackupdoRMAN,oRMAN iniciaráoitosessõesparao TivoliStorageManagerServer.
Certifique-sede queoRMANnão iniciemais sessõesdoqueo máximode pontosdemontagem permitidospeloTivoliStorageManagerServer.Aopção
maxnummpdoTivoliStorageManagerServer determinaonúmeromáximode pontosdemontagem queumnócliente tempermissãoparautilizarnoTivoli StorageManagerServerdurante umaoperaçãode backup.Vocêpode exibiros pontosdemontagem máximospermitidospeloTivoliStorageManagerServer paraumdeterminadonóinserindoocomandoquerynodeemumpromptdo ClienteAdministrativodo TivoliStorageManager:
q node f=d
ConsulteoTivoliStorageManagerAdministrator’sReferenceapropriado paraobter informaçõesadicionaisrelativasa essaopção.
É altamenterecomendávelquevocêreveja adocumentaçãoatualdoOracle com relaçãoà funçãodeBackupDuplex.
Removendo Backups Antigos
OData ProtectionparaOracleutilizaorepositório debackupdoTivoliStorage Manager.Cadabackupdobancode dadoscriaumnovoobjetocomumnome exclusivo.Como essesobjetospossuem nomesexclusivos, elessempreficamativos e nuncaexpiram.IssopermitequeoDBA(AdministradordeBancode Dados) controleecoordenecópiasremovidasdoTivoliStorageManagerServer como RMAN.
Observe queocomandocrosscheckdoRMANexpirarábackupsnoTivoliStorage Manager Serverquepertençamaum nóou espaçode arquivosdiferentedoTivoli StorageManager.
Nota: Certifique-sede utilizaro mesmoarquivotdpo.optutilizadoparaobackup original.Issopermitequeosobjetosde backupsejamlocalizadosnoTivoli StorageManagerServer.
Exemplo
Pararemoverumbackupantigo,emitaestecomandoapartirdopromptdo RMAN:
run {
allocate channel for delete type ’sbt_tape’ parms ’ENV=(TDPO_OPTFILE=/orc81/scripts/tdpo.opt)’; change backupset backupset number delete;
}
Consulte omanualdoOracle RMANparaobterinformaçõesadicionaissobreo comandochangeesuas opções.
Opções da Classe de Gerenciamento que Afetam a Remoção
do Objeto
Utilize parâmetrosnadefiniçãodaClassedeGerenciamentoparacontrolarquando o objetoinativoexpiraránoTivoliStorageManagerServer.
Parao grupodecópiadebackup, utilize: v verdeleted=0
v retonly=0
Issoapagaosobjetosinativosdoservidor apósapróximaexpiraçãodeinventário. Paraexcluir objetosdebackup, oadministradordoTivoliStorageManagerdeve registrarseunóespecificandobackdelete=yes.
Relatando Problemas
Sevocê encontrarproblemasaoutilizaroDataProtectionparaOracleousenão puder iniciaro DataProtectionparaOracle,façaoseguinte:
1. Executeocomandotdpoconfdoutilitárioshowenvironmentparacoletar informaçõessobreseuarquivodeopções (–TDPO_OPTFILE=)eosarquivosde saídaespecificados(–outfile=).
2. Seocomandotiversidoexecutadocomêxito,verifiquesuasaídaparaversea configuraçãofuncionouconformeesperado.
3. Seocomandoacimafalhar,verifiqueosarquivostdpoerror.logedsierror.log.O tdpoerror.log éumarquivodelogcriadonodiretóriodeinstalaçãoporpadrão. Odsierror.logégeradopelaAPIdoTivoliStorageManagerquandoocorreum problemacoma configuraçãodaAPIdoTivoliStorageManager.
4. Corrijaoproblema eexecuteo utilitáriotdpoconfnovamente. 5. Seoproblema persistir,reúnaasseguintes informações:
v Umarquivodedescriçãodoproblemaqueincluio comandoutilizadoe a saídadesessãorecebidanomomentoem queocorreuoproblema.
v Oarquivotdpo.opt v Oarquivodsm.opt v Oarquivotdpoerror.log v Oarquivodsierror.log v OarquivodelogdoRMAN
v OarquivoderastreiodaAPIdoTivoliStorageManager
ParageraroarquivoderastreiodaAPIdoTivoliStorageManager,incluaas seguintes linhasnoarquivodsm.opt:
tracefile /home/oracle/rman/tsmapi.out traceflag service
v Asinformaçõesdo nónoTivoliStorageManager Server.Paraobteressas informações,digite:
query node <nome do nó> format=detail
v OlogdeatividadesdoTivoliStorageManagerServer.Paraobter essas informações,digiteestecomandodoadministradordoTivoliStorage Manager:
query actlog
ParageraroarquivoderastreiodoData ProtectionparaOracle,incluaas seguintes linhasnoarquivotdpo.opt:
tdpo_trace_flags orclevel0 orclevel1 orclevel2 tdpo_trace_file /home/oracle/rman/tdpo.out em que:
orclevel0
Rastreia ospontosde saídadafunçãoquandoocorremerros.
orclevel1
Rastreia pontosdeentradaedesaídanormaisdafunção.
orclevel2
Rastreia informaçõesmaisdetalhadas.
Nota: Qualquercaminhoenome dearquivopodemserespecificadosparaas opçõestdpo_trace_fileetracefile.Entretanto,odiretóriodeveexistire terdireitosdegravação.
Efetuando Novamente o Link do RMAN com o Data Protection
para Oracle
Serecebererros aotentarexecutarum backup,poderásernecessário efetuar novamenteo linkdo Oracle8i(Versão8.1.7)RMANcomoData Protectionpara Oracle.Devidoa inconsistênciasentreosníveise ossistemasoperacionaisdo ServidorOracle,é altamenterecomendávelquevocêreveja adocumentaçãomais atual doOracleparaobter informaçõesdetalhadassobrecomo efetuarnovamente o linkcomasbibliotecasdo MediaManagementantesdeexecutarasetapas documentadas nestaseção.
AIX de32bits: EfetuenovamenteolinkdoOracle8i (Versão8.1.7)RMANcomo Data ProtectionparaOracle executandoasseguintesetapas:
1. Encerre todasasinstâncias doOraclequeutilizam $ORACLE_HOME
2. Váparaodiretório$ORACLE_HOME/lib. 3. Remova olinksimbólicolibobk.a:
$ rm $ORACLE_HOME/lib/libobk.a
4. Efetueo linksimbólicodo arquivodebibliotecacomlibobk.a: $ ln -s /usr/lib/libobk.a $ORACLE_HOME/lib/libobk.a
5. Inicieasinstâncias doOracle.
AIX 4.3.3de64bitsEfetuenovamenteo linkdo Oracle8i(Versão8.1.7)RMAN como DataProtectionparaOracleexecutandoasseguintesetapas:
1. Encerre todasasinstâncias doOraclequeutilizam $ORACLE_HOME
2. Váparaodiretório$ORACLE_HOME/lib64. 3. Remova olinksimbólicolibobk.a:
$ rm $ORACLE_HOME/lib64/libobk.a
4. Efetueo linksimbólicodo arquivodebibliotecacomlibobk.a: $ ln -s /usr/lib/libobk.a $ORACLE_HOME/lib64/libobk.a
5. Inicieasinstâncias doOracle.
HP-UX de32bitsEfetuenovamenteolinkdoOracle8i (Versão8.1.7)RMANcom o DataProtectionparaOracleexecutandoasseguintesetapas:
1. Encerre todasasinstâncias doOraclequeutilizam
$ORACLE_HOME
2. Váparaodiretório$ORACLE_HOME/lib. 3. Remova olinksimbólicolibobk.sl:
$ rm $ORACLE_HOME/lib/libobk.sl
4. Efetue olinksimbólicodo arquivodebibliotecacomlibobk.sl: $ ln -s /usr/lib/libobk.sl $ORACLE_HOME/lib/libobk.sl
5. Inicieasinstâncias doOracle.
HP-UX de64bitsEfetuenovamenteolinkdoOracle8i (Versão8.1.7)RMANcom o DataProtectionparaOracleexecutandoasseguintesetapas:
1. Encerre todasasinstâncias doOraclequeutilizam $ORACLE_HOME
2. Váparaodiretório$ORACLE_HOME/lib64. 3. Remova olinksimbólicolibobk.sl:
$ rm $ORACLE_HOME/lib64/libobk.sl
4. Efetue olinksimbólicodo arquivodebibliotecacomlibobk.sl: $ ln -s /usr/lib/pa20_64/libobk.sl $ORACLE_HOME/lib64/libobk.sl 5. Inicieasinstâncias doOracle.
Solaris de32bitsEfetuenovamenteo linkdo Oracle8i(Versão8.1.7)RMANcomo Data ProtectionparaOracle executandoasseguintesetapas:
1. Encerre todasasinstâncias doOraclequeutilizam $ORACLE_HOME
2. Váparaodiretório$ORACLE_HOME/lib. 3. Remova olinksimbólicolibobk.so:
$ rm $ORACLE_HOME/lib/libobk.so
4. Efetue olinksimbólicodo arquivodebibliotecacomlibobk.so: $ ln -s /usr/lib/libobk.so $ORACLE_HOME/lib/libobk.so
5. Inicieasinstâncias doOracle.
Solaris de64bitsEfetuenovamenteo linkdo Oracle8i(Versão8.1.7)RMANcomo Data ProtectionparaOracle executandoasseguintesetapas:
1. Encerre todasasinstâncias doOraclequeutilizam $ORACLE_HOME
2. Váparaodiretório$ORACLE_HOME/lib64. 3. Remova olinksimbólicolibobk.so:
$ rm $ORACLE_HOME/lib64/libobk.so
4. Efetue olinksimbólicodo arquivodebibliotecacomlibobk.so: $ ln -s /usr/lib/sparcv9/libobk.so $ORACLE_HOME/lib64/libobk.so 5. Inicieasinstâncias doOracle.
Solicitando o Serviço do Tivoli Storage Manager
Senecessitarde assistênciaaoclientedoTivoliStorageManager,telefonepara: 0800-787-378.Informeaorepresentantedeserviçodocliente quevocê está utilizandoo DataProtectionparaOracle. Paraajudaradeterminaro problema, forneça asseguintes informaçõesaorepresentantede serviçodocliente:
v Aplataformado sistemaoperacional, versãoenívelde releasedamáquinana qualoseuprodutoTivoliStorageManager Serverestáinstalado.
v Aversãoeonívelde releasedeseuprodutoTivoliStorageManagerServer. Insirao comandoquerystatusparadeterminaressasinformações.Porexemplo:
query status
v Aplataformado sistemaoperacional, versãoenívelde releasedamáquinana qualoseuprodutoDataProtectionparaOracleestáinstalado.
v Aversãoeonívelde releasedeseuprodutoDataProtectionparaOracle.Você podelocalizaressasinformaçõesnoarquivoleia-me.Vocêtambémpode inserir ocomandowhat/usr/lib/libobk.anoAIXouo comandowhat/usr/lib/libobk.so
noSolaris.