详细介绍下oracle冷备(coolbackup)

    冷备,也就说数据库不是运行(热的状态)的备份。有些时候我们的数据库比较小,进行同操作系统数据迁移和恢复的时候就比较好用。下面我们详细介绍下oracle数据库的冷备(我们使用最简单的拷贝数据文件方式进行冷备,暂时不介绍rman下的copy)。

一、适用模式

    不管oracle是在归档模式下还是在非归档模式下,都可以使用冷备。本次我们测试在归档模式下的数据库:

SQL> archive log list;
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     31
Next log sequence to archive   33
Current log sequence           33
SQL> 

二、冷备流程

2.1,工作流程

    首先在运行的库中得到数据库运行的所有的物理文件,然后再计划内关闭数据库。再执行物理文件到备份路径,备份完成后立即启动数据库让其提供正常服务。

2.2,基础信息查询

    查询v$database

SQL> select name,log_mode,open_mode from v$database;NAME                                               LOG_MODE     OPEN_MODE
-------------------------------------------------- ------------ --------------------
ORCL                                               ARCHIVELOG   READ WRITESQL> 

    查询数据文件


SQL> select file#,ts#,name from v$datafile;FILE#        TS# NAME
---------- ---------- --------------------------------------------------1          0 /oracle/app/data/ORCL/system01.dbf2          1 /oracle/app/data/ORCL/sysaux01.dbf3          2 /oracle/app/data/ORCL/undotbs01.dbf4          4 /oracle/app/data/ORCL/users01.dbf5          5 /oracle/app/data/ORCL/DT_TPC_DAT.DBF6          6 /oracle/app/data/ORCL/DT_CAT_DAT.DBF7          8 /oracle/app/data/ORCL/DT_TEST_DAT.DBF7 rows selected.

    查询控制文件


SQL> select name,status from v$controlfile;NAME                                               STATUS
-------------------------------------------------- -------
/oracle/app/data/ORCL/control01.ctl
/oracle/app/oracle/flash_recovery_area/ORCL/contro
l02.ctl

    查询redo文件


SQL> select * from v$logfile;GROUP# STATUS  TYPE    MEMBER                                                       IS_
---------- ------- ------- ------------------------------------------------------------ ---1         ONLINE  /oracle/app/data/ORCL/redo01.log                             NO3         ONLINE  /oracle/app/data/ORCL/redo03.log                             NO2         ONLINE  /oracle/app/data/ORCL/redo02.log                             NO

    查询临时数据文件

SQL> select file#,ts#,name from v$tempfile;FILE#        TS# NAME
---------- ---------- --------------------------------------------------1          3 /oracle/app/data/ORCL/temp01.dbfSQL> 

    查询参数文件(我本地使用的是spfile)

SQL> show parameter spfile;NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      /oracle/app/oracle/db11g/product/dbs/spfileORCL.ora
SQL> 

2.3,制作备份脚本

    制作查询语句,查询出所有备份数据文件的脚本(大家可以把后续控制文件和日志文件的弄成一个语句,我这里为了分类,就没有合并了):


SQL> select 'cp '||name||' /colbackup/' backname from v$datafile;BACKNAME
------------------------------------------------------------
cp /oracle/app/data/ORCL/system01.dbf /colbackup/
cp /oracle/app/data/ORCL/sysaux01.dbf /colbackup/
cp /oracle/app/data/ORCL/undotbs01.dbf /colbackup/
cp /oracle/app/data/ORCL/users01.dbf /colbackup/
cp /oracle/app/data/ORCL/DT_TPC_DAT.DBF /colbackup/
cp /oracle/app/data/ORCL/DT_CAT_DAT.DBF /colbackup/
cp /oracle/app/data/ORCL/DT_TEST_DAT.DBF /colbackup/7 rows selected.SQL> 

    查询出备份控制文件的脚本


SQL> select 'cp '||name||' /colbackup/' backname from v$controlfile;BACKNAME
------------------------------------------------------------
cp /oracle/app/data/ORCL/control01.ctl /colbackup/
cp /oracle/app/oracle/flash_recovery_area/ORCL/control02.ctl/colbackup/SQL> 

    查询出备份redo文件的脚本

SQL> select 'cp '||member||' /colbackup/' backname from v$logfile;BACKNAME
------------------------------------------------------------
cp /oracle/app/data/ORCL/redo01.log /colbackup/
cp /oracle/app/data/ORCL/redo03.log /colbackup/
cp /oracle/app/data/ORCL/redo02.log /colbackup/SQL> 

    查询备份临时数据文件的脚本

SQL> select 'cp '||name||' /colbackup/' backname from v$tempfile;BACKNAME
------------------------------------------------------------
cp /oracle/app/data/ORCL/temp01.dbf /colbackup/SQL> 

    参数文件我采取生成pfile的形式进行备份:


