一个控制文件相应的数据文件和重做日志文件恢复数据

合集下载

Oracle《网络数据库》期末试题

Oracle《网络数据库》期末试题

29、闪回查询可以查询指定时间点时表中的数据
30、要设置某数据库为闪回数据库,必须以 MOUNT 方式启动
数据库实例,并且数据库被设置为归档日志(ArchiveLog)模
式,然后执行 ALTER DATABASE FLASHBACK ON。
二、 选择题(20 题×1 分=20 分)
(1) 关于控制文件以下正确的是 A
(1) 段的集合称为 C
A.区 B.段
C.表空间 D.数据库
(2) 数据字典表和视图存储在 B
A.USERS 表空间
B.SYSTEM 表空间
C.TEMPORARY 表空间 D.以上三个中任意
(3) 数据库打开时,以下哪个表空间必须联机?A
A . SYSTEM
B . TEMPORARY C . ROLLBACK
共 15 页 第 2 页
C.多个;仅一个属于系统表空间
D.多个;都属于系统表空间
(5) 谁拥有数据字典?A
A.SYS
B.SYSTEM
C.DBA
D.ORACLE
(6) 创建一个数据库至少需要几个控制文件?A
A.一个
B.二个
C.三个 D.无
(1) 关于联机重做日志,以下哪两个说法是正确的?BC
A.所有日志组的所有文件都是同样大小
共 15 页 第 5 页
RETURN NUMBER
IS
BEGIN
RETURN (sal * 0.05);
END; 在 SQL*PLUS 环境执行该函数的正确方法是 E A.执行命令 CALCTAX(1000);. B.执行命令 EXECUTE FUNCTION calctax;. C . 建 立 SQL*Plus 环 境 变 量 X , 执 行 命 令

数据库应用技术复习试题

数据库应用技术复习试题

一、选择题1.SQL*PLUS在ORACLE数据库系统中的作用,以下表达正确的选项是(C)A.是ORACLE数据库效劳器的主要组成局部,是效劳器运行的根底构件。

B.是ORACLE数据库系统底层网络通信协议,为所有的ORACLE应用程序提供一个公共的通信平台。

C.是ORACLE客户端访问效劳器的一个工具,通过它可以向效劳器发送SQL命令。

D.是ORACLE客户端到客户端的点对点的通信工具,用来传递各个客户端的数据。

