Oracle 冷备份详解

  --准备工作

  select * from v$database;

  select file_name from dba_data_files;

  create tablespace inv datafile '/oradata/ocm/inv01.dbf' size 2048M;

  create user inv identified by inv default tablespace inv temporary tablespace temp;

  grant dba,resource to inv;

  alter user scott account unlock;

  SQL> conn scott/tiger

  select * from tab;

  select 'create table '||tname||' as select * from scott.'||tname||';' from tab;

  create table BONUS as select * from scott.BONUS;

  create table DEPT as select * from scott.DEPT;

  create table EMP as select * from scott.EMP;

  create table SALGRADE as select * from scott.SALGRADE;

  create table te_objects as select * from dba_objects;

  --oracle冷备份

  select instance_name,version,status,archiver,database_status from v$instance;

  select dbid,name,log_mode from v$database;

  --需要备份文件包括:

  /*

  数据文件,联机重做日志文件,控制文件,临时文件,参数文件,密码文件,监听文件,tnsnames文件,sqlnet文件

  */

  --执行语句准备

  select 'cp '|| name ||' /ggs/backup/cold_back' from v$datafile

  union all

  select 'cp '|| name ||' /ggs/backup/cold_back' from v$tempfile

  union all

  select 'cp '|| member ||' /ggs/backup/cold_back' from v$logfile

  union all

  select 'cp '|| name ||' /ggs/backup/cold_back' from v$controlfile;

  --注:使用以上SQL生成的Linux命令进行执行,如下:

  cp /oradata/ocm/system01.dbf /ggs/backup/cold_back

  cp /oradata/ocm/sysaux01.dbf /ggs/backup/cold_back

  cp /oradata/ocm/undotbs01.dbf /ggs/backup/cold_back

  cp /oradata/ocm/users01.dbf /ggs/backup/cold_back

  cp /oradata/ocm/ogg.dbf /ggs/backup/cold_back

  cp /oradata/ocm/inv01.dbf /ggs/backup/cold_back

  cp /oradata/ocm/temp01.dbf /ggs/backup/cold_back

  cp /oradata/ocm/redo04a.rdo /ggs/backup/cold_back

  cp /oradata/ocm/redo04b.rdo /ggs/backup/cold_back

  cp /oradata/ocm/redo03a.rdo /ggs/backup/cold_back

  cp /oradata/ocm/redo03b.rdo /ggs/backup/cold_back

  cp /oradata/ocm/redo02a.rdo /ggs/backup/cold_back

  cp /oradata/ocm/redo02b.rdo /ggs/backup/cold_back

  cp /oradata/ocm/redo01a.rdo /ggs/backup/cold_back

  cp /oradata/ocm/redo01b.rdo /ggs/backup/cold_back

  cp /oradata/ocm/control01.ctl /ggs/backup/cold_back

  cp /oradata/ocm/control02.ctl /ggs/backup/cold_back

  cp /oradata/ocm/control03.ctl /ggs/backup/cold_back

  create pfile='/ggs/backup/cold_back/dbs/initocm.ora' from spfile;

  cp $ORACLE_HOME/dbs/orapwocm /ggs/backup/cold_back/dbs/

  cp $ORACLE_HOME/network/admin/ /ggs/backup/cold_back/admin/

  --关闭数据库

  alter system archive log all;

  shutdown immediate;

  --执行代码

  cp /oradata/ocm/system01.dbf /ggs/backup/cold_back

  cp /oradata/ocm/sysaux01.dbf /ggs/backup/cold_back

  cp /oradata/ocm/undotbs01.dbf /ggs/backup/cold_back

  cp /oradata/ocm/users01.dbf /ggs/backup/cold_back

  cp /oradata/ocm/ogg.dbf /ggs/backup/cold_back

  cp /oradata/ocm/inv01.dbf /ggs/backup/cold_back

  cp /oradata/ocm/temp01.dbf /ggs/backup/cold_back

  cp /oradata/ocm/redo04a.rdo /ggs/backup/cold_back

  cp /oradata/ocm/redo04b.rdo /ggs/backup/cold_back

  cp /oradata/ocm/redo03a.rdo /ggs/backup/cold_back

  cp /oradata/ocm/redo03b.rdo /ggs/backup/cold_back

  cp /oradata/ocm/redo02a.rdo /ggs/backup/cold_back

  cp /oradata/ocm/redo02b.rdo /ggs/backup/cold_back

  cp /oradata/ocm/redo01a.rdo /ggs/backup/cold_back

  cp /oradata/ocm/redo01b.rdo /ggs/backup/cold_back

  cp /oradata/ocm/control01.ctl /ggs/backup/cold_back

  cp /oradata/ocm/control02.ctl /ggs/backup/cold_back

  cp /oradata/ocm/control03.ctl /ggs/backup/cold_back

  cp $ORACLE_HOME/dbs/orapwocm /ggs/backup/cold_back/dbs/

  cp -r $ORACLE_HOME/network/admin/ /ggs/backup/cold_back/

  --启动数据库

  sqlplus / as sysdba

  startup

  【冷备份的优点和缺点】

  01、优点冷备模式下概念易于理解,即将需要备份的文件复制到安全的位置操作比较简单,不需要太多的干预容易恢复到某个时间点上(只需将文件再拷贝回去)能与归档方法相结合,作数据库“最新状态”的恢复。

  02、缺点 备份时,数据库必须处于一致性关闭状态 只能提供到某一时间点的恢复 备份时速度比较慢,尤其是数据量大性能影响比较大 不能实现基于表和用户级别的数据恢复。(编辑:雷林鹏 来源:网络)

