quarta-feira, 29 de junho de 2016

Verificar Sincronização DataGuard - ORACLE


Boa Noite!

Segue um Script, para verificar a integridade do seu DataGuard e se ele esta sincronizando com o banco Primario.


1) Vamos verificar as informações referentes ao DataGuard,esse script é importante, pois se o DataGuard estiver OPEN/WRITE teremos um problema de sicronização dos dados e sera necessário fazer um restore.

SELECT DATABASE_ROLE, DB_UNIQUE_NAME INSTANCE, OPEN_MODE, PROTECTION_MODE, PROTECTION_LEVEL, SWITCHOVER_STATUS FROM V$DATABASE;




2) Logado no DataGuard - verificamos os Archived ja aplicados no banco "Secundario";

SELECT PROCESS, STATUS, THREAD#, SEQUENCE#, BLOCK#, BLOCKS FROM V$MANAGED_STANDBY;


3) Com esse proximo Script, podemos ver o ultimo Log aplicado;

SELECT THREAD#, MAX(SEQUENCE#) AS "LAST_APPLIED_LOG" FROM V$LOG_HISTORY GROUP BY THREAD#;



Claro que se estamos falando de sincronização, devemos comparar com o Banco Primario,então rodamos os mesmos scripts e comparamos os ultimos logs.

Espero que tenha ajudado


Boa Sorte DBAs!!

Bjs

Mari



terça-feira, 12 de abril de 2016

REORG BANCO DE DADOS - Utilizando BRTOOLS (BRSPACE) ORACLE / SAP


O BRSPACE é uma ferramenta dentro do BRTOOLS que  permite reorganizar tabelas on-line usando o pacote DBMS_REDEFINITION fornecido pelo Oracle. Este método de recuperação é suportado no ambiente como SAP do Oracle 9.2, independentemente da sua liberação SAP.

Atenção: Você só ira reorganizar um banco de dados on-line com o Oracle Patch Set 9.2.0.6.

As restrições do pacote DBMS_REDEFINITION aplicam-se a reorganização online. Em particular, com Oracle, você não pode reorganizar todas as tabelas com campos LONG e LONG RAW. O BRSPACE simplesmente ignora estes campos. No ambiente SAP, esta é principalmente uma preocupação com pool e tabelas clusterizadas. Em um banco de dados Oracle 9 , você deve reorganizar essas tabelas off-line usando o Export / Import .No Oracle 10g, é possível uma conversão on-line dos campos LONG em campos LOB em conexão com SAP core 7.00 (ou mais elevado). Para kernel do SAP 6,40, que é suportado apenas de forma restrita. Você pode reorganizar todas as tabelas on-line depois de terem sido convertidos.

Atenção: No que diz respeito ao LONG para LOB conversão, consulte a recomendação da Oracle

Nota 835552. A LONG para LOB conversão leva a incompatibilidades tipo de campo no ABAP Dictionary para sistemas baseados em SAP Kernel 6,40 se a correção da nota SAP 988336 não foi implementado. A LONG para LOB conversão não é suportada para sistemas SAP com kernels abaixo 6.40.

Você pode reorganizar tabelas individuais, listas de tabelas, todas as tabelas de um ou mais tablespace ou mesmo todas as tabelas de um user de banco de dados SAP. Você também pode usar espaços reservados (wildcards), quando selecionar tabelas.

Você pode reorganizar as tabelas dentro da mesma tablespace, ou você pode movê-los para outra tablespace.

Você também pode mover índices em uma tabela separada. As Novas tablespaces deve ser gerenciadas localmente tablespaces (LMTS), para ambas as tabelas e índices, e deve ser também autoextensible. Você também pode realizar reorganizações dentro da mesma tablespace com dicionário de tabela gerenciados.

As Tabelas podem ser reorganizada on-line em paralelo utilizando até 15 threads paralelos. Para fazer isso, defina - o "--p|-parallel" option of the "-f tbreorg" "função BRSPACE.


Scripts :


brspace -u / -f tbreorg -t SAPSR3.D010TAB
A tabela é organizada on-line em sua própria tablespace


brspace -u / -f tbreorg -t dbstattora,dbstatiora,dbstathora,dbstaihora
Quatro tabelas são reorganizadas online

brspace -u / -f tbreorg -t "DBA*" -n PSAPSR3NEW
Todas as tabelas cujos nomes começam com "DBA" são reorganizada on-line, e no processo são movidas para uma nova tablespace PSAP S3NEW.


brspace -u / -f tbreorg -s PSAPSR3700 -t "*" -p 4
Todas as tabelas da tabela PSAPDDICD (exceto para tabelas com campos de comprimento) são reorganizados on-line, com 4 threads paralelas. Em vez de "*", você também pode usar a palavra-chave "allsel" aqui:


 brspace -u / -f resume 
Saber o andamento da reorganização




Teste uma pequena Tabela;

Entrar com usuário Admin SAP
Comando: brspace -u / -f tbreorg -t SAPSR3.D010TAB
Inicio: 17:11
Término: 17:24
Tabela      SAPSR3.D010TAB
Tamanho Inicial :   2.69
Tamanho Final : 2.64


Teste com uma Tablespace;

Entrar com usuário SAP ADM
Comando: brspace -u / -f tbreorg -s PSAPSR3700 -t "*" -p 4
Inicio: 15:24 hrs
Término: 16:00
Tamanho Inicial : 94484
Tamanho Final: 81937 






Gostei da Ferramenta, até o momento consegui efetuar reorg online,sem prejudicar o negócio.

OBS: Os testes acima foram efetuados em um ambiente de teste.

Até o proximo post....

Boa Sorte DBAs!!!


segunda-feira, 1 de fevereiro de 2016

BATCH PARA RODAR RMAN NO WINDOWS


1- Abrir o Notepad do Windows e criar dois arquivos (uma extensão .bat e .rcv) 

Backup_Online.bat

SET NLS_DATE_FORMAT=DD-MON-YYYY HH24:MI:SS
SET ORACLE_HOME=D:\app\oracle\product\11.2.0.3\dbhome_1
SET ORACLE_SID=NOMEDO BANCO
SET SCRIPT_ORACLE=D:\Dba\Scripts
SET LOG_ORACLE=D:\Dba\Scripts\Backup\Log

%ORACLE_HOME%\bin\rman target / nocatalog cmdfile=%SCRIPT_ORACLE%\Backup_Online.rcv msglog=%LOG_ORACLE%\Backup_Online_%DATE:~4,2%.%DATE:~7,2%.%DATE:~10,4%_%T


Vamos criar o script do backup online, segue:

Backup_Online.rcv

RUN{crosscheck archivelog all;
crosscheck backupset;
delete noprompt expired backupset ;
delete noprompt expired backup ;
delete noprompt obsolete ;
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE BACKUP OPTIMIZATION OFF;
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT 'E:\BACKUP\RMAN\Nome_BD\bk_full_df_ Nome_BD %U';
SET CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'e:\BACKUP\RMAN\ Nome_BD \c_%F.ctl';
sql 'alter system switch logfile';
allocate channel ch01 device type disk FORMAT 'E:\BACKUP\RMAN\MSAF\bk_full_ Nome_BD _%U';
sql 'alter system archive log current';
backup as compressed backupset incremental level 0 section size 50g database;
BACKUP SECTION SIZE 50G ARCHIVELOG ALL not backed up 1 times FORMAT 'e:\BACKUP\RMAN\ Nome_BD \bk_archivelog_ Nome_BD _%U';
delete noprompt archivelog until time 'SYSDATE-2';
}


2 - Ir ate o agendador de tarefas do Windows