2.命令sqlplus /nolog的作用是(C )A.仅创立一个ORACLE实例,但并不翻开数据库.B.仅创立一个ORACLE实例,但并不登录数据库.C.启动sqlplus,但并不登录数据库D.以nolog用户身份启动sqlplus3.在SQL*PLUS中显示EMP表构造的命令是( B)A.LIST EMPB.DESC EMPC.SHOW DESC EMPD.STRUCTURE EMP4.在SQL*PLUS环境中可以利用DBMS_OUTPUT包中的PUT_LINE方法来回显效劳器端变量的值但在此之前要利用一个命令翻开效劳器的回显功能,这一命令是( D)A.set server onB.set serverecho onC.set servershow onD.set serveroutput on5.在SQL*PLUS中执行刚输入的一条命令用(A )(A) 正斜杠(/)(B) 反斜杠(\)(C) 感慨号(!)(D) 句号(.)6.在SQL*PLUS中显示当前用户的命令是(C )(A) show account(B) show accountname(C) show user(D) show username7.当用SQL*PLUS已经登录到*一数据库,此时想登录到另一数据库,应该用命令( A)(A) CONN (B) DISC (C) GOTO (D) LOGON8.假定表A中有十万条记录,要删除表中的所有数据,但仍要保存表的构造,请问用以下哪个命令效率最高( D)(A) delete from a;(B) drop table a;(C) trunc table a;(D) truncate table a;9.如果一个进程意外终止,ORACLE使用以下哪一个后台进程来释放它所占用的资源(D)(A) DBWn (B) LGWR (C) SMON (D) PMON10.ORACLE网络侦听器位于(B )(A) ORACLE客户端(B) ORACLE效劳器端(C) ORACLE客户端和效劳器端(D) ORACLE的中间层效劳器端11.以下关于表空间的表达正确的选项是(D )(A) 表是表空间的根底,表空间是所有相关表所占空间的总和(B) 表空间是由一至多个数据文件构成的,每个表占用一个数据文件(C) 一表可以占用多个表空间,一个表空间也可以容纳多表(D) 一个表空间可以容纳多表,但一表只能归属于一个表空间12.用符号"->"表示组成关系,下面哪一个组成关系正确表示了ORACLE数据库的逻辑存储构造( B)(A) 块->段->区->表空间->数据库(B) 块->区->段->表空间->数据库(C) 块->表空间->区->段->数据库(D) 块->段->表空间->区->数据库13.根据不同的需要,可对数据库效劳器进展相应的启动方式,当以STARTUP MOUNT方式启动时,以下说确的是( B)(A) 仅仅创立一个数据库实例(B) 创立了数据库实例并且挂载了数据库(C) 创立了数据库实例,同时也创立了数据库(D) 翻开了数据库,但只能供系统用户访问14.在ORACLE客户端网络配置文件中"PORT"参数值为(A )(A) 效劳器的侦听端口,默认为1521(B) 效劳器的侦听端口,默认为7778(C) 中间层的接入端口,默认为1521(D) 中间层的接入端口,默认为777815.在ORACLE客户端网络配置文件中"SID"参数值为(D )(A) 效劳器的IP(B) 效劳器的机器名(C) 效劳器的数据库域名(D) 效劳器的实例名16.以下关于数据库过程和函数表达正确的选项是(A )(A) 过程和函数都是命名的PL/SQL块,但执行效率要比普通PL/SQL块高(B) 过程和函数都是命名的子程序,每次执行前由数据库进展编译(C) 过程是没有返回参数的,而函数是有返回参数的(D) 过程不带输入参数,而函数是要带输入参数的17.以下关于数据库包的表达正确是的(B )(A) 包是由和包体组成的,在定义时,必须也要同时定义好包体(B) 包是由和包体组成的,和包体是可以分别创立的(C) 包是由和包体组成的,和包体可以写在一起,也可以分别定义(D) 包是由和包体组成的,是包体中所有变量的定义区,而包体则只是执行代码局部18.当对数据库进程调整时,要求除DBA用户外的其它用户都不能访问数据库,这时可以用以下哪种数据库启动方式(C )(A) STARTUP NOMOUNT(B) STARTUP MOUNT(C) STARTUP RESTRICT(D) STARTUP FORCE19.在关闭数据库时,要求当前尚未处理完成的事务立即停顿处理,未完成事务进展回滚.可采用以下哪种方式( C)(A) SHUTDOWN(B) SHUTDOWN ABORT(C) SHUTDOWN IMMEDIATE(D) SHUTDOWN TRANSACTIONAL20.以下ORACLE认证的级别由低到高排列正确的选项是(A)(A) OCA->OCP->OCM(B) OCM->OCP->OCA(C) OCP->OCA->OCM(D) OCA->OCM->OCP21.Oracle Database包括哪三类文件" A(A) 控制文件, 数据文件, 日志文件(B) 参数文件, 备份文件, 归档日志文件(C) 密码文件, 归档日志文件, 跟踪文件(D) 重做日志文件, 备份文件, 用户文件22.在以下PL/SQL循环语句的括号位置应该填写for i in 1 (C) 10 loop(A) TO(B) ->(C) ..(D) INC23.emp表是雇员信息表,sal字段存放是的雇员的月薪以下哪个变量可以存放sal类型的值B(A) v_sal emp%rowtype;(B) v_sal emp.sal%type;(C) v_sal emp.sal.%type;(D) v_sal %type(emp.sal);24.在PL/SQL环境中,以下说确的是A(A) 字符串是用单引号加以界定的(B) 字符串是用双引号加以界定的(C) 对于单行注释可以用双斜线//开场(D) 多行注释是以大括号{}加以界定的25.客户端用于网络连接的两个配置文件文件是A(A) TNSNAMES.ORA 和 SQLNET.ORA(B) TNSNAMES.ORA 和 LISTENER.ORA(C) TNSNAMES.ORA 和 INIT.ORA(D) SQLNET.ORA 和 LISTENER.ORA26.当表的重复行数据很多时,应该创立的索引类型应该是〔 C〕(A)B树(B)reverse(C)bitmap(D)函数索引27.关于触发器,以下说确的是〔 B〕(A)可以在表上创立INSTEAD OF 触发器(B)语句级触发器不能使用":old〞和":new〞(C)行级触发器不能用于审计功能(D)触发器可以显式调用28.以下哪个命令是用于ORACLE中数据导出的 ( A )(A)e*p (B)imp (C)input (D)output29.一般在〔D 〕中有时机使用:NEW和:OLD(A)游标 (B)存储过程(C)函数 (D)触发器30.按照对〔B〕的管理方式,可以将表空间分为数据字典管理表空间和本地化管理表空间A〕段B〕区C〕表 D〕Oracle块31.以下那个文件不属于数据库Database的一局部〔B 〕A〕控制文件B〕参数文件 C〕数据文件 D〕日志文件32.以下选项中不是本地Net效劳名所包含的容的是〔C 〕A〕主机名〔IP地址〕 B〕端口号 C〕控制文件名 D〕实例名33.以下关于Oracle后台进程的说法中不正确的选项是〔 C〕A〕SMON的一个重要的职责是进展实例恢复B〕PMON的一个职责是清理孤儿会话C〕LGWR在CKPT进程未启动的情况下承当起生成检查点的职责D〕DBWR负责将用户请求的数据放入到缓存,并在适当的时机将缓存中的数据写入文件34.以下不属于SGA的是〔D 〕A〕块缓冲区〔Database Buffers〕 B〕共享池C〕库缓存〔Library cache〕D〕专用效劳器模式下的会话信息〔Session Information〕35.以下关于Oracle启动的说法中不正确的选项是〔 D〕A〕数据库可以先startup mount,然后用alter database open将数据库翻开联机B〕数据库可以在open的状态下,用alter database mount将数据库降到mount状态C〕数据库可以先startup nomount,然后用alter database open将数据库翻开到open联机状态D〕利用startup命令,如果没有什么故障,数据库可以直接到open的状态36.在Oracle中,当用户执行Select语句时,以下哪个进程负责从磁盘中获得用户需要的数据?〔B 〕A〕用户进程〔user process〕B〕效劳器进程〔Server process〕C〕检查点进程〔CKPT〕 D〕日志进程〔LGWR〕37.在Oracle中,有一个教师表teacher的构造如下ID number(5)Name varchar2(10)Email varchar2(20)下面哪个语句显示没有Email地址的教师的〔 C〕A 〕select name from teacher where email=null;B〕select name from teacher where email<>null;C〕select name from teacher where email is null;D〕select name from teacher where email is not null;38.在windows操作系统中,Oracle的〔 A〕效劳监听并承受客户端应用程序的连接请求A〕OracleHome_NAMETNSListenerB〕OracleServiceSIDC〕OracleHome_NameAgentD〕OracleHome_NameHTTPServer39.以下有关包的使用说法错误的选项是〔 C〕A〕在不同的包模块可以重名B〕包的私有过程不能被外部程序调用C〕包体中的过程和函数必须在局部说明D〕必须先创立,然后创立包体40.实例启动后,数据库处于〔 C〕阶段。

监测系统数据库备份机制设计

监测系统数据库备份机制设计

的核心内 适合的备份执行频率即可以 容, 完全保证数据的安全性和有效性, 又不
文 控制文 件、 件和重做日 件, 志文 如果需要 恢复数据, 使用重做 日 可以 志文件进行恢
复。
21 .规划存储磁带卷组
数据库备份数据均保存在磁带机的 会对数据库系统的正常运行产生影响。因
磁带中 通常一个备份磁带机要I 1 此。 ,  ̄' B对多 在设定执行频率时, 需要综合全面地
4\ x J 2 测系统的正常运行。 因此对上述数据的可 系统数据库均要求7 J时不间断运行,
数据库备份必须采用联机备份方 靠、 稳定、 安全提出了更加苛刻的要求, 如 因此,
何尽最大 可能为 各种数 据提供安全保障,
完整性、 正确性就成为当 前数据库维护 人
员首要解决的问题。 目前, 大型分布式网络化数据库, 其
要保 中 保障数据备份的 联机备份方式通常使用在业务系统不 数据库备份所必需遵守的基本规则。 , 正常进行。 就必 能接受数据库停机运行的 情况下 在进行 证数据库备份任务真正实现, 须设计 。 联机备份前, 需要启动A C 数据库进程 RH

