动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息

本月文章推荐
.八个学习点帮助你全面认识Oracle.
.关于如何理解Explain Plan的输出.
.Oracle查询指定索引提高查询效率.
.SQL优化思考.
.Oracle库的Hang.
.使用Text_IO实现EXCEL报表的PLL程.
.Win98+Win2K+Linux 装配方案.
.OPTIMIZER_INDEX_COST_ADJ与成本.
.oracle分析函数(二).
.如何加快ORACLE本地OCI的调用速度.
.Oracle数据库中大型表查询优化的.
.RED HAT LINUX8.0和oracle数据库.
.让linux下的sqlplus具有回朔功能.
.详细介绍oracle数据库字符集.
.轻松掌握如何禁用 Oracle数据库的.
.个人经验总结:Oracle数据库SCN号.
.RedHat下Oracle启动脚本的建立.
.性能调优:Oracle9iR2 NF:压缩表技.
.关于游标的一点发现.
.Oracle数据库PL/SQL过程调试的输.

教你用Linux完成Oracle自动物理备份

发表日期:2008-2-9 |



  本文的目标是通过执行一Shell脚本来完成Oracle数据库自动备份的全过程,而且能够在当前目录下生成其压缩文件。具体实现步骤如下:
  
  1.以Oracle用户身份登录到Linux系统下。
  
  2.建立database.srcipt文件,以便生成备份数据库的一些参数信息并保存在文件database.parm中。
  
  这些信息对于以后恢复数据库具有重要的参考作用,所以在物理备份的过程中,需要保存这些信息,也可以把其他一些重要的信息写在这个脚本里。
  
  $vi database.srcipt
  spool database.parm
  --这是当前备份数据库的系统参数列表
  select * from v$parameter;
  --这是当前备份数据库的字符集部分参数
  select * from props$;
  --这是当前备份数据库数据文件存储位置及名称
  select * from v$datafile;
  --这是当前备份数据库控制文件存储位置及名称
  select * from v$controlfile;
  --这是当前备份数据库日志文件存储位置及名称
  select * from v$logfile;
  --可以在这里添加其他一些重要信息
  --开始生成备份shell文件,可参考backup.sh
  spool off
  spool backup.sh
  select 'cp 'name ' backup/' from v$datafile ;
  select 'cp 'name ' backup/' from v$controlfile ;
  select 'cp 'member ' backup/' from v$logfile;
  spool off
  shutdown immediate
  exit
  !
  
  3.修改上一步中生成的backup.sh文件,并执行它来完成数据库文件的操作系统备份。为清楚起见,将这段脚本命名为文件alterbackup.sh。
  
  $vi alterbackup.sh
  echo “该脚本完成把数据库数据文件、控制文件、日志文件的复制到当前目录的过程”
  cat backup.shgrep ‘cp /’>c.sh
  #该语句把backup.sh中所有以“cp /”开头的语句提取出来生成新的文件c.sh
  rm backup.sh
  mv c.sh backup.sh
  chmod +x backup.sh
  . backup.sh
  #注重:点号“.”与backup.sh之间有一空格
  
  4.建立数据库启动脚本,以便完成备份之后启动数据库,将这段脚本命名为startup.script。
  
  $vi startup.script
  spool StartStatus.readme
  --开始启动数据库
  startup
  --数据库启动完成,可以查看StartStatus.readme文件检查数据库启动情况
  spool off
  exit
  !
  
  5.为节省磁盘空间和复制到其他存储位置,建立Shell文件gzip.script来完成备份数据文件的压缩。注重生成备份文件时,在文件名中注明时间。
  
  $vi gzip.sh
  echo “开始进行备份文件的压缩过程”
  thedate=‘date + %Y.%m.%d.%H.%M’
  #注重:字符串前后都有一个反引号,不是单引号
  outfile=$thedate
  tar -cvf backup$outfile.tar backup/*
  #将备份到backup目录下的所有文件生成一档案文件
  gzip backup$outfile.tar
  #把档案文件进行压缩,以节省硬盘空间
  rm -R backup #删除那些没有压缩的文件
  
  6.把上面第2步到第5步生成的内容组织成一个Shell文件begin.sh,但这之前还需要先运行以下命令:
  
  $chmod +x alterbackup.sh
  $chmod +x gzip.sh
  $vi begin.sh
  echo “开始进行数据库的自动物理备份过程,该Shell将在当前目录下生成backup.gz文件,
  该文件中包含数据库的一些参数信息及数据库的物理文件……”
  mkdir backup
  sqlplus internal/oracle < database.srcipt
  . alterbackup.sh
  sqlplus internal/oracle < startup.script
  . gzip.sh
  echo “数据库自动进行物理备份过程结束,请在当前目录下检查backup.tar.gz”
  
  7.增加数据库参数文件的备份语句。

  
  数据库参数文件通常存储在“ORACLE/ADMIN/数据库名/pfile/”目录下,其文件命名规则为“init+数据库名.ora”,数据库名缺省名称为orcl,可根据数据库安装名称来进行修改。假如不知道该文件存储在什么位置,可使用下面命令进行查找:
  
  $find $ORACLE_HOME -name ‘initorcl.ora’
  
  该语句可能显示出/u01/app/oracle/prodUCt/8.1.7/dbs/initorcl.ora,由于在Linux中有一种链接文件,所以要查看显示出的文件是不是链接文件,假如是,还需要进一步查看其原始文件。
  
  $ll /u01/app/oracle/product/8.1.7/dbs/initorcl.ora
  
  本例中显示出该文件是一个链接文件,它指向/u01/app/oracle/admin/orcl/pfile/initorcl.ora。为此,可以修改第3步的alterbackup.sh,修改结果如下(粗体显示,该语句需要根据数据库安装情况进行修改):
  
  ……
  chmod +x backup.sh
  cp /u01/app/oracle/admin/orcl/pfile/initorcl.ora backup/initorcl.ora
  . backup.sh
  #注重:点号“.”与backup.sh之间有一空格
  
  8.在预备进行备份时,先使用“ls -l(或ll)”命令检查当前目录下,此时应该有这样几个文件:alterbackup.Sh,begin.sh,database.script,gzip.sh,startup.script。
  
  此后,还应执行命令:
  
  $chmod +x begin.sh
  
  假如一切完成,就可以执行begin.sh来完成备份过程了:
  
  . begin.sh
  #注重begin.sh与前面点号之前有一空格。
  
  以后每次需要做备份时,只需运行begin.sh即可。这里也可以使用crontab自动完成按计划备份,有关如何使用crontab,请参考相关资料,也可在网上查询,本文不再做介绍。
  
  使用此方法进行物理备份过程,不仅备份了数据库的数据文件,也同时记录了数据库的一些重要信息(第2步的database.parm 文件中),这对于以后恢复数据是非常重要的。最后要提醒读者注重的是,本文提供的方法要求有足够大的剩余磁盘空间(尽管最后只保留了备份文件的压缩文件),这个缺撼留给读者去弥补。
上一篇:如何移动表达到减小数据文件大小的目的 人气:398
下一篇:oralce数据库日志查看方法探讨 人气:1239
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-9-4 LPLY CMS 网站管理系统 v5.0
2008-9-4 缤纷互动视频交友 v3.01.902
2008-9-4 ADN视频收藏专家 v3.0 bulid 080
2008-9-4 天空网络电影系统SKYUC v2.5.6 简
2008-9-4 Web Wiz Rich Text Editor(文本编
2008-9-4 幻影动漫网视频系统(Ppdong) v1.
2008-9-4 乐维电脑在线DIY配置系统
2008-9-4 老樊文章管理系统SQL版
2008-9-4 ASP.NET 2.53 缩略图水印组件源码
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