分类: Oracle
2008-04-30 21:11:07
---- 1 引言
改变数据库的运行方式是对数据库的重要改动,所以要对数据库做备份,对可能出现的问题作出保护。
sqldba lmode=y(svrmgrl) sqldba>connect internal sqldba>startup mount sqldba>alter database archivelog;
使能自动存档 在初始化文件init*.ora(一般放ORACLE根目录的下层目录dbs下)加参数: log_archive_start=true
同样是在初始化文件init*.ora中加入下面的参数: log_archive_format=%S.arc log_archive_dest=/arch12/arch (arch12 是日志文件存放的目录)
关闭数据库,重新启动数据库,归档方式转换完成。 ---- 4 回收制度 ---- 4.1根据数据库的运行方式和可承受丢失的工作量来决定数据库的回收制度对于不归档方式,我们用的是ORACLE数据库的逻辑备份Export ,回收的制度是:一个月作一次全备份(x01.dmp),一周作一次累积备份(c*.dmp),一天一次增量备份(I*.dmp),具体的是星期一到星期五作增量备份,星期六做累积备份或全备份,每次做完备份后自动传到其它的机器上存储。这些备份都是自动执行的,后面给出程序文本。
exp system/manager inctype=INCREMENTAL file=i01.dmp ftp -n< < ! open 10.10.10.40 user demo demo binary prompt cd backup40 put i01.dmp close bye ! 文件zlbf2:(增量备份2, 星期二执行的程序) . /u11/demo/.profile exp system/manager inctype=INCREMENTAL file=i02.dmp ftp -n< < ! open 10.10.10.40 user demo demo binary prompt cd backup40 put i02.dmp close bye ! 文件zlbf3:(增量备份3, 星期三执行的程序) . /u11/demo/.profile exp system/manager inctype=INCREMENTAL file=i03.dmp ftp -n< < ! open 10.10.10.40 user demo demo binary prompt cd backup40 put i03.dmp close bye ! 文件zlbf4:(增量备份4, 星期四执行的程序) . /u11/demo/.profile exp system/manager inctype=INCREMENTAL file=i04.dmp ftp -n< < ! open 10.10.10.40 user demo demo binary prompt cd backup40 put i04.dmp close bye ! 文件zlbf5:(增量备份5, 星期五执行的程序) . /u11/demo/.profile exp system/manager inctype=INCREMENTAL file=i05.dmp ftp -n< < ! open 10.10.10.40 user demo demo binary prompt cd backup40 put i05.dmp close bye !
. /u11/demo/.profile js=`ls c*.dmp|wc -l` if test $js = 0 then exp system/manager inctype=CUMULATIVE file=c01.dmp ftp -n< < ! open 10.10.10.40 user demo demo binary prompt cd backup40 put c01.dmp close bye ! fi if test $js = 1 then exp system/manger inctype=CUMULATIVE file=c02.dmp ftp -n< < ! open 10.10.10.40 user demo demo binary prompt cd backup40 put c02.dmp close bye ! fi if test $js = 2 then exp system/maneger inctype=CUMULATIVE file=c03.dmp ftp -n< < ! open 10.10.10.40 user demo demo binary prompt cd backup40 put c03.dmp close bye ! fi if test $js = 3 then exp system/manager inctype=COMPLETE file=x01.dmp ftp -n< < ! open 10.10.10.40 user demo demo binary prompt cd backup40 put x01.dmp close bye ! rm c*.dmp fi
59 22 * * 1 bin/zlbf1 59 22 * * 2 bin/zlbf2 59 22 * * 3 bin/zlbf3 59 22 * * 4 bin/zlbf4 59 22 * * 5 bin/zlbf5 59 22 * * 6 bin/zlbf6
crontab cron.demo 执行的结果放到 /var/spool/cron/crontabs/demo文件里
---- h.执行结果放在本用户的邮件里
/u1/oracle/dbs/ctrl2ora7.ctl /u1/oracle/dbs/ctrl3ora7.ctl /u1/oracle/dbs/systora7.dbf /u1/oracle/dbs/rbsora7.dbf /u1/oracle/dbs/tempora7.dbf /u1/oracle/dbs/toolora7.dbf /u1/oracle/dbs/usrora7.dbf /ls1/ls1.dbf >/u1/oracle/dbs/log1ora7.dbf /u1/oracle/dbs/log2ora7.dbf /u1/oracle/dbs/log3ora7.dbf ---- a. 经常作联机的表空间和数据文件的部分回收 首先标记联机表空间回收的开始 alter tablespace 表空间名 begin backup; 用操作系统命令备份数据文件
alter tablespace 表空间名 end backup ---- 多个表空间可以一起做标记,备份做标记的所有数据文件后,一起标记结束。 ---- d. 当数据库结构发生改变后,要对它的控制文件做回收
controlfile to ’文件名’ reuse;
原文:http://canyang.blog.ccidnet.com/blog-htm-itemid-98177-do-showone-type-blog-uid-38235.html |