2 Байду номын сангаас 2设定备份任务执行频率
数据库备份包括有: 归档日志文件备
2 . 归档 日 .1 2 志文件备份
归档日志文件备份是指对数据库每日 文件中记录对数据库所做的修改, 包括:
由 会对数据库进行归 档文件备 传输, 单个分中 心产生的归档 日 志平均为 产生的归档 日 志文件进行备份, 归档 日志 等, 于每日
份, 定期还会进行数据库全备, 通过归档 34 B 最大归档日 4M , 志为4 5 B 按最大备 0M 。 插入、 删除、 更新数据等, 只有对数据库的 备份文件和全备文件, 备份系统可在任意 份数据量进行测试, 备份一个分中心节 点 归档日志文件进行正常备份, 才可以对数 时刻对数据库数据进行恢复, 因此可将备 用时5 分钟左右。 单个分中 心全备产生的 数

oracle数据库体系架构详解

oracle数据库体系架构详解

oracle数据库体系架构详解在学习oracle中,体系结构是重中之重,⼀开始从宏观上掌握它的物理组成、⽂件组成和各种⽂件组成。

掌握的越深⼊越好。

在实际⼯作遇到疑难问题,其实都可以归结到体系结构中来解释。

体系结构是对⼀个系统的框架描述。

是设计⼀个系统的宏观⼯作。

这好⽐建⼀栋⼤楼。

你⾸先应该以图纸的⽅式把整个⼤楼的体系架构描述出来。

然后⼀点点的往⾥⾯填充东西。

下⾯我们先以⼀个图解的⽅式对oracle体系结构有⼀个基本了解根据⽰图,便于我们记忆,⽰图分三部分组成,左侧User Process、Server Process、PGA可以看做成Clinet端,上⾯的实例(Instance)和下⾯的数据库(Database)及参数⽂件(parameter file)、密码⽂件(password file)和归档⽇志⽂件(archived logfiles)组成Oracle Server,所以整个⽰图可以理解成⼀个C/S架构。

Oracle Server由两个实体组成:实例(instance)与数据库(database)。

这两个实体是独⽴的,不过连接在⼀起。

在数据库创建过程中,实例⾸先被创建,然后才创建数据库。

在典型的单实例环境中,实例与数据库的关系是⼀对⼀的,⼀个实例连接⼀个数据库,实例与数据库也可以是多对⼀的关系,即不同计算机上的多个实例打开共享磁盘系统上的⼀个公⽤数据库。

这种多对⼀关系被称为实际应⽤群集(Real Application Clusters,RAC)RAC极⼤提⾼了数据库的性能、容错与可伸缩性(可能耗费更多的存储空间)并且是oracle⽹格(grid)概念的必备部分。

下⾯我们来详细看⼀下oracle数据库的体系架构Oracle体系架构主要有两⼤部分组成:数据库实例(Instance)和数据库⽂件(database)数据库实例指数据库服务器的内存及相关处理程序,它是Oracle的⼼脏。

与Oracle性能关系最⼤的是SGA(System Global Area,即系统全局区活共享内存区),SGA包含三个部分:1、数据缓冲区,可避免重复读取常⽤的数据;2、⽇志缓冲区,提升了数据增删改的速度,减少磁盘的读写⽽加快速度;3、共享池,使相同的SQL语句不再编译,提升了SQL的执⾏速度。

DBA管理:执行数据库恢复

DBA管理:执行数据库恢复
SHUTDOWN ABORT 关闭实例。 2. 装载数据库。 3. 还原并恢复缺失的数据文件。 4. 打开数据库。
用户
小结
在本课中,您应该已学会如何在丢失以下文件后进行恢复: • 控制文件 • 重做日志文件 • 数据文件
练习概览:执行数据库恢复
本练习包括如何在丢失以下文件后进行恢复: • 控制文件 • 重做日志文件 • 非关键数据文件 • 系统关键数据文件
执行数据库恢复
课程目标
学完本课后,应可在丢失了以下文件后进行恢复: • 控制文件 • 重做日志文件 • 数据文件
更改实例状态
请使用 Database Control 更改实例状态
使数据库保持打开状态
打开实例后,实例在丢失以下项时会失败: • 任何控制文。只要组中至少有一个成员可用,实例
在 NOARCHIVELOG 模式下 丢失了数据文件
如果数据库处于 NOARCHIVELOG 模式下,并且丢失了任何 数据文件,请执行以下任务: 1. 关闭实例(如果尚未关闭) 。 2. 从备份中还原整个数据库,包括所有数据和控制文件。 3. 打开数据库。 4. 让用户重新输入自从上一次备份以来做的所有更改。
就会保持打开状态
丢失了控制文件
如果丢失或损坏了控制文件,实例通常会中止,此时必须 执行以下步骤: 1. 关闭实例(如果它仍处于打开状态) 。 2. 通过复制现有控制文件还原缺失的控制文件。 3. 启动实例。
控制文件
丢失了重做日志文件
如果丢失了重做日志文件组中的某个成员,只要组中至少还有 一个成员,那么: 1. 不会影响实例的正常操作。 2. 预警日志中会收到一条消息,通知您无法找到某个成员。 3. 通过从同一组中复制一个剩余文件可还原缺失的日志文件。

数据库安全与备份恢复考试

数据库安全与备份恢复考试