SQL> create pfile='/colbackup/pfile20241121.ora' from spfile;File created.SQL> 

2.4,停止数据库

    我们开始冷备份前,先停止数据库,确保备份后的数据文件保持一致性。

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> 

2.5,开始备份

    我们在colbackup目录下面新建立一个bak.sh文件,把之前生成的所有脚本放入其中,然后执行脚本开始备份

[root@oracle11g colbackup]# pwd
/colbackup
[root@oracle11g colbackup]# cat bak.sh
cp /oracle/app/data/ORCL/system01.dbf /colbackup/
cp /oracle/app/data/ORCL/sysaux01.dbf /colbackup/
cp /oracle/app/data/ORCL/undotbs01.dbf /colbackup/
cp /oracle/app/data/ORCL/users01.dbf /colbackup/
cp /oracle/app/data/ORCL/DT_TPC_DAT.DBF /colbackup/
cp /oracle/app/data/ORCL/DT_CAT_DAT.DBF /colbackup/
cp /oracle/app/data/ORCL/DT_TEST_DAT.DBF /colbackup/
cp /oracle/app/data/ORCL/control01.ctl /colbackup/
cp /oracle/app/oracle/flash_recovery_area/ORCL/control02.ctl /colbackup/
cp /oracle/app/data/ORCL/redo01.log /colbackup/
cp /oracle/app/data/ORCL/redo03.log /colbackup/
cp /oracle/app/data/ORCL/redo02.log /colbackup/
cp /oracle/app/data/ORCL/temp01.dbf /colbackup/
[root@oracle11g colbackup]# 

三、说明

    至此我们整个库的冷备就完成了,冷备一般情况下用得比较少,毕竟oracle一般采用rman等热备的形式进行库的备份。但是在一些情况下冷备还是很有用的,例如库小(数据容量大小)的时候,不想通过新建立库的时候完成整库的迁移 ;又或者是库出现故障的时候,需要进行不完全恢复,也可以通过冷备先保护下原始文件,再进行不完全恢复。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/60703.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言菜鸟入门·关键字·int的用法

目录 1. int关键字 1.1 取值范围 1.2 符号类型 1.3 运算 1.3.1 加法运算() 1.3.2 减法运算(-) 1.3.3 乘法运算(*) 1.3.4 除法运算(/) 1.3.5 取余运算(%) 1.3.6 自增()与自减(--) 1.3.7 位运算 2. 更多关键字 1. int关键字 int 是一个关键字&#xff0…

神经网络(系统性学习三):多层感知机(MLP)

相关文章: 神经网络中常用的激活函数 神经网络(系统性学习一):入门篇 神经网络(系统性学习二):单层神经网络(感知机) 多层感知机(MLP) 多层感…

Vue——响应式数据,v-on,v-bind,v-if,v-for(内含项目实战)

目录 响应式数据 ref reactive 事件绑定指令 v-on v-on 鼠标监听事件 v-on 键盘监听事件 v-on 简写形式 属性动态化指令 v-bind iuput标签动态属性绑定 img标签动态属性绑定 b标签动态属性绑定 v-bind 简写形式 条件渲染指令 v-if 遍历指令 v-for 遍历对象的值 遍历…

蓝桥杯c++算法秒杀【6】之动态规划【上】(数字三角形、砝码称重(背包问题)、括号序列、组合数问题:::非常典型的必刷例题!!!)

下将以括号序列、组合数问题超级吧难的题为例子讲解动态规划 别忘了请点个赞收藏关注支持一下博主喵!!!! ! ! ! ! 关注博主,更多蓝桥杯nice题目静待更新:) 动态规划 一、数字三角形 【问题描述】 上图给出了一…

YOLO-FaceV2: A Scale and Occlusion Aware Face Detector

《YOLO-FaceV2:一种尺度与遮挡感知的人脸检测器》 1.引言2.相关工作3.YOLO-FaceV23.1网络结构3.2尺度感知RFE模型3.3遮挡感知排斥损失3.4遮挡感知注意力网络3.5样本加权函数3.6Anchor设计策略3.7 归一化高斯Wasserstein距离 4.实验4.1 数据集4.2 训练4.3 消融实验4.3.1 SEAM块4…

【SQL Server】华中农业大学空间数据库实验报告 实验三 数据操作

1.实验目的 熟悉了解掌握SQL Server软件的基本操作与使用方法,以及通过理论课学习与实验参考书的帮助,熟练掌握使用T-SQL语句和交互式方法对数据表进行插入数据、修改数据、删除数据等等的操作;作为后续实验的基础,根据实验要求重…

【Elasticsearch入门到落地】2、正向索引和倒排索引

