Início > Oracle > Oracle Streams

Oracle Streams

Bom hoje eu vou abordar sobre uma feature do Oracle o Streams, o Oracle Streams é possível propagar dados, transações e eventos em um banco de dados ou de um banco de dados para outro.
O Oracle Streams pode ser configurado para trabalhar em ambiente entre base de dados Oracle e em ambientes Oracle e não Oracle. As alterações ocorridas no banco de dados (operações DML e DDL) podem ser capturadas na origem, organizadas e enviadas para um ou mais databases e aplicadas no destino.

O processamento de streams é dividido em três processos principais (Capture, Staging e Apply):

– O processo de captura é um processo backgroud aonde que as alterações DDL DML do redo logs e como Logical Change Records (LCR) são capturados.

– Staging envolve armazenar o Logical Change Records (LCR) em filas. LCR pode ser propagado entre uma origem e destino em diferentes bases de dados se necessário. A propagaçao é schedulada usando as filas de jobs.

– O processo de aplicação é um processo em background LCR e são aplicados diretamente ou por mensagens definidas pelo usuário passados como parâmetros definidos na package.

Segue 1 script para monitorar o status corrente do streams poderá ser GENERATING, NOT EXECUTED, EXECUTING, EXECUTED, or ERROR

COLUMN STATUS HEADING ‘Status’ FORMAT A12
COLUMN PROGRESS HEADING ‘Steps|Completed’ FORMAT A10
COLUMN ELAPSED_SECONDS HEADING ‘Elapsed|Seconds’ FORMAT A10
COLUMN CURRENT_STEP HEADING ‘Current Step’ FORMAT A20
COLUMN PROCEDURE HEADING ‘Procedure’ FORMAT A20

SELECT rs.STATUS,
rs.DONE_BLOCK_NUM||’ of ‘||rs.TOTAL_BLOCKS PROGRESS,
TO_CHAR(TO_NUMBER(SYSDATE-rs.CREATION_TIME)*86400,9999.99) ELAPSED_SECONDS,
SUBSTR(TO_CHAR(rsb.FORWARD_BLOCK),1,100) CURRENT_STEP,
rs.INVOKING_PACKAGE||’.’||rs.INVOKING_PROCEDURE PROCEDURE
FROM DBA_RECOVERABLE_SCRIPT rs, DBA_RECOVERABLE_SCRIPT_BLOCKS rsb
WHERE rs.SCRIPT_ID = rsb.SCRIPT_ID AND
rsb.BLOCK_NUM = rs.DONE_BLOCK_NUM + 1;

Espero ter ajudado a compreender mais sobre esta tecnologia

Abraços

Categorias:Oracle
  1. Mauricio Vieira
    01/31/2013 às 21:02

    Boa tarde Vitor, gostei do seu post. Estou fazendo a minha monografia em Oracle Streams e gostaria de adquirir mais conhecimentos na área. além do material oficial da oracle disponivel, você teria mais algum material para compartilhar? abraçosss..

  1. No trackbacks yet.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: