- rman set newnname 생성 PL/SQL


set serveroutput on;

declare

    cursor df is select file#, name from v$datafile;

begin

    dbms_output.put_line('run');

    dbms_output.put_line('{');

    for dfrec in df loop

        dbms_output.put_line('set newname for datafile ' ||

            dfrec.file# || ' to ''' || dfrec.name ||''' ;');

    end loop;

    dbms_output.put_line('restore database;');

    dbms_output.put_line('switch all;');

    dbms_output.put_line('}');

end;

/


run

{

set newname for datafile 1 to '/oradata/TEST/system01.dbf' ;

set newname for datafile 2 to '/oradata/TEST/sysaux01.dbf' ;

set newname for datafile 3 to '/oradata/TEST/undotbs01.dbf' ;

set newname for datafile 4 to '/oradata/TEST/users01.dbf' ;

set newname for datafile 5 to '/oradata/TEST/test01.dbf' ;

restore database;

switch all;

}


PL/SQL procedure successfully completed.

Posted by pat98

RMAN 화일 복구시에 Reanme 하는 경우가 있는데 여러가지 값이 있으며 우선순위가 존재한다.


TSPITR (Tablespace Point-In-Time-Recovery) 시에 Rename 하는 방법들의 우선순위

  • 1. SET NEWNAME

  • 2. CONFIGURE AUXNAME

  • 3. DB_FILE_NAME_CONVERT

  • 4. AUXILIARY DESTINATION argument to RECOVER TABLESPAC

Target, Auxiliary 양쪽에 값이 적용이 되어 있을시 제일위에 설정된 값이 아래값들을 override 해 버린다.

Posted by pat98
이전버튼 1 이전버튼

05-10 00:00
Flag Counter
Yesterday
Today
Total

글 보관함

최근에 올라온 글

달력

 « |  » 2024.5
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

최근에 달린 댓글