搜索
首页数据库mysql教程浅谈Oracle的EXP备份问题

出于对数据库的数据安全来讲,exp这个命令对大多数使用Oracle的人来讲(尤其是数据库管理员)并不陌生,这个exp命令可以完成对数据

出于对数据库的数据安全来讲,exp这个命令对大多数使用Oracle的人来讲(尤其是数据库管理员)并不陌生,这个exp命令可以完成对数据库数据进行多样备份,如全库,特定用户,特定表等其他方式。类似的命令还有expdb,两个唯一的不同点是expdb导出时会显示导出的数据大小,而exp则没有。这里主要分析的不是exp命令怎么用,而是分析exp命令导出的数据是否存在问题。

exp备份数据什么时候做最合适?国际性应用(或通信应用)数据库如何备份?

要回答第一个问题需要了解以下内容,我们知道oracle数据库启动的过程包括以下步骤:

1、startup nomount 读取oracle的spfile,初始化数据库实例;

2、alter database mount 读取控制文件,;

3、alter database open 根据数据库控制文件配置加载数据库实例,以及根据控制文件中保存的日志文件信息进行数据库一致性校验并处理,进行实例恢复,数据库加载成功后对外提供服务。

在数据库open状态进行exp方式备份的情况下,我们备份的数据块也存在被写的可能,从而导致备份的数据块与实际的数据块存在差异,数据的一致性问题,即数据模糊性。我们理解在某个时刻导出的数据备份能体现备份当时的数据信息,也就是说备份数据是当时数据的一份快照,实际上并非如此。为了最大限度的保证备份数据的一致性,我们往往会采取凌晨(此时的业务操作会很少甚至没有)执行数据库的备份,就此回答了为什么数据库备份要在凌晨做。我们做测试开发的时候对数据的一致性要求不是很高,只要满足我们最低的要求(开发应用能正常运行,不需要或不要业务数据)就可以了。

国际性应用(或通信应用)数据库的备份如何做?面临是全球性访问使用,业务数据的产生时间是随机的,任何时候进行数据备份都存在数据一致性问题。为解决这个问题,需使用oracle提供的rman进行备份。rman与exp有什么不同?exp备份的是数据库对象,只备份了其中的数据部分,对配置文件,控制文件和日志文件都不做备份,而通常这样的备份是最危险的;exp备份操作简单,,rman备份比较复杂(需要掌握的知识比较多,语法规则多)。

基于以上的分析,建议以后多用rman进行数据库备份。需要对数据库重要文件进行备份,配置文件,控制文件以及日志文件;并对备份文件进行不定期的校验,确定备份文件有效;

以上是个人的分析总结,仅做参考。存在错误或不完整的地方后续再补充,存在不足的地方望能指正。

linux

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
MySQL:初学者的基本技能MySQL:初学者的基本技能Apr 18, 2025 am 12:24 AM

MySQL适合初学者学习数据库技能。1.安装MySQL服务器和客户端工具。2.理解基本SQL查询,如SELECT。3.掌握数据操作:创建表、插入、更新、删除数据。4.学习高级技巧:子查询和窗口函数。5.调试和优化:检查语法、使用索引、避免SELECT*,并使用LIMIT。

MySQL:结构化数据和关系数据库MySQL:结构化数据和关系数据库Apr 18, 2025 am 12:22 AM

MySQL通过表结构和SQL查询高效管理结构化数据,并通过外键实现表间关系。1.创建表时定义数据格式和类型。2.使用外键建立表间关系。3.通过索引和查询优化提高性能。4.定期备份和监控数据库确保数据安全和性能优化。

MySQL:解释的关键功能和功能MySQL:解释的关键功能和功能Apr 18, 2025 am 12:17 AM

MySQL是一个开源的关系型数据库管理系统,广泛应用于Web开发。它的关键特性包括:1.支持多种存储引擎,如InnoDB和MyISAM,适用于不同场景;2.提供主从复制功能,利于负载均衡和数据备份;3.通过查询优化和索引使用提高查询效率。

SQL的目的:与MySQL数据库进行交互SQL的目的:与MySQL数据库进行交互Apr 18, 2025 am 12:12 AM

SQL用于与MySQL数据库交互,实现数据的增、删、改、查及数据库设计。1)SQL通过SELECT、INSERT、UPDATE、DELETE语句进行数据操作;2)使用CREATE、ALTER、DROP语句进行数据库设计和管理;3)复杂查询和数据分析通过SQL实现,提升业务决策效率。

初学者的MySQL:开始数据库管理初学者的MySQL:开始数据库管理Apr 18, 2025 am 12:10 AM

MySQL的基本操作包括创建数据库、表格,及使用SQL进行数据的CRUD操作。1.创建数据库:CREATEDATABASEmy_first_db;2.创建表格:CREATETABLEbooks(idINTAUTO_INCREMENTPRIMARYKEY,titleVARCHAR(100)NOTNULL,authorVARCHAR(100)NOTNULL,published_yearINT);3.插入数据:INSERTINTObooks(title,author,published_year)VA

MySQL的角色:Web应用程序中的数据库MySQL的角色:Web应用程序中的数据库Apr 17, 2025 am 12:23 AM

MySQL在Web应用中的主要作用是存储和管理数据。1.MySQL高效处理用户信息、产品目录和交易记录等数据。2.通过SQL查询,开发者能从数据库提取信息生成动态内容。3.MySQL基于客户端-服务器模型工作,确保查询速度可接受。

mysql:构建您的第一个数据库mysql:构建您的第一个数据库Apr 17, 2025 am 12:22 AM

构建MySQL数据库的步骤包括:1.创建数据库和表,2.插入数据,3.进行查询。首先,使用CREATEDATABASE和CREATETABLE语句创建数据库和表,然后用INSERTINTO语句插入数据,最后用SELECT语句查询数据。

MySQL:一种对数据存储的初学者友好方法MySQL:一种对数据存储的初学者友好方法Apr 17, 2025 am 12:21 AM

MySQL适合初学者,因为它易用且功能强大。1.MySQL是关系型数据库,使用SQL进行CRUD操作。2.安装简单,需配置root用户密码。3.使用INSERT、UPDATE、DELETE、SELECT进行数据操作。4.复杂查询可使用ORDERBY、WHERE和JOIN。5.调试需检查语法,使用EXPLAIN分析查询。6.优化建议包括使用索引、选择合适数据类型和良好编程习惯。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前By尊渡假赌尊渡假赌尊渡假赌
威尔R.E.P.O.有交叉游戏吗?
1 个月前By尊渡假赌尊渡假赌尊渡假赌

热工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。