Archive Log Moda Alma
1. Klasör oluşturulur.
MS
On Microsoft Systems
|
1 |
c:> md D:oraclearc1 |
Unix,
|
1 |
$ mkdir /oracle/archive1 |
|
1 |
#chown –R oracle:orainstall /oracle/archive1 |
|
1 |
SQL> connect / as sysdba |
Değişken Tanımları
%d unique database tanımlayıcısı
%t thread no
%r incarnation no. incomplete recovery lerde öenmli
%s The log switch sequence no.
|
1 2 3 4 5 |
SQL> alter system set log_archive_dest='/oracle/archive1' SCOPE=spfile; SQL> alter system set log_archive_dest = ‘d:oraclearc1' scope=spfile; SQL> alter system set log_archive_format='arch_%d_%t_%r_%s.log' scope=spfile; |
4. database kapatılır.
|
1 |
SQL> shutdown immediate; |
5. mount mode da açılır.
|
1 |
SQL> startup mount; |
6.database archivelog mode a alınır.
|
1 |
SQL> alter database archivelog; |
7. database açılır.
|
1 |
SQL> alter database archivelog; |
8. test edilir
|
1 2 3 |
SQL> select log_mode from v$database; SQL> select archiver from v$instance; |
9. log switch yapılarak archive üretmesi sağlanır
|
1 |
SQL> alter system switch logfile; |
10. arcvhivelogların isimleri ve lokasyonlarını görmek için
|
1 |
SQL> select name from v$archived_log; |
Bu adımlardan sonra Eğer Database enterprise sürüm ve Flash recovery aktif ise archive log ları USE_DB_RECOVERY_FILE_DEST lokasyonuna alacaktır.
Flash recovery, disable edilirse tanımladığınız lokasyonu görür
pfile daki aşağıda parametre silinere disable edilebilir. Ya da aşağıda anlatılan
log_archive_dest_10 kullanılabilir. Ayrıntılı düşünülmesi gereken bir karar.
*.db_recovery_file_dest=’+RECOVERY’
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
SQL> archive log list; Database log mode Archive Mode Automatic archival Enabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 2 Next log sequence to archive 4 Current log sequence 4 |
Archive logları farklı bir lokasyona almak için spfile daki parametreler aşağıdaki gibi olması gerekir.
|
1 2 3 |
alter system set log_archive_format='arch_%d_%t_%r_%s.log' scope=spfile; alter system set log_archive_dest_10='LOCATION=/oracle/archive1/' scope=spfile; |
log_archive_dest_1=’LOCATION=/u02/Arc1/ mandatory’
zorunlu, buraya yazamazsa hang duruma geç anlamındadır. select lere cvp verir insert update lere cvp vermez.
|
1 |
log_archive_dest_1='LOCATION=/u02/Arc1/ mandatory reopen=30' |
30 sn sonra bir daha dene
|
1 |
log_archive_dest_2='LOCATION=/u03/Arc1/ optional' |
yazamazsa bile devam eder.
|
1 2 3 4 5 6 7 8 9 |
*.db_recovery_file_dest='/u01/app/oracle/flash_recovery_area' *.db_recovery_file_dest_size=2147483648 *.user_dump_dest='/u01/app/oracle/admin/smp/udump' *.log_archive_dest_10='LOCATION=/u02/Arc1/' *.log_archive_format='arch_%d_%t_%r_%s.log' |
Tekrar sorguladığımızda,
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
SQL> archive log list; Database log mode Archive Mode Automatic archival Enabled Archive destination /u02/archive1/ Oldest online log sequence 3 Next log sequence to archive 5 Current log sequence 5 |
