Documente Academic
Documente Profesional
Documente Cultură
ORACLE
Locaia fiierului de control poate fi regsit utiliznd coloana name din view-ul V$CONTROLFILE cu interogarea
SELECT name FROM v$controlfile;
destinaia fiierelor jurnal arhivate - formatul numelui fiierului jurnal arhivat (3) Pornirea bazei de date cu comanda START-
UP MOUNT
ATELIER
ORACLE
alter database archivelog;
Arhivare on-line
rem Descriere: Acest script realizeaza arhivarea online a tuturor fisierelor rem rem rem rem Fisier de iesire: rem arhivareonline.sql de date (corespunzatoare tabelelor de spatiu) si a fisierului de control
n modul ARCHIVELOG se poate opta ntre arhivarea automat sau manual a fiierelor jurnal (controlat de parametrul log_archive_start). alter system archive log start; - pornirea arhivrii automate fr a opri instana alter system archive log stop; - oprirea arhivrii automate fr a opri instana Pentru a determina modul de arhivare a fiierelor jurnal se utilizeaz comanda: archive log list;
create or replace procedure arhivare(unde_sa_arhivez in varchar2) is fname tname tname1 varchar2(80); varchar2(80); varchar2(80);
cursor cur1 is select tablespace_name,file_name from v$datafile,sys.dba_data_files where enabled like '%WRITE%' and file# = file_id order by 1; begin dbms_output.enable(32000); dbms_output.put_line ('rem Arhivarea online a tuturor fisierelor de date in directorul '||unde_sa_arhivez); dbms_output.put_line('******************'); if cur1%ISOPEN then close cur1; end if; open cur1; fetch cur1 into tname,fname; tname1 := tname; dbms_output.put_line('alter tablespace '||tname||' begin backup;'); while cur1%FOUND loop if tname1 != tname then dbms_output.put_line('alter tablespace '||tname1||' end backup;'); dbms_output.put_line('******************'); dbms_output.put_line('alter tablespace '||tname||' begin backup;'); tname1 := tname; end if; dbms_output.put_line('!copy '||fname||' '||unde_sa_arhivez); fetch cur1 into tname,fname; end loop; dbms_output.put_line('alter tablespace '||tname1||' end backup;'); close cur1; dbms_output.put_line('******************'); dbms_output.put_line('rem Arhivarea fisierului de control'); dbms_output.put_line('******************'); dbms_output.put_line('alter database backup controlfile to trace;');
Aceast comand va produce un fiier text folosit pentru re-crearea fiierului de control.
(2) Comanda de copiere a sistemului de operare pentru salvarea fiierelor de date asociate tabelei de spaiu respective (3) Comanda Oracle pentru a opri arhivarea unei tabele de spaiu
alter tablespace tablespace_name end backup;
ATELIER
ORACLE
Arhivare on-line (continuare)
dbms_output.put_line('alter database backup controlfile to '||''''|| unde_sa_arhivez||'/control.'|| to_char(sysdate,'DDMMYYYYHH24MISS')||''''||';'); end; /
rem Executarea procedurii va produce un fisier text cu comenzi - online.sql set serveroutput on set heading off set feedback off spool online.sql execute arhivare('c:/backup'); spool off set heading on set feedback on set serveroutput off rem Se editeaza apoi fisierul online.sql din directorul %ORACLE_HOME%/bin rem si se executa comenzile generate in el.
Bibliografie
Willard Baird, Intermedia communications How to create a complete Backup and Recovery plan Tammy Bednar, Oracle Corporation Protecting your e-Businesss Life Blood: Oracle Backup and Recovery James Lopatosky Solid Backup Policies: Insurance for Your Business Stephen Rea, Oracle Certified Professional in Database Administration Bulletproofing, Backups, and Disaster Recovery Scenarios Rama Velpuri Oracle Backup & Recovery Handbook, Oracle Press, 1997
Cei trei pai trebuie repetai pentru fiecare tabel de spaiu a unei instane. Dup arhivarea tuturor tabelelor de spaiu se va utiliza iar comanda ARCHIVE LOG LIST pentru a vedea care este fiierul jurnal curent la terminarea arhivrii. Urmtorul pas este forarea arhivrii fiierului jurnal curent utiliznd comanda: alter system switch logfile; toate fiierele jurnal arhivate vor fi copiate pe discul de backup. Ultimul pas este arhivarea fiierului de control:
Arhivarea online trebuie fcut cnd asupra bazei de date opereaz un numr minim de utilizatori i tranzacii (de ex noaptea) i trebuie realizat n cel mai scurt timp posibil. Un model script pentru arhivare la cald gsii n caseta Arhivare online.