środa, 20 maja 2015

Archivelog czyszczenie dzienników

Czyszczenie dzienników

Skrypt sh czyszczenie
#!/bin/bash
find /u01/flash_recovery_area/XE/archivelog/ -type d -mtime +1 | xargs rm -R
$ORACLE_HOME/bin/rman target / @/home/oracle/bin/czysc.sql


skrypt ten oprócz usunięcia starych plików archiwum pozostawia archiwum z dwóch ostatnich dni oraz uruchamia skrypt SQL czysc.sql -który wywala stare wpisy archiwum.

Skrypt SQL czysc

crosscheck backup;
crosscheck archivelog all;
delete noprompt expired archivelog all;
delete noprompt expired backup;
delete noprompt obsolete;
 

W terminalu wpisujemy crontab-e

ustawienia crontab
#W każdą sobotę w nocy o godz 0.30
# usuwanie archivelog
30 0 * * 6 /home/oracle/bin/czyszczenie.sh


lub

# usuwanie archivelog pon-piat godz 23.15
15 23 * * 1-5 /home/oracle/bin/czyszczenie.sh