
工具:Oracle 10g
步骤:
1、在某个盘符某个路径(以C盘data目录为例),创建oraclebackup.txt文件,内容如下:
@echo off
echo 删除10天前的备分文件和日志
forfiles /p "c:/data/" /m *.dmp /d -10 /c "cmd /c del @path"
forfiles /p "c:/data/" /m *.log /d -10 /c "cmd /c del @path"
echo 正在备份 Oracle 数据库,请稍等……
exp 用户名/密码@实例名 file=c:/data/mdb%date:~0,4%%date:~5,2%%date:~8,2%.dmp log=c:/data//mdb%date:~0,4%%date:~5,2%%date:~8,2%.log full=y buffer=65535
echo 任务完成!
2、保存上述文件后,将文件名的后缀改成.bat
3、进入windows的控制面板,打开计划与任务,新建任务,点击浏览,选择刚才新建的c盘data目录下的oraclebackup.bat文件。接着选择每天晚上22:00点执行,再输入本机的administrator密码即可。
注意事项:
exp语句中的用户名密码等内容,需要根据实际需要来填写。
3、安装路径:D:\ORACLE实现方法:1、ALTER DATABASE BACKUP CONTROLFILE TO TRACE
ALTER DATABASE BACKUP CONTROLFILE TO TRACE RESETLOGS
ALTER DATABASE BACKUP CONTROLFILE TO TRACE NORESETLOGS2、
ALTER DATABASE BACKUP CONTROLFILE TO 文件名
ALTER DATABASE BACKUP CONTROLFILE TO 文件名 REUSE(如果此文件已存在)例:
SQL>ALTER DATABASE BACKUP CONTROLFILE TO ’c:\a’
数据库已更改。
SQL>ALTER DATABASE BACKUP CONTROLFILE TO ’c:\a’
ALTER DATABASE BACKUP CONTROLFILE TO ’c:\a’*
ERROR 位于第 1 行:
ORA-01580: 创建控制备份文件c:\a时出错
ORA-27038: skgfrcre: 文件存在
OSD-04010: 选项指定,文件已经存在
SQL>ALTER DATABASE BACKUP CONTROLFILE TO ’c:\a’ reuse中国网管联盟
数据库已更改。SQL>3、
Shutdown,直接看init.ora文件中的control_files项,找到其中任意一个控制文件,
用 *** 作系统命令复制到备份地点即可(如:软盘、光盘、磁带等)
第一种方法产生的是一个跟踪文件,里面存放的是创建控制文件的脚本,可以用记事本等文本编辑器打开。这个脚本可以让你重新创建控制文件,
生成一个跟踪文件到init.ora中user_dump_dest所指的目录下($ORACLE_HOME\ADMIN\ORADB\UDUMP\)。
第二种方法产生的是一个二进制文件,就是当前控制文件的一个一模一样的备份。
在Oracle10g中,如果我们使用了闪回区,那么控制文件的自动备份会存储在闪回区中。有时候为了安全,我们需要将控制文件的自动备份转移到其他目录下,这可以使用如下命令。
RMAN>CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/opt/oracle/obak/control%F'
new RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/opt/oracle/obak/control%F'
new RMAN configuration parameters are successfully stored
当然,打开控制文件自动备份需要使用如下命令:
RMAN>CONFIGURE CONTROLFILE AUTOBACKUP ON
new RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP ON
new RMAN configuration parameters are successfully stored
我们建议用户一定要打开这个功能。
现在控制文件的自动备份将指向新的目录:
RMAN>backup datafile 1
Starting backup at 07-JAN-08
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=12 devtype=DISK
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
input datafile fno=00001 name=/opt/oracle/oradata/eygle/system01.dbf
channel ORA_DISK_1: starting piece 1 at 07-JAN-08
channel ORA_DISK_1: finished piece 1 at 07-JAN-08
piece handle=/opt/oracle/obak/bkup_3fj5jbqp_1_1 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:36
Finished backup at 07-JAN-08
Starting Control File and SPFILE Autobackup at 07-JAN-08
piece handle=/opt/oracle/obak/controlc-1407686520-20080107-00 comment=NONE
Finished Control File and SPFILE Autobackup at 07-JAN-08
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)