首页  电脑故障排除  病毒安全 电脑基础知识  硬件知识  软件应用知识  操作系统知识  编程程序

美国编程网址 日本编程网址 法国编程网址 德国编程网址 韩国编程网址 香港编程网址 台湾编程网址

您的位置:首页>>编程程序>>Oracle

【原创】oracle数据库备份与恢复 a piece of cake (4)

 
【原创】oracle数据库备份与恢复 a piece of cake (4)
  
  oracle数据库日志备份:(windows平台)
本片是接上次的数据库在线备份,进行数据库全备份后需要备份归档的日志文件。
1.建立数据库备份的脚本
  在上面建立的目录下建立如下的两个脚本。
  1.1建立执行备份任务的脚本(批处理文件)
  文件内容如下:
  
  @echoOFF
    Rem===========================================================================
    RemNAME-archive_backup_Run.bat
    RemFUNCTION-CreatesabackupscriptforaUserManagedbackup
    RemNOTES-ThisscriptwillcreateascriptandrunOScopycommands
    Remonclosed(cold)database
    RemMODIFIED-ksmith01/01/02OriginalFile
    Rem===========================================================================
  RemForWindows,setenvironmentvariablesfortherootpath.
    setORACLE_SID=TSTDB
    setORACLE_CONNECTSTRING=tstdb
    setORACLE_BASE=c:\oracle
    setORACLE_HOME=%ORACLE_BASE%\ora92
    setORACLE_DATA=%ORACLE_BASE%\oradata\%ORACLE_SID%
    setORACLE_ADMIN=%ORACLE_BASE%\admin\%ORACLE_SID%
  %ORACLE_HOME%\bin\sqlplus/nolog@archive_backup.sql>archive_backup.log
    
  1.2建立完成备份认为的命令文件(sqlplus内执行的sql脚本)
    文件内容如下:
  Rem=====================================================================================
    RemNAME-archive_backup.sql
    RemFUNCTION-CreatesabackupcommandfileforaUserManagedArchiveLogbackup
    RemNOTES-ThisscriptwillcreateascriptandrunOScopycommands
    Remonanopenorcloseddatabase.
    RemMODIFIED-Mr.TianliangGuo  2002/08/19Rem=====================================================================================
  RemSetSQL*Plusvariablestomanipulateoutput
    setfeedbackoff
    setpagesize0
    setheadingoff
    setverifyoff
    setlinesize150
    settrimspoolon
  RemSetSQL*Plususervariablesusedinscript
    defineadm='sys'
    definepwd='oracle9i'
  RemforWindows
    definedir='C:\oracle\admin\TSTDB\backup\archivelog'
    definefil='archive_backup_commands.sql'
    definespo='archive_backup_output.lst'
    definecpy='copy'
    Remlogindatabase
    connect&adm/&pwdassysdba;
  RemCreateafilecontainingallthefilecopycommandsneededforopenphysicalbackup
    spool&
    promptspool&;
    promptaltersystemarchivelogall;;
  SELECT'host&cpy'||name||'&dir'
    FROMv$archived_log
    WHEREcompletion_time>=trunc(sysdate)-1
    ANDcompletion_time<trunc(sysdate);
  promptspooloff;;
    spooloff;
  RemRunthecopyfilecommandsfromtheoperatingsystem
    rem@&
    exit;
  
2.修改教本定义的变量
  在运行教本中定义的一些变量,将其改为本地数据库安装环境的变量。
  需要修改的变量有,
  在close_Backup_run.bat脚本中:
  setORACLE_SID=TSTDB
  setORACLE_CONNECTSTRING=tstdb
  setORACLE_BASE=c:\oracle
  setORACLE_HOME=%ORACLE_BASE%\ora81
  在close_backup.sql脚本中:
  defineadm='sys'
  definepwd='oracle8i'
  definedir='C:\oracle\admin\TSTDB\backup'
  definectl='&dir\control.ctl'
  
3.执行数据库备份任务
  在$ORACLE_BASE\admin\admin_script目录下运行open_Backup_run.bat  
  
4.执行自动备份
  在windows系统中添加计划任务,定期运行open_Backup_run.bat  
如果你有问题可以联系:
站内的短信:ganku
mail:peter_guo@pub.szedi.com.cn
  guo_tianliang@yahoo.com
  
  
  
  
  

查看上一页  返回分类首页 返回96PC首页  查看下一页

  版权所有:电脑知识大全 网站备案:粤ICP备07031496号  联系我们

友情链接:母婴知识  外贸商务网  娱乐频道  汽车维修知识  股票入门知识  游戏攻略秘籍  本站空间由安信网络提供