简介: 我必须为旧的Oracle 10g安装设置一个备份概念。 服务器是旧的,pipe理不善,但我必须确保我们有稳固的备份,直到系统将在2014年初脱机。我已经阅读了oracle文档中关于exp和RMAN的几行。 可悲的是,系统缺乏任何的oracle工具(没有sqlplus =>没有命令行,没有exp&co),我现在不想安装额外的软件。
有没有一个简单的方法来build立客户端机器的备份解决scheme(exp / rman)?
PS:虽然我们没有系统本身的命令行 – 我们在客户端安装了Oraclepipe理控制台。 所以基于客户端的备份解决scheme将会很好
Oracle提供的备份工具可以从客户端使用,但要做到这一点,您需要SYSDBA权限。 您可以使用客户端的rman , expdp或exp命令。 build议使用rman ,因为它是唯一能够进行差异备份的软件。 要使用rman ,请使用。连接到服务器
connect target sys@SERVERNAME
命令,其中“SERVERNAME”是服务器的TNS条目。
rman和expdp将在服务器上进行备份,例如,如果您在rman分配磁盘通道,则会尝试在服务器上写入备份,并且如果分配了磁带设备,则服务器必须有权访问该设备。
我使用下面的脚本。
#!/usr/bin/ksh ####### env ####### export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db export PATH=$PATH:$ORACLE_HOME/bin export TNS_ADMIN=/u01/app/oracle/product/10.2.0/asm/network/admin export ORACLE_SID=WIND1 export NLS_LANG=american export NLS_DATE_FORMAT='YYYY-MM-DD, HH24:MI:SS' export BACKUP_LOC=/rman_backups/WIND1 ####### log ###### export DATE=`date +"%Y%m%d%H%M%S"` LOGFILE=$BACKUP_LOC"/log/rman_backup-"$DATE".log" exec > $LOGFILE 2>&1 echo "Start of Prod CDA Full Backup " $DATE ####### rman backup database, archive, controlfile and spfile ####### $ORACLE_HOME/bin/rman << EOF connect target sys/password1 CONFIGURE DEVICE TYPE DISK PARALLELISM 3 BACKUP TYPE TO COMPRESSED BACKUPSET; CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 14 DAYS; run { sql 'alter system checkpoint' ; BACKUP DEVICE TYPE DISK database FORMAT '/rman_backups/WIND1/database/%T_datafile_s%s'; sql 'alter system archive log current' ; BACKUP DEVICE TYPE DISK archivelog all FORMAT '/rman_backups/WIND1/database/%T_archive_s%s' filesperset 20; BACKUP DEVICE TYPE DISK CURRENT CONTROLFILE FORMAT '/rman_backups/WIND1/database/%T_control_s%s'; BACKUP DEVICE TYPE DISK SPFILE FORMAT '/rman_backups/WIND1/database/%T_spfile_s%s'; } CROSSCHECK BACKUP; CROSSCHECK ARCHIVELOG ALL; DELETE NOPROMPT EXPIRED ARCHIVELOG ALL; DELETE NOPROMPT OBSOLETE; exit EOF