Sie sind auf Seite 1von 2

var old_name varchar2(20)

var old_dbid number


var new_name varchar2(20)
var new_dbid number
exec select name, dbid -
into :old_name,:old_dbid -
from v$database
print old_name
accept new_name prompt "nter the new !atabase "ame:"
nter the new !atabase "ame:#$%"&
accept new_dbid prompt "nter the new !atabase '!:"
nter the new !atabase '!:(
exec :new_name:)*++new_name*
exec :new_dbid:)++new_dbid
set serveroutput on
exec dbms_output,put_line(*&onvert *--:old_name-- -
*(*--to_char(:old_dbid)--*) to *--:new_name-- -
*(*--to_char(:new_dbid)--*)*)
declare
v_ch.dbid binar/_inte.er0
v_ch.dbname binar/_inte.er0
v_s1ipped binar/_inte.er0
be.in
dbms_bac1up_restore,nidbe.in(:new_name,
:old_name,:new_dbid,:old_dbid,0,0,(0)0
dbms_bac1up_restore,nidprocesscf(
v_ch.dbid,v_ch.dbname)0
dbms_output,put_line(*&ontrol#ile: *)0
dbms_output,put_line(* )2 &han.e "ame:*
--to_char(v_ch.dbname))0
dbms_output,put_line(* )2 &han.e !3'!:*
--to_char(v_ch.dbid))0
for i in (select file4,name from v$datafile)
loop
dbms_bac1up_restore,nidprocessdf(i,file4,0,
v_s1ipped,v_ch.dbid,v_ch.dbname)0
dbms_output,put_line(*!ata#ile: *--i,name)0
dbms_output,put_line(* )2 51ipped:*
--to_char(v_s1ipped))0
dbms_output,put_line(* )2 &han.e "ame:*
--to_char(v_ch.dbname))0
dbms_output,put_line(* )2 &han.e !3'!:*
--to_char(v_ch.dbid))0
end loop0
for i in (select file4,name from v$tempfile)
loop
dbms_bac1up_restore,nidprocessdf(i,file4,(,
v_s1ipped,v_ch.dbid,v_ch.dbname)0
dbms_output,put_line(*!ata#ile: *--i,name)0
dbms_output,put_line(* )2 51ipped:*
--to_char(v_s1ipped))0
dbms_output,put_line(* )2 &han.e "ame:*
--to_char(v_ch.dbname))0
dbms_output,put_line(* )2 &han.e !3'!:*
--to_char(v_ch.dbid))0
end loop0
dbms_bac1up_restore,nidend0
end0
6

Das könnte Ihnen auch gefallen