数据库安全与备份恢复考试(答案见尾页)一、选择题1. 数据库安全性的重要性体现在哪些方面?(多选)A. 保护敏感数据不被非法访问B. 防止未经授权的修改和删除C. 确保数据的完整性和可靠性D. 提高系统性能2. 关于数据库备份,以下哪个说法是正确的?(单选)A. 定期备份可以确保数据不会丢失B. 只要数据库被激活,备份就自动进行C. 备份可以基于时间点或增量数据进行D. 备份介质应该定期更新3. 在数据库恢复过程中,以下哪个步骤是用来恢复数据的?(单选)A. 物理磁盘清理B. 重构日志文件C. 创建新的数据库实例D. 恢复事务日志4. 数据库审计的目的是什么?(单选)A. 监控和记录所有用户活动B. 保证数据库系统的安全性C. 提供数据完整性保障D. 防止未经授权的数据访问5. 在数据库管理系统中,哪种类型的权限通常用于控制对数据的访问?(单选)A. 系统权限B. 对象权限C. 应用权限D. 所有者权限6. 数据库复制主要用于哪个目的?(单选)A. 提高数据可用性B. 增加数据处理能力C. 保证数据一致性D. 降低存储成本7. 在数据库管理中,如何验证数据库配置的正确性?(多选)A. 检查配置文件参数B. 查看系统日志C. 运行性能测试D. 使用故障转移测试8. 以下哪个选项是数据库备份类型之一?(单选)A. 完全备份B. 增量备份C. 差异备份D. 日志备份9. 数据库备份策略的制定需要考虑哪些因素?(多选)A. 数据的重要性B. 数据的更新频率C. 系统的备份能力D. 备份介质的成本10. 在数据库恢复过程中,哪个步骤是用来恢复数据文件的?(单选)A. 关闭数据库B. 启动数据库C. 还原数据文件D. 恢复事务日志11. 数据库安全性的重要性体现在哪些方面?A. 数据泄露B. 数据篡改C. 数据破坏D. 数据丢失12. 以下哪项不是数据库备份与恢复计划中的关键步骤?A. 物理磁盘备份B. 逻辑备份C. 恢复数据的验证D. 数据库审计13. 在数据库备份中,以下哪种备份方式可以最大程度地减少数据丢失的风险?A. 完全备份B. 增量备份C. 差异备份D. 日志备份14. 数据库复制是一种常见的技术,它主要用于以下哪个目的?A. 提高系统性能B. 实现数据冗余C. 保证数据一致性D. 加强访问控制15. 在数据库管理系统中,以下哪个权限可以用来限制用户只能查询数据,而不能对数据进行修改?A. GRANTB. REVOKEC. CREATED. ALTER16. 数据库备份策略的三个层次及其含义是什么?A. 全备份B. 增量备份C. 差异备份D. 日志备份E. 定期备份17. 以下哪项不是数据库灾难恢复计划中的关键要素?A. 灾难恢复策略文档B. 灾难恢复团队C. 灾难恢复演练D. 业务持续性和连续性计划18. 在数据库系统中,以下哪种情况可能导致事务处理失败?A. 硬件故障B. 数据定义错误C. 网络问题D. 错误的SQL语句19. 数据库复制的主要目的是什么?A. 提高数据可用性B. 减少数据传输量C. 保证数据一致性D. 降低存储成本20. 在数据库管理中,为了确保数据的完整性和准确性,以下哪种措施是必要的?A. 设定数据库约束B. 进行数据验证C. 实施数据备份和恢复机制D. 实施访问控制21. 为了保护数据库免受未经授权的访问,以下哪个措施是错误的?A. 使用强密码B. 定期更新密码C. 在数据库上层实施防火墙D. 关闭不需要的数据库功能22. 数据库备份的基本原则是什么?A. 最小化备份数据量B. 全面备份所有数据C. 定期备份,确保数据的可恢复性D. 选择合适的备份时间窗口23. 在数据库备份中,哪种备份方法可以最大程度地减少数据丢失的风险?A. 完全备份B. 增量备份C. 差异备份D. 日志备份24. 以下哪个选项是数据库备份恢复计划中的关键步骤?A. 设计备份策略B. 执行完全备份C. 执行增量备份D. 恢复备份数据25. 在数据库灾难恢复过程中,以下哪个因素通常决定了恢复的速度和效果?A. 灾难类型B. 灾难发生的频率C. 灾难影响的数据库对象D. 灾难发生时的环境状况26. 为了提高数据库的安全性,以下哪个措施是推荐的?A. 关闭不需要的数据库功能B. 启用审计日志C. 定期进行安全漏洞扫描D. 对数据库进行定期备份27. 在数据库备份恢复中,如何验证备份数据的完整性和可恢复性?A. 执行备份验证脚本B. 使用数据校验工具C. 检查备份文件的完整性D. 测试恢复过程28. 在数据库灾难恢复计划中,以下哪个角色通常负责执行恢复操作?A. 系统管理员B. 数据库管理员C. 应用程序管理员D. 安全管理员29. 以下哪个选项是数据库管理员在日常维护中应该关注的问题?A. 确保数据库软件是最新的B. 监控数据库性能C. 定期检查数据库备份D. 处理用户请求30. 为了保障数据库的安全性,以下哪个措施是错误的?A. 定期修改密码B. 使用强密码C. 关闭不需要的数据库服务D. 对敏感数据进行加密31. 数据库备份的目的是什么?A. 数据恢复B. 数据迁移C. 数据备份可以替代定期更新数据D. 数据备份可以节省存储空间32. 在数据库备份中,哪种备份方式可以最大程度地减少数据丢失?A. 完全备份B. 增量备份C. 差异备份D. 日志备份33. 数据库复制主要用于什么目的?A. 提高系统性能B. 数据同步C. 数据备份D. 数据归档34. 在数据库恢复过程中,以下哪个步骤是用来恢复数据的?A. 恢复数据B. 恢复数据库C. 恢复事务D. 恢复日志35. 以下哪个选项是数据库备份和恢复中可能遇到的风险?A. 硬件故障B. 数据损坏C. 网络问题D. 人为错误36. 为了提高数据库的安全性,应该采取以下哪个策略?A. 最小权限原则B. 最大权限原则C. 非常严格的访问控制D. 数据加密37. 在数据库备份中,如何选择合适的备份频率?A. 根据业务需求B. 根据数据变化的频率C. 根据备份系统的能力D. 根据备份所需的时间38. 数据库备份和恢复对于任何组织的正常运营至关重要。

