首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux数据库>oracle>正文

用Linux系统命令完成Oracle自动物理备份

http://www.oklinux.cn  2007-08-15  来源: 赛迪网 kid  会员收藏  游客收藏  【 】 

Oracle数据库提供了几种数据备份方法,但用得最多的还是使用exp进行逻辑备份,而物理备份(包括联机备份和脱机备份)过程用得并不多。其主要原因是物理备份过程比较复杂,不易掌握。本文以Oracle数据库在Linux下自动物理备份(脱机备份)的实现为例描述物理备份的操作步骤,希望能帮助更多的Oracle数据库管理员了解这一物理备份过程,避免不必要的数据丢失。
  
  本文的目标是通过执行一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.sh|grep ‘cp /’>c.sh
  
  #该语句把backup.sh中所有以“cp /”开头的语句提取出来生成新的文件c.sh
  
  rm backup.sh
  
  mv c.sh backup.sh
  
  chmod +x backup.sh
  
  . backup.sh
  
  #注意:点号“.”与backup.sh之间有一空格

共2页: 上一页 1 [2] 下一页

上一篇:Linux下网络通信命令的详细介绍   下一篇:Grub引导恢复运行在笔记本电脑上的双系统


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Linux下的Oracle数据库编程详解
·详解远程SHELL下安装配置RedHat ES 5的JSP环境与Oracl
·Linux下Oracle9i RMAN备份及恢复步骤介绍
·SQL Server与Oracle、DB2的性能比较
·从黑客角度检验Oracle数据库的安全性
·Oracle PL/SQL语言基础
·裸设备和Oracle问答20例
·Oracle中Decode()函数使用技巧
·oracle中的sql语句
·ORACLE UNDO表空间释放过度占用的空间
·ORACLE FOR LINUX 安装指南
·oracle监听不能启动的问题
·Oracle中的Merge函数
·详细介绍 Oracle 9i 的各个技术特征
·用Oracle的解析函数发现序列间隙
·在Oracle 9i isqlplus中使用替换变量
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·教你快速掌握一个简单的Oracle定时任务
·详细讲解"Oracle"服务器的常用命令行
·深入讲解"alert log"过大时的处理方法
·解决启动数据库时发生的ORA-12528错误
·用存储过程实现删除数据表的部分记录
·改变优化参数来适应库缓冲区中SQL的变
·在Oracle中重新编译所有无效的存储过程
·讲解用于描述数据库中需要存储的实体语
·基于已被证实的Oracle高可用性技术MAA
·实例讲解如何查找某个对象的定义情况
·讲解Oracle中JOB与存储过程的接合用法
·深入讲解"database link"的设置和使用
  阅读排行
·如何修改遗失的MySQL的ROOT用户密码
·详解远程SHELL下安装配置RedHat ES 5的
·教你如何将MySQL数据库的密码恢复
·教你在MySQL从口令恢复设置的密码
·在 Oracle Enterprise Linux 上升级到
·oracle9i installation on fedora core
·Oracle Instant client介绍
·Oracle高级复制(同步复制)配置步骤详细
·用Oracle归档日志进行恢复的方法
·Linux下的Oracle数据库编程详解
·Linux下Oracle9i RMAN备份及恢复步骤介
·带你轻松接触一些比较常用的sql*plus命
·Oracle的快照复制
·Oracle 数据库存储结构简介
·Oracle HA 在Unix上双机环境的安装指南
网摘收藏: