Oracle-数据库的备份与恢复

让石头裂开的不是最后一击,而是前面的99次击打
文章持续更新,可以微信搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。

在这里插入图片描述


数据是非常重要的资产,然而任何数据库在日常运行过程中都存在一定的安全隐患,特别像银行、证券等金融单位,在日常运行过程中,为防止出现系统故障、病毒或者用户操作不当而导致数据丢失,必须要有良好的预备方案,以恢复数据。数据库备份和恢复是预防灾难的一个非常有效的手段,数据库备份与恢复是数据库管理员的重要管理职责,而数据库备份是否成功对数据恢复至关重要。

一、备份与恢复概述

为了保证计算机系统的备份和高可用性,很多高性能服务器经常采用多种备份策略,例如RAID技术、双机热备、集群技术等,这些备份策略是从硬件的角度来考虑的,这些策略能够部分解决数据库备份问题。如磁盘介质损坏,可以快速地在镜像上做简单的恢复。然而,这种硬件的备份并不能满足现实的需要,比如数据表被误删除。
数据库备份与恢复是一对相反操作。备份是保存数据库中数据的副本,实际上就是把数据库复制到转储设备(磁盘或者磁带)的过程;恢复是指当发生各种故障(硬件故障、软件故障、网路故障、系统故障等)造成数据库瘫痪或者错误,利用备份将数据库恢复到故障时刻的状态,重构完整的数据库。数据库恢复可分为数据库修复以及在数据库修复基础上的数据库恢复。

1、备份的类型
根据数据备份方式的不同,备份可以分为物理备份和逻辑备份两种。物理备份是将组成数据库的数据文件、重做日志文件、控制文件、初始化参数文件等系统文件进行复制,将形成的副本保存到与当前系统独立的磁盘或者磁带上。逻辑备份是指利用oracle提供的导出工具将数据库中的数据抽取出来,存放到一个二进制文件中。

2、恢复的类型
根据数据库恢复时使用的备份不同,恢复可以分为物理恢复和逻辑恢复两种。物理恢复是指利用物理备份来恢复数据库,即利用物理备份文件恢复损毁文件,是在操作系统级别上进行。而逻辑恢复是利用逻辑备份的二进制文件,使用oracle提供的导入工具将部分或者全部信息导入数据库,恢复丢失的数据。根据数据库恢复的程度可分为完全恢复和不完全恢复。数据库出现故障后,如果能够利用备份使数据库恢复到出现故障时的状态,称为完全恢复,否则称为不完全恢复。

二、数据的导出与导入

导出时将数据库中选定的对象或者数据字典的逻辑副本以二进制文件的形式存储到操作系统中,dmp文件格式存储;恢复的时候,从dmp格式文件恢复到数据库中。

1、数据的导出
oracle11g数据库使用exp工具实现数据的逻辑备份,该工具有3种工作方式。
命令行方式:在命令行中直接指定参数设置。
参数文件方式:将参数的设置信息存放到一个参数文件中,在命令行中用parfile参数指定参数文件。
交互方式:通过交互命令进行导出作业的管理。
Exp工具提供了4中导出模式。
全库导出模式:导出整个数据库。
模式导出模式:导出指定模式中的所有对象。
表导出模式:导出指定模式中指定的所有表、分区及其依赖的对象和数据。
表空间导出模式:导出指定表空间中所有表及其依赖对象。
这4种模式主要通过选择参数来进行相应的设置。
下面主要介绍命令行方式和交互方式。

命令行方式:
导出scott用户下的emp表和dept表,存储文件名称为output.dmp,日志文件为output.log
首先进入指定存储文件的目录,假设目录名称为C盘的backup,然后执行相应的命令。
cd backup
exp scott/tiger dumpfile=output.dmp logfile=output.log tables=scott.emp,scott.dept

导出scott用户下所有对象
cd backup
exp scott/tiger dumpfile=user.dmp

交互方式
首先需要准备一个进行数据备份的目录,假设现在将D:\backup目录作为备份路径。
需要进入到backup目录中(以命令行的方式进行操作)。
cd backup;
输入exp指令,导出数据,输入用户名和口令(例如scott/tiger);

2、数据的导入

oracle11g数据库使用imp工具实现备份数据的导入,该工具和导出工具exp一样也有3中工作方式:命令行方式、交互方式和参数文件方式。

命令行方式:
scott用户下的emp和dept表数据丢失,利用前面导出的备份文件恢复。
首先进入指定存储文件的目录,假设目录名称为C盘的backup,然后执行相应命令。
cd backup
imp scott/tiger dumpfile=output.dmp tables=scott.emp,scott.dept;

假设scott用户下的对象丢失,利用前面所备份的文件恢复scott用户下所有对象。
cd backup
imp scott/tiger dumpfile=user.dmp

三、数据库的冷备份及恢复

数据库的冷备份严格来说称为归档备份,指的是数据库要关闭服务,所有的事务都需要提交了。从实际来说,如果要进行备份则需要备份以下内容。
控制文件:控制着整个oracle的实例信息,可以使用v c o n t r o l f i l e 数 据 字 典 找 到 。 重 做 日 志 文 件 : 通 过 v controlfile数据字典找到。 重做日志文件:通过v controlfilevlogfile数据字典找到
数据文件:通过v d a t a f i l e 数 据 字 典 找 到 。 核 心 配 置 文 件 ( p f i l e ) : 使 用 “ s h o w p a r a m e t e r p f i l e ” 找 到 。 冷 备 份 操 作 数 据 库 的 备 份 操 作 由 管 理 员 进 行 , 因 此 首 先 以 管 理 员 身 份 登 录 。 1 、 使 用 s y s 登 录 c o n n s y s / c h a n g e o n i n s t a l l a s s y s d b a ; 2 、 查 找 控 制 文 件 的 信 息 s e l e c t ∗ f r o m v datafile数据字典找到。 核心配置文件(pfile):使用“show parameter pfile”找到。 冷备份操作 数据库的备份操作由管理员进行,因此首先以管理员身份登录。 1、使用sys登录 conn sys/change_on_install as sysdba; 2、查找控制文件的信息 select * from v datafilepfile使showparameterpfile1使sysconnsys/changeoninstallassysdba;2selectfromvcontrolfile;
3、查找重做日志文件信息。
select * from v l o g f i l e ; 4 、 找 到 所 有 数 据 文 件 信 息 s e l e c t ∗ f r o m v logfile; 4、找到所有数据文件信息 select * from v logfile;4selectfromvdatafile;
5、找到PFILE文件
show parameter pfile;
6、记录好2、3、4、5命令执行后所显示的文件路径。
7、关闭oracle服务。
shutdown immediate
8、复制出所有的备份文件。
9、重新启动服务;
startup
这种备份是允许关闭计算机的备份。

冷恢复
当数据库系统出现错误的时候,可以使用冷备份的文件进行恢复。
步骤如下
1、关闭oracle服务。
shutdown immediate
2、将备份时复制出的所有备份文件复制到原来的目录下。
3、重新启动服务。
startup

四、总结

这里的相关内容还没有整理完毕,文章后面持续更新,建议收藏。

文章中涉及到的命令大家一定要像我一样每个都敲几遍,只有在敲的过程中才能发现自己对命令是否真正的掌握了。

可以微信搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。

原文地址:https://xiaoqijava.blog.csdn.net

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


