Oracle数据库的备份方法-冷备份(转)[@more@]冷备份是Oracle最简单的一种备份;执行冷备份前必须关闭数据库;然后使用操作系统实用工具或者第三方工具备份所有相关的数据库文件。

能简单快速地备份。能简单快速地恢复。执行简单。

必须关闭数据库。

不能进行点恢复。

热备份

热备份是当数据库正在运行时进行数据备份的过程。执行热备份的前提是:数据库运行在可归档日志模式。适用于24X7不间断运行的关键应用系统。

备份时数据库可以是打开的。热备份可以用来进行点恢复。初始化参数文件、归档日志在数据库正常运行时是关闭的,可用操作系统命令拷贝。

执行过程复杂。由于数据库不间断运行,测试比较困难。不能用操作系统实用工具拷贝打开的文件。必须使用Oracle提供的ocopy工具来拷贝打开的文件。热备份可能造成CPU、I/O过载,应在数据库不太忙时进行。

Export导出数据库对象

冷备份和热备份都备份物理数据库文件,因而被称为物理备份。而export备份的是数据库对象,因此被称为逻辑备份。

能执行对象或者行恢复。备份和恢复速度更快。能够跨操作系统平台迁移数据库。数据库可一直运行。

export并不是冷备份和热备份的替代工具。冷、热备份可保护介质失效。export备份可保护用户或应用错误。

3、冷备份方案的实施

3.1 冷备份数据库的步骤

(1)关闭数据库;