基于Windchill的PDM数据备份与恢复问题

基于Windchill的PDM数据备份与恢复问题

电子技术与软件工程Electronic Technology & Software Engineering数据库技术Database Technology基于Windchill的P D M数据备份与恢复问题武丽君4张文王国锋郭翊利胡奇(北京机械设备研究所北京市100854 )摘要:本文针对在P D M领域应用广泛W i n d c h i l l10在系统升级改造时验证备份恢复过程中数据有效、可用时出现的问题,结合备 份恢复工具软件,从数据库角度对备份、恢复两个过程进行分析,找到了导致问题出现的原因。

进而结合系统实际情况给出了解决方案并 加以验证,从而保证了系统升级后数据备份恢复的有效、可用。

关键词:数据备份;数据恢复;W i n d c h i l l在制造行业企业中,产品数据管理(以下简称P D M)是以软 件技术为基础、以产品为核心、实现对产品相关的数据、过程、资源一体化集成管理技术[1],通过产品结构管理、文档版本变更管 控、模型协同设计管理等功能有效支撑了产品设计领域研发工作的 开展,被视作企业的核心系统。

P D M中存储、管理的产品设计等 业务数据是企业的核心数据,是企业赖以生存的数据资产。

一旦系 统出现问题时如果有较长时间的数据丢失将对企业形成较大影响、造成巨大损失。

高性能的数据备份和灾难恢复技术能充分保护系统 中有价值的信息,保证灾难发生时系统仍能正常工作[2]。

因此基于 R T O和R P O衡量指标的P D M系统的数据备份与恢复是企业信息 化的重要工作内容,日益受到企业的重视。

1概述1.1背景P D M系统的备份恢复分为三部分:应用程序、电子仓库和基 于O r a c l e的数据库。

前两个主要是基于文件系统的备份和恢复,过程相对简单、稳妥。

基于O r a c l e的数据库通过康孚备份恢复软件(以下简称康孚)进行备份、恢复,过程较为复杂,是P D M系统备份 恢复的关键内容。

oracle数据库 物理储存结构和原理

oracle数据库 物理储存结构和原理

oracle数据库物理储存结构和原理
Oracle数据库的物理储存结构是由数据文件、控制文件和重做日志文件三部分组成的。

其中,数据文件是存储实际数据的文件,控制文件是用于记录数据库的结构信息和管理数据文件的文件,重做日志文件则是用于记录数据库中数据的变动情况,以便进行恢复操作。

Oracle数据库的数据文件是由一系列数据块组成的,每个数据块的大小可以配置为2KB、4KB、8KB、16KB等不同大小。

同时,Oracle 数据库在存储数据时采用了多种技术,包括行式存储和列式存储等,以提高数据的存储效率和检索效率。

在Oracle数据库中,数据文件的存储方式也非常灵活,可以采用裸设备方式、文件系统方式、ASM(Automatic Storage Management)方式等多种方式进行存储。

不同的存储方式具有各自的优缺点,可以根据实际需求进行选择。

除了数据文件之外,Oracle数据库的控制文件也非常重要。

控制文件不仅记录了数据库的结构信息,还记录了数据文件的位置、大小等信息,以便进行管理和维护。

同时,Oracle数据库还采用了多个控制文件的方式进行备份和恢复操作,以提高数据库的安全性和可靠性。

最后,Oracle数据库的重做日志文件也是非常重要的一部分。

重做日志文件记录了数据库中数据的变动情况,包括事务的开始、提交、回滚等操作,以便在系统故障或其他异常情况下进行恢复操作。

重做日志文件采用了循环缓冲区的方式进行存储和管理,同时还支持
多种模式的归档方式,以满足不同的业务需求。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

rem 只有相关数据库文件的恢复.
恢复环境:oracle 10.2.0.1.0,windows xp,有一个控制文件,相应的数据文件和重做日志文件
我已经先创建好了一个数据库,sid=shan,下面模拟一下恢复的环境。

