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. CanvasRenderingContext2D.lineDashOffset

    https://developer.mozilla.org/zh-CN/docs/Web/API/CanvasRenderingContext2D/lineDashOffset CanvasRende ...

  2. 【spring学习】中文乱码问题

    问题: 在这样的一个控制器中: 返回字符串中文部分全是问号. 解决方案: 在spring-mvc.xml文件中加入以下代码: <!-- 支持spring3.0新的mvc注解 ,解决json中的中 ...

  3. 手把手教你使用 GitBook

    一.简介 GitBook 是一个支持用 MarkDown 编写文档的软件,支持输出 HTML.PDF.eBook 格式文档.作为开发者我们一般会用它来写一些技术和接口文档. GitBook 官网:ht ...

  4. 转 Merkle Tree(默克尔树)算法解析

    Merkle Tree概念  Merkle Tree,通常也被称作Hash Tree,顾名思义,就是存储hash值的一棵树.Merkle树的叶子是数据块(例如,文件或者文件的集合)的hash值.非叶节 ...

  5. Django框架_URLconf、Views、template、ORM

    目录: 一.Django-MTV MTV模型 Django基本命令 视图层之路由配置系统(views) 视图层之视图函数(views) 模板层(template) 二.Django-model基础 O ...

  6. [Windows Powershell]-学习笔记(5)

    Powershell自动化变量 Powershell 自动化变量 是那些一旦打开Powershell就会自动加载的变量,或者说是运行是变量. 这些变量一般存放的内容包括 用户信息:例如用户的根目录$h ...

  7. 189. Rotate Array(两次反转)

    DescriptionHintsSubmissionsDiscussSolution   Pick One Rotate an array of n elements to the right by  ...

  8. c++之旅:多态

    多态 同一消息根据发送对象的不同而产生不同的行为,多态是建立的在封装和继承的基础之上 一个小案例引发的问题 #include <iostream> using namespace std; ...

  9. Spring JdbcTemplate的queryForList(String sql , Class<T> elementType)返回非映射实体类的解决方法

    Spring JdbcTemplate的queryForList(String sql , Class<T> elementType)易错使用 一直用ORM,今天用JdbcTemplate ...

  10. LINUX SHELL 笔记 01: 脚本

    root@iZwz:~/labs# vim myfirst root@iZwz:~/labs# cat myfirst #!/bin/bash clear echo "this is my ...