用EXP命令可以手动执行备份操作那如果需要每天晚上12点备份数据库呢?要怎么设置?是不是也可以像SQL SERVER那样建一个作业?
解决方案 »
- 索引失效的问题
- 有谁用过LR测试过ORACLE的存储过程没?
- oracle中查询blob数据类型
- 关于Oracle中大数据量表的索引问题
- SQL 命令未正确结束,大家帮我看看,我没有分了
- 除了enterprise console manager以外,sqlplus system/qazwsx@linux ,PLSQLdeveloper ,TOAD都不能访问数据库
- 游标的产生!!!!
- truncate table A 把这句话写在过程里怎么报错啊?在线等
- 急问!alter index index_name rebuild真能释放索引表空间吗?
- 请看一下这是什么错?
- oracle通过透明网关连接SqlServer问题
- 关于sqlldr导入日期类型的问题
#!/bin/sh
ORACLE_HOME=/home/oracle/10.2.0.1.0
ORACLE_SID=whajdb
ORACLE_BACKUPDIR=/home/oracle/back
#D=`date +%y%m%d`
#export D
#D=$(date +%y%m%d)
Today=`date +%F`
TodayFolder=$ORACLE_BACKUPDIR/${Today:0:4}${Today:5:2}${Today:8:2}
export ORACLE_HOME ORACLE_SID ORACLE_BACKUPDIR Today TodayFolder
mkdir $TodayFolder
sqlplus sys/oracle@$ORACLE_SID as sysdba <<-EOF
alter database backup controlfile to '$TodayFolder/Cf_$ORACLE_SID.$Today.ctl';
CREATE OR REPLACE DIRECTORY BACK_DIR AS '${ORACLE_BACKUPDIR}';
EXIT 0
EOF$ORACLE_HOME/bin/expdp system/oracle@$ORACLE_SID DUMPFILE=global.$Today.DMP DIRECTORY=BACK_DIR SCHEMAS=(global) LOGFILE=global.$Today.LOG >/dev/nullmv $ORACLE_BACKUPDIR/global.$Today.DMP $TodayFolder/
mv $ORACLE_BACKUPDIR/global.$Today.LOG $TodayFolder/之前用过的一个备份脚本。在Linux中用crontab提交到定时执行的守护进程中去。
可以再Oracle中创建一个JOB来实现每天晚上12点定时备份:
将你备份的SQL脚本语句,用procedure封装起来,用JOB 每天晚上12点定时执行procedure,得到备份的目的