环境:
windows2003 + oracle9i
目的:
使用exp面向用户oracle_user自动备份到另外一个目录,根据设置在每周?-?的?点自动运行此脚本。
操作:
1.登陆oracle用户,创建临时备份目录
$ORACLE_HOME/oracle_backup
2.创建脚本ora_exp.bat,脚本内容如下
exp $ora_user/$ora_pwd file=$backup_path/$file.dmp log=$backup_path/$file.log
3.登陆windows管理员Administrator用户,运行[添加任务计划],设定脚本运行的时间周期。
备注:
运行[添加任务计划]时一定要以管理员Administrator身份登陆进行设定,设定完成之后,如果以其他身份进去操作系统时,以Administrator身份添加的任务计划将不被执行。
举例:
交互式方式进行数据库的完全(COMPLETE)导出备份举例
$exp¿
用户名: system¿
口令:******** ¿
输入数组提取缓冲区大小: 4096 >¿
导出文件: expdat.dmp>¿
(1)E(完整的数据库),(2)U(用户) 或 (3)T(表): (2)U > 1¿
导出权限(yes/no):yes>¿
导出表数据(yes/no):yes>¿
压缩区(yes/no):yes>¿
已导出 ZHS16GBK 字符集和 ZHS16GBK NCHAR 字符集
命令行参数方式进行数据库的累积(CUMULATIVE)导出备份
$exp $ora_user/$ora_pwd full=y inctype=cumulative file=$backup_path/$file.dmp log=$backup_path/$file.log