接上篇《1、初识Elasticsearch》 上一篇我们学习了什么是Elasticsearch,以及Elastic stack(ELK)技术栈介绍。本篇我们来什么是正向索引和倒排索引,这是了解Elasticsearch底层架构的核心。 上一篇我们学习到,Elasticsearch的底层是由Lucene实…

【Spring Boot】# 使用@Scheduled注解无法执行定时任务

1. 前言 在 Spring Boot中,使用Scheduled注解来定义定时任务时,定时任务不执行;或未在规定时间执行。 import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component;Component public c…

STM32总体架构简单介绍

目录 一、引言 二、STM32的总体架构 1、三个被动单元 (1)内部SRAM (2)内部闪存存储器 (3)AHB到APB的桥(AHB to APBx) 2、四个主动(驱动)单元 &#x…

C# Postman或者PostApi调试前端webapi接口发送带有request/body/head信息

知识: 前端接口,表单形式提交。 req.ContentType "application/x-www-form-urlencoded"; x-www-form-urlencoded 是一种常见的 MIME 类型,用于将键值对编码为 HTTP 请求体中的 URL 编码格式。在 Web API 中,x-www-for…

李宏毅机器学习课程知识点摘要(1-5集)

前5集 过拟合: 参数太多,导致把数据集刻画的太完整。而一旦测试集和数据集的关联不大,那么预测效果还不如模糊一点的模型 所以找的数据集的量以及准确性也会影响 由于线性函数的拟合一般般,所以用一组函数去分段来拟合 sigmoi…

七、SElinux

一、SElinux简介 SELinux是Security-Enhanced Linux的缩写,意思是安全强化的linuxSELinux 主要由美国国家安全局(NSA)开发,当初开发的目的是为了避免资源的误用传统的访问控制在我们开启权限后,系统进程可以直接访问当我们对权限设置不严谨时…

小程序25- iconfont 字体图标的使用

项目中使用到图标,一般由公司设计进行设计,设计好后上传到阿里巴巴矢量图标库 日常开发过程中,也可以通过 iconfont 图标库下载使用自带的图标 补充:使用 iconfont 图标库报错:Failed to load font 操作步骤&#xff…

鸢尾花植物的结构认识和Python中scikit-learn工具包的安装

鸢尾花植物的结构认识和Python中scikit-learn工具包的安装 鸢尾花植物的结构认识和Python中scikit-learn工具包的安装 鸢尾花植物的结构认识和Python中scikit-learn工具包的安装一、鸢尾花的认识1.1 对花结构和功能认识1.2、鸢尾花认识1.2.1 鸢尾花种类1.2.2 鸢尾花结构 二. Py…

Unity3D 截图

使用 Unity3D 自带的截图接口,制作截图工具。 截图 有时候我们想对 Unity 的窗口进行截图,如果直接使用一些截图工具,很难截取到一张完整分辨率的图片(例如,我们想要截取一张 1920 * 1080 的图片)。 其实…

Mysql的加锁情况详解

最近在复习mysql的知识点,像索引、优化、主从复制这些很容易就激活了脑海里尘封的知识,但是在mysql锁的这一块真的是忘的一干二净,一点映像都没有,感觉也有点太难理解了,但是还是想把这块给啃下来,于是想通…

丹摩征文活动 | AI创新之路,DAMODEL助你一臂之力GPU

目录 前言—— DAMODEL(丹摩智算) 算力服务 直观的感受算力提供商的强大​ 平台功能介绍​ 镜像选择 云磁盘创建 总结 前言—— 只需轻点鼠标,开发者便可拥有属于自己的AI计算王国 - 从丰富的GPU实例选择,到高性能的云磁盘,再到预配置的深度学习…

Linux之日志

日志 在编写网络服务器, 各种软件时, 程序一定要打印一些日志信息. 1. 可以向显示器打印, 也可以向文件中写入. 2. 日志是软件在运行时记录的流水账, 用于排查服务进程挂掉的信息. 其中必须要有的是: 日志等级, 时间, 日志内容.可选的是文件名, 代码行数, 进程pid 等 日志…

IDEA指定Maven的settings不生效问题处理

文章目录 一、问题描述二、问题分析三、问题解决 一、问题描述 在Idea中手动指定了maven的settings配置文件,但是一直没生效。 如下图:设置加载settings-aliyun.xml文件,但是最后发现还是在加载settings.xml文件 二、问题分析 ‌在Intel…

【软考】数据库

1. 数据模型 1.1 概念数据模型 概念数据模型一般用 E-R 图表示,常用术语如下: 实体:客观存在的事物,如:一个单位、一个职工、一个部门、一个项目。属性:学生实体有学号、姓名、出生日期等属性。码&#…