rman-tivoli

43
Índice Introdução.......................................................1 Objetivo......................................................1 Escopo........................................................1 Documentos Relacionados.......................................1 Ambiente......................................................1 Integração TSM e RMAN............................................3 Integração....................................................3 Configurações Repositório RMAN...................................i Instalação RDBMS..............................................i Instalação de RDBMS 10.2.0.1..................................4 Upgrade do RDBMS para 10.2.0.2................................8 Criação do Banco de Dados RMAN...............................10 Criação do Listener para o Banco de Dados RMAN...............14 Criação do “Net Service” para o banco RMAN ( bkp-sc1, rac-sc1, rac-sc2 e rac-sc3 )..........................................17 Criação Repositório..........................................21 Archive Log..................................................22 Configuração RMAN............................................22 Arquitetura do Ambiente.........................................24 Arquitetura..................................................24 Agendamento de Backups..........................................25 Agenda.......................................................25 Observações..................................................26 Scripts de Backup...............................................27 Scripts Horários.............................................27 Scripts Semanais.............................................27 Script Mensal................................................31 Script Anual.................................................31 Arquivos TSM - Configuração..................................32

Upload: paulo-aleo-junior

Post on 15-Oct-2014

1.387 views

Category:

Documents


1 download

DESCRIPTION

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)

TRANSCRIPT

Page 1: RMAN-Tivoli

Í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

Page 2: RMAN-Tivoli

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

Page 3: RMAN-Tivoli

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

Page 4: RMAN-Tivoli

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

Page 5: RMAN-Tivoli

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.

Page 6: RMAN-Tivoli

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

Page 7: RMAN-Tivoli

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:

Page 8: RMAN-Tivoli

$ 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

Page 9: RMAN-Tivoli

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.

Page 10: RMAN-Tivoli

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

Page 11: RMAN-Tivoli

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

Page 12: RMAN-Tivoli

Execute Configuration scripts

Execução do “orainstRoot.sh” e “root.sh”.

Ok

Oracle Universal Installer: End of Installation

Instalação Terminada com Sucesso.

Exit

Page 13: RMAN-Tivoli

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.

Page 14: RMAN-Tivoli

Oracle Universal Installer: Welcome

Iniciar o Oracle Universal Installer.

Next

Oracle Universal Installer: Specify Home Details

Next

Oracle Universal Installer: Summary

Install

Page 15: RMAN-Tivoli

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

Page 16: RMAN-Tivoli

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

Page 17: RMAN-Tivoli

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

Page 18: RMAN-Tivoli

Database Configuration Assistant, Step 6 of 12: Storage Options

Finish

Database Configuration Assistant

Database Configuration Assistant

Exit

Page 19: RMAN-Tivoli

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

Page 20: RMAN-Tivoli

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

Page 21: RMAN-Tivoli

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

Page 22: RMAN-Tivoli

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

Page 23: RMAN-Tivoli

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

Page 24: RMAN-Tivoli

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

Page 25: RMAN-Tivoli

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

Page 26: RMAN-Tivoli

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)

Page 27: RMAN-Tivoli

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.

Page 28: RMAN-Tivoli

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';

Page 29: RMAN-Tivoli

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

Page 30: RMAN-Tivoli

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

Page 31: RMAN-Tivoli

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.

Page 32: RMAN-Tivoli

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

Page 33: RMAN-Tivoli

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;

Page 34: RMAN-Tivoli

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

Page 35: RMAN-Tivoli

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

Page 36: RMAN-Tivoli

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;

Page 37: RMAN-Tivoli

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

Page 38: RMAN-Tivoli

/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) *************************************************************************

************************************************************************

Page 39: RMAN-Tivoli