Oracle 冷备份详解【实战案例】的更多相关文章

  1. Oracle数据字典详解

    学习笔记:oracle数据字典详解 --- 本文为TTT学习笔记,首先介绍数据字典及查看方法,然后分类总结各类数据字典的表和视图.然后列出一些附例.   数据字典系统表,保存在system表空间中. ...

  2. SQL Server 表的管理_关于事务的处理的详解(案例代码)

    SQL Server 表的管理_关于事务的处理的详解(案例代码) 一.SQL 事务 1.1SQL 事务 ●事务是在数据库上按照一定的逻辑顺序执行的任务序列,既可以由用户手动执行,也可以由某种数据库程序 ...

  3. oracle 数据类型详解---日期型(转载)

    oracle 数据类型详解---日期型 oracle数据类型看起来非常简单,但用起来会发现有许多知识点,本文是我对ORACLE日期数据类型的一些整理,都是开发入门资料,与大家分享: 注:由于INTER ...

  4. oracle 序列 详解

    序列: 是oacle提供的用于产生一系列唯一数字的数据库对象. l  自动提供唯一的数值 l  共享对象 l  主要用于提供主键值 l  将序列值装入内存可以提高访问效率 创建序列: 1.  要有创建 ...

  5. oracle checkpoint 详解

    Oracle checkpoint详解 topcheckpoint扫盲 top什么是checkpoint 在数据库系统中,写日志和写数据文件是数据库中IO消耗最大的两种操作,在这两种操作中写数据文件属 ...

  6. oracle rowid 详解

    oracle rowid详解 今天是2013-09-15,存储在数据库中的每一行数据都有一个地址,oracle使用rowid数据类型在存储地址.rowid有如下类别: 1)physical rowid ...

  7. Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例

    摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢!   “看看星空,会觉得自己很渺小,可能我们在宇宙中从来就是一个偶然.所以,无论什么事情,仔细想一 ...

  8. Oracle索引详解

    Oracle索引详解(二) --索引分类   Oracle 提供了大量索引选项.知道在给定条件下使用哪个选项对于一个程序的性能来说非常重要.一个错误的选择可能会引发死锁,并导致数据库性能急剧下降或进程 ...

  9. SQL Server 表的管理_关于数据增删查改的操作的详解(案例代码)

    SQL Server 表的管理_关于数据增删查改的操作的详解(案例代码)-DML 1.SQL INSERT INTO 语句(在表中插入) INSERT INTO 语句用于向表中插入新记录. SQL I ...

随机推荐

  1. PHP json_encode自动转码的问题

    用PHP的json_encode处理中文的时候, 中文会被编码成类似于"\u5f20\u4e09"的格式,例如: <?php $arr = array('张三','李四'); ...

  2. docker+MySQL+读写分离

    一.拉取mysql镜像文件docker pull mysql二.查看镜像docker images三.创建配置文件目录mkdir /data/docker/mysql/{master,slave} - ...

  3. boost编译很慢的解决方法

    场景:使用boost库的正则模块时出现编译超慢的情况,看了头文件 #include <boost/regex.hpp> 的引用关系,它依赖的头文件相当多,这应该就是根本原因吧. 目前知道可 ...

  4. 编译安装MariaDB-10.0.21

    一.源码编译安装gcc-5.1.0 1.下载gcc源码包 Download (HTTP): http://ftpmirror.gnu.org/gcc/gcc-5.2.0/gcc-5.2.0.tar.b ...

  5. for…else和while…else

    当while语句配备else子句时,如果while子句内嵌的循环体在整个循环过程中没有执行break语句(循环体中没有break语句,或者循环体中有break语句但是始终未执行),那么循环过程结束后, ...

  6. Linux系统——源码编译安装

    记得要先去把httpd-2.2.9.tar.gz通过xftp进行文件传输第一步:yum仓库下安装编译环境的支持程序 #yum -y install gcc gcc-c++ make 第二步:将源码包h ...

  7. Winter-2-STL-E Andy's First Dictionary 解题报告及测试数据

    use stringstream Time Limit:3000MS     Memory Limit:0KB Description Andy, 8, has a dream - he wants ...

  8. Hive的静态分区和动态分区

    作者:Syn良子 出处:http://www.cnblogs.com/cssdongl/p/6831884.html 转载请注明出处 虽然之前已经用过很多次hive的分区表,但是还是找时间快速回顾总结 ...

  9. Docker入门简明教程

    Docker简介 概念 Docker是基于Go语言实现的云开源项目,是基于Linux的多项开源技术提供高效.敏捷和轻量级的容器方案.创建于2013年初.自从开源后就受到了广泛的关注,从长远的眼光来看, ...

  10. windows库

    1.windows库的存在方式 1.1.静态库:不能被加载的程序,可以理解为目标程序的归档:*.lib. 1.2.动态库:是可以被加载的程序:*.dll. 2.静态库 2.1.静态库的特点    目标 ...