sqlplus /nolog
conn /as sysdba
shutdown immediate;(先关闭数据库)
下面移动一下一个数据文件和日志文件的位置
alter database mount;
select file#,name from v$datafile;
select group#,member from v$logfile;
在操作系统里把E:\ORACLE\PRODUCT\10.2.0\ORADATA\SHAN\REDO03.LOG 剪切到'C:\REDO03.LOG'
在操作系统里把E:\ORACLE\PRODUCT\10.2.0\ORADATA\SHAN\USERS01.DBF 剪切到'C:\USERS01.DBF'
alter database rename file 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\SHAN\REDO03.LOG' to 'C:\REDO03.LOG';
alter database rename file 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\SHAN\USERS01.DBF' to 'C:\USERS01.DBF';
alter database open;(正常打开)
shutdown immediate;(关闭数据库),这里将所有的数据文件,控制文件,
在开始菜单里>用dbca删除该数据库.
下面开始恢复
1 windows下设置相关的环境变量,为复制数据库创建所有的必要路径
set ORACLE_SID=shan
set ORACLE_BASE=E:\oracle\product\10.2.0
set ORACLE_HOME=%ORACLE_BASE%\db_1
set ORACLE_DATA=%ORACLE_BASE%\oradata\%ORACLE_SID%
set ORACLE_ADMIN=%ORACLE_BASE%\admin\%ORACLE_SID%
mkdir %ORACLE_ADMIN%
mkdir %ORACLE_ADMIN%\pfile
mkdir %ORACLE_ADMIN%\adump
mkdir %ORACLE_ADMIN%\bdump
mkdir %ORACLE_ADMIN%\cdump
mkdir %ORACLE_ADMIN%\dpdump
mkdir %ORACLE_ADMIN%\udump
mkdir %ORACLE_DATA%
2 创建口令文件
orapwd file=%ORACLE_HOME%\database\PWDshan.ora password=shan entries=4
3 为要恢复的数据库创建一个数据库服务
oradim -new -sid SHAN -intpwd shan
4 从一个相同版本的数据库中取得一个参数文件,这个参数文件在startup nomount时要用用命令create pfile from spfile;在windows下,这个参数文件在%ORACLE_HOME%\database下,文件名:INIT%ORACLE_SID%.ORA
修改这个文件名INIT%ORACLE_SID%.ORA.(例如:INITshan.ORA)
打开这个文件:修改以下几个参数
*.db_name='xx';
*.audit_file_dest='e:\oracle\product\10.2.0/admin/xx/adump'
*.background_dump_dest='e:\oracle\product\10.2.0/admin/xx/bdump'
*.core_dump_dest='e:\oracle\product\10.2.0/admin/xx/cdump'
*.user_dump_dest='e:\oracle\product\10.2.0/admin/xx/udump'
*.control_files='e:\oracle\product\10.2.0/oradata/xx/\control01.ctl','e:\oracle\product\10.2.0/oradat a/xx/\control02.ctl','e:\oracle\product\10.2.0/oradata/xx/\control03.ctl'
将其中的xx换个你要恢复的数据库的sid(你的控制文件只有一份,拷贝同样的三份,替代上面的*.control_files参数里面的control01.ctl,control02.ctl,control03.ctl)
之后把这个修改后的文件放到%ORACLE_HOME%\database下
5 这里因为原来有一个控制文件,所以没有重新创建控制文件,只是又复制了两份,并设置了和参数文件里面*.control_files一样的名字
6 把数据文件和重做日志文件和控制文件都拷贝到%ORACLE_DATA%下面。

(注意:这些数据库文件的USERS01.DBF,REDO03.LOG位置是不对的,它们应该是在C:\下)
sqlplus /nolog
conn /as sysdba
startup mount;(启动数据库)
col name for a60;
col member for a60;
select file#,name from v$datafile;(查看数据文件位置)
select group#,member from v$logfile;(查看日志文件位置)
按上面的显示把数据文件和日志文件拷贝到相应的位置。

7 打开数据库
alter database open;
select instance_name,status from v$instance; 显示instance_name为shan,状态为open;
8 ok,全部结束。

相关文档
最新文档