文章浏览阅读773次,点赞6次,收藏9次。【代码】c# json字符串转Oracle的insert into的小程序。
文章浏览阅读8.7k次,点赞2次,收藏17次。此现象一般定位到远端的监听服务来找问题,在远端查看监听服务状态(具体看下面的解决方案会详细呈现),服务是否开启,另外查看监听端点概要是否存在host未指向到计算名的,如无直接进入监听配置文件listener.ora内添加指向即可。2、查看监听服务状态 lsnrctl status,右边为远端端点状态,未添加host指向到计算名;1、本地及远端安装好Oracle并配置好连接,Oracle服务和监听已启动;1、远程Oracle数据库:Oracle11g R2。或者进入下述服务手动重启。,再进行远程连接即可。_ora-12541:tns:无监听程序
文章浏览阅读2.8k次。mysql脚本转化为oracle脚本_mysql建表语句转oracle
文章浏览阅读2.2k次。cx_Oracle报错:cx_Oracle DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library_cx_oracle.databaseerror: dpi-1047: cannot locate a 64-bit oracle client libr
文章浏览阅读1.1k次,点赞38次,收藏35次。本文深入探讨了Oracle数据库的核心要素,包括体系结构、存储结构以及各类参数。通过解析Oracle数据库的体系结构,读者可以深入了解其内部组成和工作原理。存储结构部分介绍了数据在Oracle中的存储方式,从表空间到数据文件的层层逻辑。最后,我们深入探讨了Oracle数据库中各类参数的作用和配置方法,帮助读者更好地理解和优化数据库性能。本文旨在帮助读者全面理解Oracle数据库的运作机制,为其在实践中的应用提供基础和指导。
文章浏览阅读1.5k次。默认自动收集统计信息的时间为晚上10点(周一到周五,4个小时),早上6点(周六,周日,20个小时)由于平时默认每天只收集4小时,时间有点短了,改成每天可收集8小时。oracle 18c中默认是打开的。查看当前自动收集统计信息的时间。_oracle自动收集统计信息
文章浏览阅读929次,点赞18次,收藏20次。只有assm(Automatic Shared Memory Management)模式可以使用大页,需要关闭amm(Memory Manager Process)HugePages_Free: 306 (空闲306页,已使用306-306=0页)防止oracle使用的内存交换,所以设置的大小与oracle配置的sga、pga相关。HugePages_Rsvd: 0 (操作系统承诺给oracle预留的页数)HugePages_Total: 306 (总共306页)_oracle11g 大页
文章浏览阅读801次。例如:10046:0,1,4,8,12。默认redo日志有三个,大小为50M,循环覆盖使用。redo log再覆盖之前,会被归档,形成归档日志。答:不同事件,不同级别。trace的不同级别?_oracle 日志
文章浏览阅读4.2k次,点赞84次,收藏77次。主要讲解MySQL中SQL的DDL语句,其中包括对数据库和表的一系列操作。_sql ddl 新增字段 mysql
文章浏览阅读1.1k次。ON DEMAND:仅在该物化视图“需要”被刷新了,才进行刷新(REFRESH),即更新物化视图,以保证和基表数据的一致性;ON COMMIT:一旦基表有了COMMIT,即事务提交,则立刻刷新,立刻更新物化视图,使得数据和基表一致。Method =>'C',物化视图有三种刷新方式:COMPLETE、FAST和FORCE。物化视图会占用空间,一半可用于大量数据查询时,减缓主表的查询压力使用。例如创建一个物化视图,让对接单位查询。_oracle物化视图定时刷新
文章浏览阅读713次,点赞21次,收藏18次。1.背景介绍在当今的大数据时代,数据量越来越大,传统的关系型数据库已经无法满足业务需求。因此,NoSQL数据库技术迅速崛起,成为企业和开发者的首选。Oracle NoSQL Database是Oracle公司推出的一款分布式NoSQL数据库产品,具有高性能、高可用性和易于扩展等特点。在本文中,我们将深入了解Oracle NoSQL Database的集成与开发者工具,帮助您更好地掌握这款产品的...
文章浏览阅读2.5k次,点赞2次,收藏4次。今天遇见一个问题需要将字段中包含中文字符串的筛选出来。_oracle查询包含中文字符
文章浏览阅读802次。arcmap 在oracle删除表重新创建提示表名存在解决放啊
文章浏览阅读4.3k次,点赞2次,收藏4次。Oracle连接数据库提示 ORA-12638:身份证明检索失败_ora-12638
文章浏览阅读3.4k次,点赞6次,收藏25次。etc/profile是一个全局配置文件,所有用户登录都会使用该文件构建用户环境。与windows配置环境变量是一个道理。选择Linux系统,找到适合自己系统的安装包,我的是CentOS 8 x64。接下来需要登陆Oracle账户才能下载,无账户的可以自己注册一个。Linux中export 命令用于设置或显示环境变量。模式,利用上下键到文档最后,添加以下代码。出现如图所示版本号字样,则说明安装成功。点击下载,勾选1,点击2。记住完整路径用于后面配置。找到Java并点击进去。往下翻,找到Java8。_linux安装jdk1.8
文章浏览阅读2.4w次,点赞26次,收藏109次。JDK 是的简称,也就是 Java 开发工具包。JDK 是整个 Java 的核心,其中JDK包含了 Java 运行环境(Java Runtime Envirnment,简称 JRE),Java 工具(比如 javac、java、javap 等等),以及 Java 基础类库(比如 rt.jar)。最主流的 JDK 是Oracle公司发布的 JDK,除了 Oracle JDK(商业化,更稳定)之外,还有很多公司和组织开发了属于自己的 JDK,比较有名的有IBM JDK(更适合 IBM) 和OpenJDK。_jdk安装教程
文章浏览阅读7.5w次。出现 “java.sql.SQLNonTransientConnectionException:Could not create connection to database server” 的错误通常是由于无法连接到数据库服务器引起的。_java.sql.sqlnontransientconnectionexception: could not create connection to
文章浏览阅读849次,点赞7次,收藏10次。在ClickHouse中创建用户、数据库并进行权限分配是一个重要的管理任务,它涉及到安全性和访问控制。下面是一个基本的指南来帮助你完成这些操作:1. 创建数据库首先,需要创建一个数据库。使用以下命令:CREATE DATABASE IF NOT EXISTS your_database_name;将 your_database_name 替换为你想要的数据库名。2. 创建用户接下来,创建一个新用户。使用以下命令:CREATE USER your_username IDENTIFIED WIT_在clickhouse中如何创建用户 赋权
文章浏览阅读1.2k次,点赞53次,收藏39次。本文是一篇关于Oracle数据库安装和使用的博文摘要。作者以轻松幽默的笔调介绍了自己在实验中掌握的Oracle数据库基本操作,包括使用组件查看命令、配置数据库监听器等。作者也分享了在实验中遇到的一些有趣问题,如SQL语句缺少分号导致的意外错误。此外,作者还强调了登录sys用户和启动实例加载数据库的注意事项,并鼓励读者面对挑战时保持乐观,不断提升自己的能力。整体风格风趣严谨,引人入胜。
文章浏览阅读820次,点赞17次,收藏16次。KingbaseES、xml、dbms_xmlgen、SETSKIPROWS、人大金仓、KingbaseES兼容Oracle包dbms_xmlgen的功能是通过SQL查询将关系表中数据转化为XML文档。转化方式一共有两种:(1)通过查询字符串直接转化。(2)通过上下文句柄转化。对于通过查询字符串直接转化的方式,无法跳过若干行进行查询,只能直接将表格中的所有数据转化为XML文档。