Post on 15-Oct-2014
description
Índice
Introdução...........................................................................................................................................1
Objetivo.......................................................................................................................................1Escopo.........................................................................................................................................1Documentos Relacionados..........................................................................................................1Ambiente.....................................................................................................................................1
Integração TSM e RMAN..................................................................................................................3
Integração....................................................................................................................................3
Configurações Repositório RMAN.....................................................................................................i
Instalação RDBMS......................................................................................................................iInstalação de RDBMS 10.2.0.1...................................................................................................4Upgrade do RDBMS para 10.2.0.2.............................................................................................8Criação do Banco de Dados RMAN.........................................................................................10Criação do Listener para o Banco de Dados RMAN................................................................14Criação do “Net Service” para o banco RMAN ( bkp-sc1, rac-sc1, rac-sc2 e rac-sc3 )...........17Criação Repositório...................................................................................................................21Archive Log..............................................................................................................................22Configuração RMAN................................................................................................................22
Arquitetura do Ambiente..................................................................................................................24
Arquitetura................................................................................................................................24
Agendamento de Backups................................................................................................................25
Agenda......................................................................................................................................25Observações..............................................................................................................................26
Scripts de Backup.............................................................................................................................27
Scripts Horários.........................................................................................................................27Scripts Semanais.......................................................................................................................27Script Mensal............................................................................................................................31Script Anual..............................................................................................................................31Arquivos TSM - Configuração.................................................................................................32
Introdução
ObjetivoO objetivo deste documento é descrever os procedimento para utilização do RMAN (Oracle Recovery Manager) no ambiente RAC (Real Application Cluster) versão 10gR2, Sistema Operacional Linux Red Hat Enterprise Server 4.0, com armazenamento direto para a Library gerenciada pelo Tivoli Storage Manager (TSM).
EscopoO escopo desse documento é descrever os passos para a integração e funcionamento do RMAN com o TSM. Os scripts de backup e recovery estão em processo de validação e podem necessitar mínimos ajustes para o ambiente.
Documentos Relacionados
IBM Form Number SG24-6249-00
Backing Up Oracle Using Tivoli Storage Management
(http://www.redbooks.ibm.com/abstracts/sg246249.html?Open )
Note:221212.1 Subject: RMAN Hangs Using Tivoli TDP
Note:241772.1 Subject: RMAN backup fails with TSM Media Manager Error ANU2519E
Ambiente
Hostname Endereço Privado / Endereço IP
Endereço Público / Endereço IP
Endereço Virtual Público / Endereço Virtual IP Público
Privado Público
rac-sc1 rac-sc1-priv rac-sc1.12.com.br rac-sc1-vip.12.com.br
rac-sc2 rac-sc2-priv rac-sc2.12.com.br rac-sc2-vip.12.com.br
rac-sc3 rac-sc3-priv rac-sc3.12.com.br rac-sc3-vip.12.com.br
bkp-sc1 bkp-sc1.12.com.br
Kernel GLibc GCC OCFS
2.6.9-22.ELsmp #1
glibc-2.3.4-2 gcc-3.4.3-9.EL4 ocfs2-2.6.9-22.ELsmp-1.2.1-1
Integração TSM e RMAN 2
Integração TSM e RMAN
Integração
Integração - Execução em todos os servidores RAC
Usuário ORACLE
$ mkdir -p /u00/app/rman/lib
$ ln -s /usr/lib/libobk.so $ORACLE_HOME/lib/libobk.so
$ ln -s /opt/tivoli/tsm/client/oracle/bin/tdpo.opt /u00/app/rman/lib/tdpo.opt
Usuário ROOT
# chmod 777 /opt/tivoli/tsm/client/api/bin/dsm.sys
# chmod 777 /opt/tivoli/tsm/client/oracle/bin/tdpo.opt
# chmod 777 /opt/tivoli/tsm/client/api/bin/dsm.opt
# chmod 777 /u01/backup/Log/tdpoerror.log
O link para o arquivo TDPO.OPT é utilizado dentro dos scripts de backup do RMAN como segue exemplo abaixo:
run {resync catalog;allocate channel t1 type 'sbt_tape' parms 'ENV=(TDPO_OPTFILE=/u00/app/rman/lib/tdpo.opt)' maxpiecesize 2g;sql 'alter system archive log current';backup incremental level 1 cumulative database;backup archivelog all;release channel t1;}
Integração TSM e RMAN 3
Configurações Repositório RMAN
Instalação RDBMS
Pré-Requisitos
Pacotes RPM
Além dos pacotes RPM instalados durante o processo de instalação do sistema operacional, foram instalados alguns pacotes extras para o funcionamento do Oracle RAC. Validar se todos os pacotes citados abaixo foram instalados nos ambientes. Providenciar instalação dos pacotes faltantes. O Comando “rpm –qa” listará todos os pacotes instalados no Sistema Operacional Linux.
binutils-2.15.92.0.2-10.EL4
compat-db-4.1.25-9
compat-libstdc++-296-2.96-132.7.2
compat-libstdc++-33-3.2.3-47.3
control-center-2.8.0-12
gcc-3.4.3-9.EL4
gcc-c++-3.4.3-9.EL4
glibc-2.3.4-2
glibc-common-2.3.4-2
gnome-libs-1.4.1.2.90-44.1
libstdc++-3.4.3-9.EL4
libstdc++-devel-3.4.3-9.EL4
make-3.80-5
pdksh-5.2.14-30
sysstat-5.0.5-1
xscreensaver-4.18-5.rhel4.2
openmotif21-2.1.30-11.RHEL4.2 (required to install Oracle demos)
libaio-0.3.96 - libaio-0.3.102-1
Usuários e Grupos
oracle:dba, oinstall, oper
# /usr/sbin/groupadd -g 500 oinstall# /usr/sbin/groupadd -g 501 dba# /usr/sbin/groupadd -g 502 oper
# /usr/sbin/useradd -u 200 -g oinstall -G dba,oper oracle# passwd oracle
Parâmetros de Kernel
Os parâmetros de kernel e sistema operacional foram ajustados conforme está no manual de instalação. As entradas estão conforme descritas abaixo:
/etc/sysctl.conf:
# semaphoreskernel.sem = 250 32000 100 128
# shared-memorykernel.shmmni = 4096kernel.shmall = 2097152kernel.shmmax = 2147483648
# file-maxfs.file-max = 65536
# ip networknet.ipv4.ip_local_port_range = 1024 65000
# core networknet.core.optmem_max = 10240net.core.message_burst = 50net.core.message_cost = 5net.core.mod_cong = 290net.core.lo_cong = 100net.core.no_cong = 20net.core.no_cong_thresh = 20net.core.netdev_max_backlog = 300net.core.dev_weight = 64net.core.rmem_default = 262144net.core.wmem_default = 262144net.core.rmem_max = 262144net.core.wmem_max = 262144
Para dinamicamente serem ajustados esses parâmetros deve-se executar o seguinte comando:
$ sysctl –p
Arquivos de hosts
/etc/hosts bkp-pb1:
127.0.0.1 localhost.localdomain localhost192.168.1.200 bkp-sc1.12.com.br bkp-sc1
192.168.1.201 rac-sc1.12.com.br rac-sc1192.168.1.202 rac-sc2.12.com.br rac-sc2192.168.1.203 rac-sc3.12.com.br rac-sc3
192.168.2.1 rac-sc1-priv.12.com.br rac-sc1-priv192.168.2.2 rac-sc2-priv.12.com.br rac-sc2-priv192.168.2.3 rac-sc3-priv.12.com.br rac-sc3-priv
192.168.1.206 rac-sc1-vip.12.com.br rac-sc1-vip192.168.1.207 rac-sc2-vip.12.com.br rac-sc2-vip192.168.1.208 rac-sc3-vip.12.com.br rac-sc3-vip
Arquivos de Segurança
/etc/pam.d/login:
session required /lib/security/pam_limits.sosession required pam_limits.so
/etc/security/limits.conf
oracle soft nproc 2047oracle hard nproc 16384oracle soft nfile 2047oracle hard nfile 65536
Variáveis de Ambiente (“profile”) – Host source bkp-pb1
As variáveis de ambiente abaixo foram configuradas no arquivo $HOME/.bash_profile do usuário oracle para a instalação do OracleRDBMS:
umask 022
ORACLE_BASE=/oracle; export ORACLE_BASEORACLE_HOME=$ORACLE_BASE/product/10.2.0; export ORACLE_HOME
ORACLE_RMAN=/u01/rman; export ORACLE_RMAN
LD_LIBRARY_PATH=$ORACLE_HOME/lib; export LD_LIBRARY_PATH
NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1; export NLS_LANGORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS33
# User specific environment and startup programs
PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
export PATH
Variáveis de Ambiente (“profile”) – Hosts target rac-sc1, rac-sc2, rac-sc3:
As variáveis de ambiente abaixo foram configuradas no arquivo $HOME/.bash_profile do usuário oracle para a instalação do Oracle RAC:
umask 022
ORACLE_BASE=/u00/app/oracle; export ORACLE_BASEORACLE_HOME=$ORACLE_BASE/product/10.2.0; export ORACLE_HOME
ORACLE_RMAN=/u01/rman; export ORACLE_RMAN
LD_LIBRARY_PATH=$ORACLE_HOME/lib; export LD_LIBRARY_PATH
CRS_BASE=/u00/crs/oracle; export CRS_BASECRS_HOME=$CRS_BASE/product/10.2.0/crs; export CRS_HOME
NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1; export NLS_LANGORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS33
# User specific environment and startup programs
PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
export PATH
ORACLE_SID=<Instance de Cada Máquina, por exemplo, bdteste1>export ORACLE_SID
Instalação de RDBMS 10.2.0.1
Inicialização de um Terminal Gráfico
Foi utilizado o terminal gráfico através da ferramenta vncserver.
Executado o comando “./runInstaller” no usuário “oracle” no diretório onde encontra-se o disco de instalação do RDBMS 10.2.0.1.
Oracle Database 10g Installation: Installation Method
Select Installation Method
[ ] Basic Installation
Oracle Home Location: /oracle/procut/10.2.0
Installation Type: Enterprise Edition
Unix DBA Group: dba
[ ] Create Starter Database
Next
Error
Liberação permissão para escrita caso não tenha sido liberado anteriormente.
Ok
Oracle Universal Installer: Specify Inventory directory and credential
Identificar o local para armazenamento do Inventário Oracle.
Enter the full path of the Inventory repository:
/oracle/oraInventory
Specify Operation System group name:
oinstall
Next
Oracle Universal Installer: Product-Specific Prerequisite Checks
Next
Warning
Foi configurado o swap para 0.75 % da mémoria total e foi solicitado o mesmo tanto da mémoria total. Se trata de
apenas um Warning.
Yes
Oracle Universal Installer: Summary
Install
Execute Configuration scripts
Execução do “orainstRoot.sh” e “root.sh”.
Ok
Oracle Universal Installer: End of Installation
Instalação Terminada com Sucesso.
Exit
Upgrade do RDBMS para 10.2.0.2
Inicialização de um Terminal Gráfico
Foi utilizado o terminal gráfico através da ferramenta vncserver.
Executado o comando “./runInstaller” no usuário “oracle” no diretório onde encontra-se o PatchSet do RDBMS 10.2.0.2.
Oracle Universal Installer: Welcome
Iniciar o Oracle Universal Installer.
Next
Oracle Universal Installer: Specify Home Details
Next
Oracle Universal Installer: Summary
Install
Execute Configuration scripts
Execução dos scripts de inicialização.
Ok
Oracle Universal Installer: End of Installation
Instalação do patch finalizada com sucesso.
Exit
Criação do Banco de Dados RMAN
Inicialização de um Terminal Gráfico
Foi utilizado o terminal gráfico através da ferramenta vncserver.
Executado o comando “dbca” no usuário “oracle”.
Database Configuration Assistant : Welcome
Next
Database Configuration Assistant, Step 1 of 12: Operations
Identificar a operação a ser realizada pelo DBCA. Selecionar a opção “Create Database”.
Next
Database Configuration Assistant, Step 2 of 12: Database Templates
Identificar o template usado para a criação do banco de dados. Para bancos de dados de ambientes definitivos, um banco de dados de produção, por exemplo, deve-se selecionar “General Purpose” para a reutilização dos datafiles do template Oracle.
Next
Database Configuration Assistant, Step 3 of 12: Database Identification
Identificar o nome para o banco de dados a ser criado.
Next
Database Configuration Assistant, Step 4 of 12: Management Options
Identificar a criação de uma instance do Database Control (Enterprise Manager) para o gerenciamento de cada uma das instances.
Next
Database Configuration Assistant, Step 5 of 12: Database Credentials
Ajuste de senhas para a criação. Essas senhas devem ser ajustadas após a criação do banco de dados ( criada com senha oracle ).
Next
Database Configuration Assistant, Step 6 of 12: Storage Options
Finish
Database Configuration Assistant
Database Configuration Assistant
Exit
Criação do Listener para o Banco de Dados RMAN
Inicialização de um Terminal Gráfico
Foi utilizado o terminal gráfico através da ferramenta vncserver.
Executado o comando “netca” no usuário “oracle”.
Oracle Net Configuration Assistant: Welcome
Escolha a opção:
[ ] Listener Configuration
Next
Oracle Net Configuration Assistant: Listener Configuration, Listener
Escolha a opção:
[ ] Add
Next
Oracle Net Configuration Assistant: Listener Configuration, Listener Name
Preencha o campo:
Listener Name : rman
Next
Oracle Net Configuration Assistant: Listener Configuration, Select Protocols
Next
Oracle Net Configuration Assistant: Listener Configuration, TCP/IP Protocol
Next
Oracle Net Configuration Assistant: Listener Configuration, More Listeners ?
Next
Oracle Net Configuration Assistant: Listener Configuration, Listener Configuration Done
Next
Oracle Net Configuration Assistant:Welcome
Finish
Criação do “Net Service” para o banco RMAN ( bkp-sc1, rac-sc1, rac-sc2 e rac-sc3 )
Inicialização de um Terminal Gráfico
Foi utilizado o terminal gráfico através da ferramenta vncserver.
Executado o comando “netca” no usuário “oracle”.
Oracle Net Configuration Assistant:Real Application Cluster, Configuration
Quando estiver nas máquinas do banco de dados ( rac-sc1, rac-sc2 e rac-sc3) existirá estas duas opções.
Escolha a opção:
[ ] Single node configuration
NextOracle Net Configuration Assistant:Welcome
Escolha a opção:
[ ] Local Net Service Name configuration
Next
Oracle Net Configuration Assistant:Net Service Name Configuration
Escolha a opção:
[ ] Add
Next
Oracle Net Configuration Assistant: Net Service Name Configuration, Service Name
Preencha o campo:
Service Name : rman
Next
Oracle Net Configuration Assistant: Net Service Name Configuration, Select Protocols
Next
Oracle Net Configuration Assistant: Net Service Name Configuration, TCP/IP Protocol
Preencha o campo:
Host Name : bkp-sc1.12.com.br
Next
Oracle Net Configuration Assistant: Net Service Name Configuration, Test
Next
Oracle Net Configuration Assistant : Net Service Name Configuration, Net Service Name
Preencha o campo:
Net Service Name : rman
Next
Oracle Net Configuration Assistant: Net Service Name Configuration, Another Net Service Name
Next
Oracle Net Configuration Assistant: Net Service Name Configuration Done
Next
Oracle Net Configuration Assistant: Welcome
Finish
Criação Repositório
Criação do Repositório do RMAN – Criação de Schema e Tablespace
1) Criação do tablespace (SID RMAN / Host Source)
CREATE TABLESPACE "TS_RMAN" DATAFILE '/oracle/oradata/rman/rman01.dbf' SIZE 20m <atributo>
AUTOEXTEND ON NEXT 1m MAXSIZE 1920m LOGGING ONLINE PERMANENT BLOCKSIZE 8192
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K SEGMENT SPACE MANAGEMENT AUTO;
2) Criação do Schema que receberá os dados do catálogo (SID RMAN / Host Source)
create user RMAN identified by RMANtemporary tablespace tempdefault tablespace TS_RMAN;
grant CREATE SESSION, RESOURCE, RECOVERY_CATALOG_OWNER, UNLIMITED TABLESPACE to RMAN;
Criação do Repositório do RMAN – Comandos RMAN (Host target)
$ rman catalog rman/rman@rman log=bdteste.logRMAN>RMAN> create catalog tablespace 'TS_RMAN';RMAN> exit
$ rman catalog rman/rman@rman target 'system/oracle'
Recovery Manager: Release 10.2.0.2.0 - Production on Wed May 10 16:11:38 2006
Copyright (c) 1982, 2005, Oracle. All rights reserved.
connected to target database: BDTESTE (DBID= 2927553651)connected to recovery catalog database
RMAN> register database;
database registered in recovery catalogstarting full resync of recovery catalogfull resync complete
Archive Log
ConfiguraçõesPara o funcionamento das configurações RMAN desse documento, o banco de dados deve estar em modo archive. Abaixo estão as configurações necessárias.
$ srvctl stop database -d bdteste
$ export ORACLE_SID=bdteste1
$ sqlplus /nolog
SQL*Plus: Release 10.2.0.2.0 - Production on Wed May 24 15:17:08 2006
Copyright (c) 1982, 2005, Oracle. All Rights Reserved.
SQL> conn / as sysdbaConnected to an idle instance.
SQL> startup mount;ORACLE instance started.
Total System Global Area 2147483648 bytesFixed Size 1261860 bytesVariable Size 486543068 bytesDatabase Buffers 1644167168 bytesRedo Buffers 15511552 bytes
Database mounted.
SQL> alter database archivelog;
Database altered.
SQL> alter system set log_archive_dest_1 = 'LOCATION=/u01/oradata/arch' 2 scope=both sid='*';
System altered.
SQL> shutdown immediate;ORA-01109: database not open
Database dismounted.ORACLE instance shut down.SQL> exit
$ srvctl start database -d bdteste
Configuração RMAN
Configurações
$ rman catalog rman/rman@rman target 'system/oracle'
CONFIGURE RETENTION POLICY TO REDUNDANCY 15;CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE DEVICE TYPE DISK PARALLELISM 3; CONFIGURE DEFAULT DEVICE TYPE TO SBT_TAPE;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE SBT_TAPE to '%F';
Arquitetura do Ambiente
Arquitetura
Banco de Dados RAC – TargetServidor IBM
Banco de Dados SID=RMANServidor DELL
Library IBM
1.BackupIniciado
4. Backup registrado no Controlfile5. Controlfile sincroniza as novas informações com o repositório do RMAN
2.A integração é realizada através da biblioteca client3.O backup começa a ser armazenado no tape storage
Agendamento de Backups
Agenda
Backups ArchiveLogs
Seg Ter Qua Qui Sex
IncremerrrrCada Hora Cada Hora Cada Hora Cada Hora Cada Hora Tipo do BackupRootArchHour.sh RootArchHour.sh RootArchHour.sh RootArchHour.sh RootArchHour.sh Script
OPEN OPEN OPEN OPEN OPEN Status do Banco de Dados
- - - - - Archive Logs
Descrição: O backup dos archivelogs será realizado a cada hora, para o caso de perda do hardware do storage de discos, o máximo de transações perdidas seja de uma hora.
Os archive logs não são apagados no momento do backup, sendo que o backup desses será acumulado durante o dia. Os archive logs só serão apagados nos backups diários.
Backups Diários
Dom Seg Ter Qua Qui Sex
IncremerrrrCompleto Incremental Incremental Acumulativo
Incremental Incremental Tipo do Backup
22:00 – 6:00 0:00 – 6:00 0:00 – 6:00 0:00 – 6:00 0:00 – 6:00 0:00 – 6:00 HorárioRootDomingo.sh RootSegunda.sh RootTerca.sh RootQuarta.sh RootQuinta.sh RootSexta.sh Script
OPEN OPEN OPEN OPEN OPEN OPEN Status do Banco de
DadosDELETE INPUT DELETE INPUT DELETE
INPUTDELETE INPUT
DELETE INPUT
DELETE INPUT
Archive Logs
Descrição: A política de backup diária está descrito no documento Política de Backup.
Backup Mensal
Primeiro Domingo do Mês
Completo22:00
RootMensal.shMOUNT – OFFLINE
DELETE INPUT
Backup Anual
Primeiro Domingo do Ano
Completo22:00 – 6:00RootAnual.sh
MOUNT – OFFLINEDELETE INPUT
Observações
- Archive Logs:
Dentro dos scripts do RMAN para execução de backup está sendo seguida a seguinte política de deleção de archives:
Diários: Estão sendo excluídos após a cópia;Semanal: Estão sendo excluídos após a cópia;Mensal: Estão sendo excluídos após a cópia;Anual: Estão sendo excluídos após a copia.
- Em todos os backups executados serão copiados os archives, controlfiles e spfiles
- O agendamento dos backups será realizado através de Scheduler do TSM. As rotinas devem ser executas com o usuário root utilizando os scripts iniciados com a string Root.
Scripts de Backup
Scripts Horários
ArchiveLogHour.rman / RootArchHour.sh / RodaArchHour.sh
ArchiveLogHour.rman
run {resync catalog;
allocate channel t1 type 'sbt_tape' parms 'ENV=(TDPO_OPTFILE=/u00/app/rman/lib/tdpo.opt)' maxpiecesize 2g;
sql 'alter system archive log current';backup archivelog all;
}
RootArchHour.sh
su - oracle -c "/u01/rman/scripts/bdteste/RodaArchHour.sh"
RodaArchHour.sh
data=`date '+%y%m%d%H%M%S'`echo $dataecho Executando ...log_bkp="archHour_$ORACLE_SID.$data"echo $log_bkprman catalog rman/rman@rman target 'system/oracle' log $ORACLE_RMAN/log/bdteste/$log_bkp @$ORACLE_RMAN/scripts/bdteste/ArchiveLogHour.rman
Scripts Semanais
Domingo.rman / RootDomingo.sh / RodaDomingo.sh
Domingo.rman
run {resync catalog;
allocate channel t1 type 'sbt_tape' parms 'ENV=(TDPO_OPTFILE=/u00/app/rman/lib/tdpo.opt)' maxpiecesize 2g;
sql 'alter system archive log current';backup incremental level 0 database keep until time='sysdate+92' logs;
backup check logical archivelog all delete input;}
RootDomingo.sh
su - oracle -c "/u01/rman/scripts/bdteste/RodaDomingo.sh"
RodaDomingo.sh
data=`date '+%y%m%d%H%M%S'`echo $dataecho Executando ...log_bkp="domingo_$ORACLE_SID.$data"echo $log_bkprman catalog rman/rman@rman target 'system/oracle' log $ORACLE_RMAN/log/bdteste/$log_bkp @$ORACLE_RMAN/scripts/bdteste/Domingo.rman
Segunda.rman / RootSegunda.sh / RodaSegunda.sh
Segunda.rman
run {resync catalog;
allocate channel t1 type 'sbt_tape' parms 'ENV=(TDPO_OPTFILE=/u00/app/rman/lib/tdpo.opt)' maxpiecesize 2g;
sql 'alter system archive log current';backup incremental level 2 database;
backup check logical archivelog all delete input;}
RootSegunda.sh
su - oracle -c "/u01/rman/scripts/bdteste/RodaSegunda.sh"
RodaSegunda.sh
data=`date '+%y%m%d%H%M%S'`echo $dataecho Executando ...log_bkp="segunda_$ORACLE_SID.$data"echo $log_bkprman catalog rman/rman@rman target 'system/oracle' log $ORACLE_RMAN/log/bdteste/$log_bkp @$ORACLE_RMAN/scripts/bdteste/Segunda.rman
Terca.rman / RootTerca.sh / RodaTerca.sh
Terca.rman
run {resync catalog;
allocate channel t1 type 'sbt_tape' parms 'ENV=(TDPO_OPTFILE=/u00/app/rman/lib/tdpo.opt)' maxpiecesize 2g;
sql 'alter system archive log current';backup incremental level 2 database;
backup check logical archivelog all delete input;}
RootTerca.sh
su - oracle -c "/u01/rman/scripts/bdteste/RodaTerca.sh"
RodaTerca.sh
data=`date '+%y%m%d%H%M%S'`echo $dataecho Executando ...log_bkp="terca_$ORACLE_SID.$data"echo $log_bkprman catalog rman/rman@rman target 'system/oracle' log $ORACLE_RMAN/log/bdteste/$log_bkp @$ORACLE_RMAN/scripts/bdteste/Terca.rman
Quarta.rman / RootQuarta.sh / RodaQuarta.sh
Quarta.rman
run {resync catalog;
allocate channel t1 type 'sbt_tape' parms 'ENV=(TDPO_OPTFILE=/u00/app/rman/lib/tdpo.opt)' maxpiecesize 2g;
sql 'alter system archive log current';backup incremental level 1 cumulative database;backup check logical archivelog all delete input;
}
RootQuarta.sh
su - oracle -c "/u01/rman/scripts/bdteste/RodaQuarta.sh"
RodaQuarta.sh
data=`date '+%y%m%d%H%M%S'`echo $dataecho Executando ...log_bkp="quarta_$ORACLE_SID.$data"echo $log_bkprman catalog rman/rman@rman target 'system/oracle' log $ORACLE_RMAN/log/bdteste/$log_bkp @$ORACLE_RMAN/scripts/bdteste/Quarta.rman
Quinta.rman / RootQuinta.sh / RodaQuinta.sh
Quinta.rman
run {resync catalog;
allocate channel t1 type 'sbt_tape' parms 'ENV=(TDPO_OPTFILE=/u00/app/rman/lib/tdpo.opt)' maxpiecesize 2g;
sql 'alter system archive log current';backup incremental level 2 database;
backup check logical archivelog all delete input;}
RootQuinta.sh
su - oracle -c "/u01/rman/scripts/bdteste/RodaQuinta.sh"
RodaQuinta.sh
data=`date '+%y%m%d%H%M%S'`echo $dataecho Executando ...log_bkp="quinta_$ORACLE_SID.$data"echo $log_bkprman catalog rman/rman@rman target 'system/oracle' log $ORACLE_RMAN/log/bdteste/$log_bkp @$ORACLE_RMAN/scripts/bdteste/Quinta.rman
Sexta.rman / RootSexta.sh / RodaSexta.sh
Sexta.rman
run {resync catalog;
allocate channel t1 type 'sbt_tape' parms 'ENV=(TDPO_OPTFILE=/u00/app/rman/lib/tdpo.opt)' maxpiecesize 2g;
sql 'alter system archive log current';backup incremental level 2 database;
backup check logical archivelog all delete input;}
RootSexta.sh
su - oracle -c "/u01/rman/scripts/bdteste/RodaSexta.sh"
RodaSexta.sh
data=`date '+%y%m%d%H%M%S'`echo $dataecho Executando ...log_bkp="sexta_$ORACLE_SID.$data"echo $log_bkp
rman catalog rman/rman@rman target 'system/oracle' log $ORACLE_RMAN/log/bdteste/$log_bkp @$ORACLE_RMAN/scripts/bdteste/Sexta.rman
Script Mensal
Mensal.rman / RootMensal.sh / RodaMensal.sh
Mensal.rman
run {startup mount;resync catalog;
allocate channel t1 type 'sbt_tape' parms 'ENV=(TDPO_OPTFILE=/u00/app/rman/lib/tdpo.opt)' maxpiecesize 2g;backup incremental level 0 database keep until time='sysdate+2200' nologs;
backup check logical archivelog all delete input;alter database open;
}
RootMensal.sh
su - oracle -c "srvctl stop database -d bdteste"su - oracle -c "/u01/rman/scripts/bdteste/hist/RodaMensal.sh"
su - oracle -c "srvctl start database -d bdteste"
RodaMensal.sh
#/bin/bash
data=`date '+%y%m%d%H%M%S'`echo $dataecho Executando ...log_bkp="Mensal_$ORACLE_SID.$data"echo $log_bkprman catalog rman/rman@rman target 'system/oracle' log $ORACLE_RMAN/log/bdteste/$log_bkp @$ORACLE_RMAN/scripts/bdteste/hist/Mensal.rmanecho Reestartando o Cluster ...
Script Anual
Anual.rman / RootAnual.sh / RodaAnual.sh
Anual.rman
run {startup mount;resync catalog;
allocate channel t1 type 'sbt_tape' parms 'ENV=(TDPO_OPTFILE=/u00/app/rman/lib/tdpo.opt)' maxpiecesize 2g;
backup incremental level 0 database keep forever nologs;backup check logical archivelog all delete input;
alter database open;}
RootAnual.sh
su - oracle -c "srvctl stop database -d bdteste"su - oracle -c "/u01/rman/scripts/bdteste/hist/RodaAnual.sh"
su - oracle -c "srvctl start database -d bdteste"
RodaAnual.sh
data=`date '+%y%m%d%H%M%S'`echo $dataecho Executando ...log_bkp="Anual_$ORACLE_SID.$data"echo $log_bkprman catalog rman/rman@rman target 'system/oracle' log $ORACLE_RMAN/log/bdteste/$log_bkp @$ORACLE_RMAN/scripts/bdteste/hist/Anual.rmanecho Reestartando o Cluster ...
Arquivos TSM - Configuração
Arquivos de Configuração
/opt/tivoli/tsm/client/oracle/bin/tdpo.opt:
**************************************************************************** IBM Tivoli Storage Manager for Databases
* Data Protection for Oracle*
* Sample tdpo.opt for the Linux86 Data Protection for Oracle*********************************************************************
DSMI_ORC_CONFIG /opt/tivoli/tsm/client/api/bin/dsm.optDSMI_LOG /u01/backup/Log
TDPO_FS ocfsTDPO_NODE RAC-PB1_TDP* TDPO_OWNER <username>
TDPO_PSWDPATH /opt/tivoli/tsm/client/oracle/bin
* TDPO_DATE_FMT 1* TDPO_NUM_FMT 1* TDPO_TIME_FMT 1
* TDPO_MGMT_CLASS_2 mgmtclass2* TDPO_MGMT_CLASS_3 mgmtclass3* TDPO_MGMT_CLASS_4 mgmtclass4
/opt/tivoli/tsm/client/api/bin/dsm.opt:
************************************************************************* IBM Tivoli Storage Manager ** ** Sample Client User Options file for UNIX (dsm.opt.smp) *************************************************************************
* This file contains an option you can use to specify the TSM* server to contact if more than one is defined in your client* system options file (dsm.sys). Copy dsm.opt.smp to dsm.opt.* If you enter a server name for the option below, remove the
* leading asterisk (*).
************************************************************************
/opt/tivoli/tsm/client/api/bin/dsm.sys:
* SErvername A server name defined in the dsm.sys fileSErvername BKP-PB1
************************************************************************* IBM Tivoli Storage Manager ** ** Sample Client System Options file for UNIX (dsm.sys.smp) *************************************************************************
************************************************************************