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. linux memery dump

    一.free 1.安装绘图工具sudo apt-get install python-matplotlib 2.开启dump采集系统监控数据./dump.sh & 3.数据导入图形界面pyth ...

  2. Postman中使用Postman Interceptor 发送带Cookie 的请求

    使用Postman 发送Cookie 的请求时,发现无法发送成功, 显示"Restricted Header (use Postman Interceptor)" 提示. 网上搜了 ...

  3. adb push ,adb pull和adb install的区别

    1.用命令行把手机上的文件拷贝到电脑上 1 adb pull sdcard/1222073679.png 拷贝文件夹命令,如把log文件夹拷贝到电脑当前目录 1 adb pull sdcard/log ...

  4. HTML5游戏开发系列教程8(译)

    原文地址:http://www.script-tutorials.com/html5-game-development-lesson-8/ 这是我们最新一篇HTML5游戏开发系列文章.我们将继续使用c ...

  5. Maven打包部署

    Maven打Jar包 问题一 Eclipse突然SB告诉我类不存在还让我导包进来O__O "…,但是我明明有这个类.这是不要慌,通过在网上搜索得知:由于eclipse的编译是基于时间戳的判断 ...

  6. The 15th UESTC Programming Contest Preliminary M - Minimum C0st cdoj1557

    地址:http://acm.uestc.edu.cn/#/problem/show/1557 题目: Minimum C0st Time Limit: 3000/1000MS (Java/Others ...

  7. 大数据相关的面试题(摘自网络)hbase,kafka,spark

    1.讲讲你做的过的项目, 项目里有哪些难点重点呢?    kafkaDirect ES  /hive  kafka producer   难点值得一提的有两点:  1.rdd中用到外部变量的时候如何处 ...

  8. 关于js中的取值问题

    像这样是获取不到值的,弹出的消息是 underfined:<html><style type="text/css">input { border: 1px ...

  9. 带你走进ajax(3)

    使用ajax实现用户名有效性验证 需求:当用户输入完用户名时,用户可以通过页面上的按键来确认当前的用户名是否有效.如下图所示 思路:用户触发按键后可以向服务器发起http请求,将用户名提交给服务器来进 ...

  10. shell 脚本中双引号 单引号 反引号 的区别

    转自:http://blog.csdn.net/iamlaosong/article/details/54728393 最近要编个shell脚本处理数据,需要检测数据文件是否存在,文件名中包含日期,所 ...