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
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