blog

Windowsプラットフォームのrmanバックアップとdgアーカイブログの削除スクリプト

rmanバックアップスクリプト\n--ファイル\nrman ターゲット\n...

Aug 26, 2013 · 2 min. read
シェア

rmanバックアップスクリプト

--backup_oracle.bat  
rman target / cmdfile=D:\backup
man\backup_db.rman 
log=d:/backup/rman/logfile/rmanlog%date:~0,4%%date:~5,2%%date:~8,2%.log 
--backup_db.rman  
CONFIGURE RETENTION POLICY TO REDUNDANCY = 2; 
CONFIGURE DEVICE TYPE DISK PARALLELISM 2; 
CONFIGURE DEFAULT DEVICE TYPE TO DISK; 
backup filesperset = 5 as compressed backupset database format 'd:/backup/rman/full_%U.rman'; 
sql 'alter system archive log current'; 
backup  filesperset = 50 as compressed backupset archivelog  all format 'd:/backup/rman/arch_%U.rman'  delete input; 
DELETE noprompt OBSOLETE; 
crosscheck backup; 
delete noprompt expired backup; 
backup  format 'd:/backup/rman/ctl_%U.rman' current controlfile; 
backup spfile format 'd:/backup/rman/spfile_%U.rman' ; 
exit; 

backup_oracle.batファイルをスケジュールタスクに追加するだけです。

dgバックアップアーカイブログの削除

--delete_dg_archivelog.bat 
rem 注意修改 部署目录 
cd D:\win_xifenfei 
d: 
rem 削除_archive.sql ログの有無を照会る 
echo delete archivelog staring > delete_archivelog.bak 
sqlplus / as sysdba @delete_archive.sql 
echo rman target / cmdfile=rman_checkcross.rman>>delete_archivelog.bat 
delete_archivelog.bat >>delete_dg_archivelog_%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%".log 
exit 
--delete_archive.sql 
set lines 150 
col name for a150 
set pagesize 0 feedback off verify off heading off echo off 
spool delete_archivelog.bat 
select 'del '||name from v$archived_log where APPLIED='YES' AND NAME IS NOT NULL and DEST_ID=1; 
spool off 
exit; 
--rman_checkcross.rman 
crosscheck archivelog all; 
delete noprompt expired archivelog all; 
exit 

delete_dg_archivelog.batをスケジュールタスクに追加するだけです。

Read next

Windows Server 2012のGUIを回避する方法

Windows 8とWindows Server 2012の「画期的なUI」ほど、システム管理者を悩ませるものはないと思います。これを好んで使う管理者はほとんどいません。管理者にとって、システムのユーザー・インターフェースはシンプルで機能的であるべきです。ここでは、Windows Server 2012のGUIを使用せずに、問題を解決する方法をいくつか紹介します。

Aug 23, 2013 · 3 min read