31 Temmuz 2009 Cuma

Archive log Mode

exp system/oracle@orcl file=c:\exp_hr.dmp owner=hr
possible charset conversion
NLS_LANG

alter user hr identified by hr account unlock;

select * from job_history
drop table job_history purge
flashback table job_history to before drop

create table kopya_emp5 as
select * from employees

select * from kopya_emp5
as of timestamp to_timestamp('06/05/2009 10:10', 'DD/MM/YYYY HH24:MI')
minus
select * from kopya_emp5

alter table employees enable row movement

alter system switch logfile;

select * from v$log;

show parameter undo_retention;

show parameter sessions

select name, value
from v$parameter
where name like '%spfile%'

create spfile from pfile;

archive log list;

shutdown immediate; normal - transactional - abort

grant advisor to hr;

alter system set undo_retention=900 scope=both; spfile - memory

show parameter control_files;

LOG_ARCHIVE_DEST_1=’LOCATION=C:\vtyedek\archives’ - mandatory reopen=300

Archivelog formatı verelim:

LOG_ARCHIVE_FORMAT='ARC_%S_%R_%T.ARC'

Veritabanını arşiv moda geçirmek için:

SQL> shutdown immediate;

İle kapayıyoruz.

SQL> startup mount;

Komutu ile mount modunda açıyoruz.

SQL> alter database archivelog;

Komutu ile veritabanını arşiv moduna geçiriyoruz.

SQL> alter database open;

Komutu ile veritabanını açıyoruz

Şimdi archive loga geçip geçmediğini test etmek için;

SQL> alter system switch logfile;

Komutuyla archive log üretiyoruz. (C:\archives klasöründe archive dosyaları oluşmaya başlayacak. )

select name, log_mode from v$database;

2 yorum:

  1. alter system switch logfile bunun ile tam ne yapıyoruz? yeni archivelog dosyası üretiliyor demişsiniz biraz acabilir misiniz?

    YanıtlaSil
  2. redologlar arasi geçilmesini manuel yapmış oluyoruz. bu arada database archive modda ise archivelog üretir...

    YanıtlaSil