(2)备份所有相关的数据库文件:初始化参数文件、控制文件(可用select name from v$controlfile;列出所有控制文件)、数据文件(可用select name from v$datafile;列出所有数据文件)、Redo日志(可用select member from v$logfile;列出所有redo日志文件)、归档的Redo日志(可用select sequence#,first_time from v$loghist;列出所有归档redo日志文件的顺序号和产生时间)。

3.2 冷备份数据库的脚本文件coldbak.cmd

rem Oracle数据库冷备份脚本文件名coldbak.cmd

rem 用于Windows NT/2000 平台,已经过严密的测试,大家可以试验!!!

rem 该脚本执行后,在c:emp目录中产生db_restrict.sql、db_shut.sql、db_start.sql、

rem cold.sql、cold.cmd等5个脚本文件,冷备份的核心命令在cold.cmd中。

rem 设置SID

set oracle_sid=tmq

rem 设置初始化参数文件

set my_pfile=e:oracleora81databaseinittmq.ora

set my_ifile=E:OracleADMINmqpfileinit.ora

rem 设置归档日志目录

set my_archive_dir=E:OracleORADATAmqarchive

rem 设置internal帐户的密码

set my_password=oracle

rem 建立临时目录

mkdir c:emp

set my_temp=c:emp

rem 建立备份目录,该目录必须有足够大的空间用于存放数据库的备份文件

mkdir e:ackup

set my_bakdir=e:ackup

rem ==== (1) create script file db_restrict.sql=====

echo connect internal/%my_password%; > %my_temp%db_restrict.sql

echo shutdown immediate; >> %my_temp%db_restrict.sql

echo startup restrict pfile=%my_pfile%; >>%my_temp%db_restrict.sql

echo exit >> %my_temp%db_restrict.sql

rem ==== (2) create script file db_shut.sql =====

echo connect internal/%my_password%; >%my_temp%db_shut.sql

echo shutdown immediate; >>%my_temp%db_shut.sql

echo exit >>%my_temp%db_shut.sql

rem ==== (3) create script file db_start.sql =====

echo connect internal/%my_password%; >%my_temp%db_start.sql

echo startup pfile=%my_pfile%; >>%my_temp%db_start.sql

echo exit >>%my_temp%db_start.sql

svrmgrl @%my_temp%db_restrict.sql

rem ==== (4) create script file cold.sql =====

echo set heading off; >%my_temp%cold.sql

echo set feedback off; >>%my_temp%cold.sql

echo spool %my_temp%cold.cmd; >>%my_temp%cold.sql

echo 在这里设计冷备份的命令,备份控制文件、数据文件和日志文件

echo select 'copy ' ^|^| name ^|^| ' %my_bakdir%' from v$controlfile; >>%my_temp%cold.sql

echo select 'copy ' ^|^| member ^|^| ' %my_bakdir%' from v$logfile; >>%my_temp%cold.sql

echo select 'copy ' ^|^| file_name ^|^| ' %my_bakdir%' from dba_data_files; >>%my_temp%cold.sql

echo spool off; >>%my_temp%cold.sql

echo exit >>%my_temp%cold.sql

rem ===== (5) run cold.sql to genrate cold.cmd ========

sqlplus internal/%my_password% @%my_temp%cold.sql

echo 在这里设计冷备份的命令,备份参数文件、归档日志文件

echo. >> %my_temp%cold.cmd

echo copy %my_pfile% %my_bakdir% >> %my_temp%cold.cmd

echo copy %my_ifile% %my_bakdir% >> %my_temp%cold.cmd

echo. >> %my_temp%cold.cmd

echo copy %my_archive_dir%*.* %my_bakdir% >> %my_temp%cold.cmd

rem ===== shut down database ========

svrmgrl @%my_temp%db_shut.sql

rem ====== run cold.cmd to perform the cold backup 开始执行冷备份 ======

call %my_temp%cold.cmd

rem ====== start up the database =======

svrmgrl @%my_temp%db_start.sql

echo ===== the cold backup is completed!!! ======

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10617542/viewspace-962366/,如需转载,请注明出处,否则将追究法律责任。

Oracle19c数据库如何冷备份,Oracle数据库的备份方法-冷备份(转)相关推荐

  1. oracle数据库物理结构包含,Oracle - 数据库物理结构

    ● 一个数据文件只能属于一个数据库 ● 当数据库空间用完时,数据文件可以按照预定的设置自动扩展. ● 一个或多个数据文件形成了数据库中的一种逻辑结构-表空间. 当需要时,数据文件中的数据通过数据库操作 ...

  2. 如何将DB2数据库转换成Oracle数据库,这一篇告诉你

    墨墨导读:众所周知,数据库升级.转换.迁移是数据库运维必备的日常技能,本文详细介绍一则将DB2数据库转换成Oracle数据库的案例,希望对大家有帮助. 1. 前言 记录一则使用sql develope ...

  3. MYSQL数据库迁移到ORACLE数据库

    一.环境和需求 1.环境 MySQL数据库服务器: OS version:Linux 5.3 for 64 bit mysql Server version: 5.0.45 Oracle数据库服务器: ...

  4. oracle中毒,oracle数据库中毒恢复 oracle数据库解密恢复 服务器中勒索病毒解密恢复.Hermes666...

    oracle数据库中毒恢复 oracle数据库解密恢复 服务器中勒索病毒解密恢复.Hermes666 客户名称 保密 数据类型 oracle 11G 数据容量 100 gb 故障类型 服务器中毒,文件 ...

  5. Oracle图书馆借阅管理数据库,图书馆管理系统Oracle数据库平台升级研究

    随着现在计算机网络的发展,数字化图书凭着其发行的速度快.借阅的方便,并且没有时间和空间的限制逐渐成为未来图书馆发展中的一种趋势.我图书馆使用了汇文文献信息服务系统,该系统是江苏省教委资助,江苏省高校合 ...

  6. Jsp之使用纯Java数据库驱动程序(sqlserver,Oracle数据库为例)

    1.首先,先下载sqlserver数据库驱动程序和Oracle数据库驱动程序,下面我将用到sqljdbc.jar和ojdbc6.jar,这里的sqljdbc.jar是属于SQL Server 2005 ...

  7. oracle数据库基础测试,ORACLE数据库基础测试题oracle数据库复习题.docx

    <ORACLE数据库基础测试题oracle数据库复习题.docx>由会员分享,可在线阅读,更多相关<ORACLE数据库基础测试题oracle数据库复习题.docx(18页珍藏版)&g ...

  8. myeclipse文档链接oracle,[数据库]MyEclipse 连接Oracle数据库(初学者必看)

    [数据库]MyEclipse 连接Oracle数据库(初学者必看) 0 2015-05-06 22:03:18 前言:刚接触Oracle数据库,便有一个需求,编写控制台程序,实现主人登录.数据库为Or ...

  9. oracle数据库的并发控制,Oracle数据库—— 事务处理与并发控制

    一.涉及内容 1.理解事务的概念和几个特性. 2.熟练掌握事务管理命令的使用. 3.理解并发操作的概念和数据库锁的类型. 二.具体操作 (12.5 实验) 1. 分析以下代码,说出代码中的哪些部分体现 ...

最新文章

  1. Shell 正则表达式总结及其含义举例
  2. ntop linux,Linux下开源监控软件Ntop的性能提升方案
  3. Objective-C学习笔记(一)–类
  4. java process 重启_JAVA Process启动sh 后的问题
  5. WORD如何取消文字下方花花绿绿的波浪线?
  6. C开源hash代码uthash的用法总结(2)
  7. (15)ZYNQ FPGA AXI-stream总线简介(学无止境)
  8. Win10更改系统背景颜色(设置护眼模式)
  9. 泛泰A870 CWM Recovery En/Cn合集
  10. 用sokit发送http请求和响应
  11. 330425-01-00本特利内华达加速度计
  12. Python爬虫实战 | 人民网爬虫 根据关键词筛选新闻文章
  13. 深度学习21_李宏毅_04_Local Minimum And Saddle Point
  14. Android 动画系列二之补间动画
  15. There is no getter for property named ‘distinct‘ in ‘class tk.mybatis.mapper
  16. 视频教程-企业微信视频教程(Java标准版)-微信开发
  17. 关于loop unwinding
  18. 电脑系统重装篇7:使用GHO镜像文件安装系统(OneKey)
  19. Servelt中文乱码问题处理
  20. 去除字符串中的空格(C语言)

热门文章

  1. java排序-基础排序
  2. cms安装教程Linux,ptcms安装环境配置
  3. orange+pi+android+7,全志H6四核1.8GHZ的Orange pi 3来了!新一代ARM开发板,64位系统级芯片......
  4. WIN10底部任务栏卡死解决方案
  5. PhotoShop钢笔工具创建直线和曲线
  6. 机器学习-时间序列(灰色系统预测模型)
  7. Matlab中零矩阵zeros和单位矩阵的使用。
  8. 树莓派打造成全能路由器
  9. 关于焦点小组(Focus Group)访谈法
  10. 职称评审电子信息工程计算机技术总结,电子信息工程专业工程师中级职称申报.docx...