vvsantos of Scripts Oracle Adm
12/2/2016 - 5:17 PM

ADICIONAR UM DATAFILE OU TABLESPACE NO STANDBY LOGICO

ADICIONAR UM DATAFILE OU TABLESPACE NO STANDBY LOGICO

/* CRIE ESSA PROCEDURE ALTERANDO O PRIMEIRO ENDEREÇO COMO O LOCAL DO ARQUIVO ORIGINAL E O SEGUNTO ENDEREÇO COMO O O LOCAL DE DESTINO DO ARQUIVO */

create or replace procedure sys.handle_tbs_ddl
(
  old_stmt  in  varchar2,
  stmt_typ  in  varchar2,
  schema    in  varchar2,
  name      in  varchar2,
  xidusn    in  number,
  xidslt    in  number,
  xidsqn    in  number,
  action    out number,
  new_stmt  out varchar2
) as
begin
  new_stmt := replace(old_stmt,
                     'E:\oradata\caddb\datafile\tst1.dbf',
                     'C:\oradata\CADDB3\datafile\tst1.dbf');

  action := dbms_logstdby.skip_action_replace;

exception
  when others then
    action := dbms_logstdby.skip_action_error;
    new_stmt := null;
end;
/

/* PARE O LOG APPLY E EXECUTE O COMANDO SKIP COMO ABAIXO */

alter database stop logical standby apply;
begin
dbms_logstdby.skip (stmt=>'tablespace',proc_name=>'sys.handle_tbs_ddl');
end;
/
alter database start logical standby apply immediate;