




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Oracle数据库备份与恢复 引言 wOracle作为数据库的工业标准,在企业界得 到了广泛的应用。为避免数据丢失和数据库 失效对企业的影响,必须保持数据库的完整 性和可用性。数据库管理员DBA的主要职责 之一就是备份数据库和在数据库发生故障时 高效、安全地恢复数据库。 w备份就是把数据库复制到磁带、磁盘等存储 设备的过程,以供故障发生时执行数据库恢 复。 数据库常见故障类型 w事务内部故障 w系统故障 w介质故障 w计算机病毒 Oracle数据库保护机制 w数据库备份 w事务日志 数据库的事务日志是一组操作系统文件,它 记录了提交事务所做的数据库修改。当提交 事务时,在修改数据库之前,Oracle在事务 日志中写入足够的信息,如果数据库需要恢 复,可以使用这些信息重做事务(包括 UNDO和REDO)。 数据库恢复 w恢复可以分为完全恢复和不完全恢复 w完全数据库恢复是恢复到故障发生前的状态,所 有已经提交的操作都进行恢复,确保数据库不丢 失任何数据,完全恢复只用于归档模式。 w不完全数据库恢复是将数据库恢复到备份点与介 质失败点之间某个时刻的状态,并不是恢复所有 提交的操作,不完全恢复可能丢失部分数据。 w任何类型的恢复包括两个阶段:前滚阶段和回滚 (回退)阶段。 w前滚阶段 在前滚恢复阶段(roll-forward recovery),恢复管 理器应用必要的事务日志组“重做”(REDO)所有 提交的不在数据库数据文件中的事务 。 w回滚阶段 在前滚恢复后,Oracle必须执行回滚恢复(roll- back recovery)。 由于一些未完成的事务对数据库的修改信息已经 提交到数据库,为保证数据库的一致性,需要清 除这些事务对数据库的修改,数据库应执行回滚 操作(UNDO),强制撤销这些未完成事务。 w前滚和回滚的执行除了管理员或应用程序调用 外,执行前滚操纵还是回滚操作与检查点的出 现相关 1 2 3 4 5 检查点系统故障 上一检查点 无 前滚 回滚 前滚 回滚 故障时需要的动作 恢复数据库所使用的结构 w数据库备份 当介质故障时进行数据库恢复,利用备份文件恢复损坏的 数据文件或控制文件。 w日志 每一个Oracle数据库实例的日志记录了数据库所作的全部 修改。 w回退段 回退段用于存储正在进行的事务(未提交的事务)所修改 数据的老数据,该信息在数据库恢复过程中用于撤销任何 非提交的修改。 w控制文件 一般用于存储数据库的物理结构的状态,控制文件中的某 些状态信息在实例恢复和介质恢复期间用于引导Oracle。 不完全恢复 Oracle和恢复管理器支持三种不同类型的不完全恢复 w基于时间(TIME)的恢复 基于时间的恢复也叫时间点恢复,它将数据库中提交事务 的工作恢复到一个特定的时间点为止。 w基于修改(SCN)的恢复 基于修改的恢复是将数据库中提交事务的工作恢复到一个 特点的系统修改序列号SCN为止,Oracle为每个提交事务 分配了一个唯一的SCN。一般来说,如果知道数据库恢复 的最后一个事务的SCN,那么可以执行基于修改的恢复。 w基于取消的恢复。 基于取消(CANCEL)的恢复是将数据库中提交的事务恢 复到一个特定日志组。 事务与并发 w事务 事务(transaction)是数据库的逻辑工作单元,是用户定义的一组 操作序列,如一组SQL语句,一条SQL语句或整个程序。通常情况 下,一个应用程序包括多个事务。在SQL中,定义事务,以Begin 开始,以Commit或Rollback结束。 事务开始BEGIN 处理 IF 成功 提交COMMIT ELSE 回滚ROLLBACK w事务属性 (1)原子性:事务是数据库最小的工作单元,是不可分的。事务中 的操作要么都做,要么都不做。 (2)一致性:事务执行前后,数据库都应处于数据一致的状态。当 数据库只包含成功提交事务的结果时,我们就说数据库处于一致性 状态。 (3)隔离性:尽管多个事务可以并发,但相互不干扰,隔离性要求 事务不查看其他事务的中间阶段。 (4)持久性:事务成功完成后,对数据库的改变必须是持久的。事 务成功执行后系统故障,应能恢复对数据库的更改(Undo),如 果事务执行时系统出现故障,应该允许系统在重新启动后完成未完 成的事务操作(Redo),保证事务的完整性,事务是一个执行单 元,也是一个恢复单元。 w并发现象 并发操作如果不进行适当的控制,可能导致数据库 中数据的不一致性。 并发操作带来的不一致性包括四类:丢失更新、读 脏数据、不可重复读和幻像读。 w四个隔离级别 未提交读发生(read uncommitted):读取数据时,不 发出共享锁,也不接受排它锁,出现读脏数据。 提交读(read committed):读取数据时,使用共享锁 ,在该级别上,不会出现读脏数据。 可重复读(repeateable read):持有锁直到事务结束 。不会出现读脏数据和不可重复读。 可序列化(serializable):防止其他用户更新或插入满 足事务WHERE子句条件的新行,不会出现幻像读。 用户与资源 每一个Oracle数据库有一组合法的用户,合法用户可存 取该数据库,可运行该数据库的应用。 当建立数据库用户时,对该用户建立一个相应的模式( 也称为方案),模式是数据库中用户所拥有的所有对象 的集合。 资源可以是为用户分配的连接、提供的CPU时间、分配 的内存空间、SGA空间大小等。 Oracle使用概要文件对资源进行管理,概要文件是存储 在数据字典中对资源进行限制的集合,用户在使用数据 库时,受到概要文件中规定参数的限制。在Oracle中每 个用户都必须有一个概要文件,苦没有为用户创建概要 文件,那么使用系统默认的概要文件。 w创建用户 创建用户必须拥有CREATE USER系统权限 。 创建用户时指定的选项信息有用户名称、验证方式(口 令)、概要文件,分配的表空间、用户使用的限额、授 予用户的角色、授予用户的权限、锁定状态等。 Create user PYM identified by rabbit Default tablespace USERS Temporary tablespace TEMP QUOTA 5m ON USERS/若没有指定资源定额,用户不能在数 PASSWORD EXPIRE据库中创建对象。苦授予资源 ,需要 ACCOUNT UNLOCK; 用QUOTA参数指定。 w修改用户和删除用户 使用ALTER USER命令可以更改用户的信息,但必 须拥有ALTER USER系统权限,数据库用户修改自 身口令不需要任何系统权限。 更改用户PYM的口令为ORACLE ALTER USER PYM IDENTIFIED BY ORACLE 更改用户PYM在表空间USERS上的限额为无限 ALTER USER PYM QUOTA UNLIMITED ON USERS 更改用户PYM的默认表空间为USERS ALTER USER PYM DEFAULT TABLESPACE USERS 要删除用户,应当具备DROP USER系统权限, DROP USER命令可以删除数据库中的用户,如果 被删除的用户对应的模式中拥有对象信息,那么应 使用CASCADE子句,将用户模式中的所有对象一同 删除。 DROP USER THUMPER CASCADE; 也可以在OEM中,选择“用户”,点击鼠标右键,选 择“移去”来删除用户。 w查看用户信息 可以通过Oracle数据字典查看用户的基本信息 (1)DBA_USERS,数据库中所有用户的信息。 (2)ALL_USERS,当前用户能看到的用户信息,包括 USERNAME,USER_ID和创建日期CREATED三个字段 。 (3)USER_USERS,查看当前用户信息。 (4)DBA_TS_QUOTAS,用户的表空间信息,包括表空 间名,用户名,字节数,块数等信息。 (5)USER_TS_QUOTAS,USER_RESOURCE_LIMITS,用 资源限制信息。 (6)USER_PASSWORD_LIMITS,用户口令管理信息 权限 权限是执行一种特殊类型的SQL语句或存取 另一用户的对象的权力。 w系统权限 w对象权限。 授予权限使用GRANT命令,撤销授权使用 REVOKE命令。 w系统权限是执行一种特殊动作或者在对象类型上 执行一种特殊动作的权利。 wOracle有一百多种不同系统权限,每一种系统权 限允许用户执行一种特殊的数据库操作或一类数 据库操作。 w系统权限可授权给用户或角色 w常用的系统权限有:CREATE TABLE,CREATE INDEX,CREATE USER,CREATE VIEW,CREATE TRIGGER,ALTER USER 1系统权限 w对象权限是在指定的表、视图、序列、过程、 函数或包上执行特殊动作的权利。 对于不同类 型的对象,有不同类型的对象权限。 w常用的对象权限有: 表的SELECT,INSERT,UPDATE,DELETE, ALTER权限 视图的SELECT,INSERT,UPDATE,DELETE权 限 序列的SELECT,ALTER权限等 w模式的持有者对模式中的对象具有全部对象权 限。对象的持有者可将对象上的任何权限授权 给其他用户。如果被授权者包含有GRANT OPTION 授权,那么该被授者也可将其权利再授 权给其他用户。 2对象权限 w对数据库对象的访问需要权限,通过GRANT命 令可以设置用户在特定数据库对象上相应权限 。 GRANT SELECT ON STUDENT TO PUBLIC; w授予PYM用户建立表的系统权限,并允许PYM 管理建立表的系统权限。 GRANT CREATE TABLE TO PYM WITH ADMIN OPTION w撤销PYM用户的建立表、视图、索引的权限。 REVOKE CREATE TABLE,CREATE VIEW, CREATE INDEX FROM PYM w角色就是权限的集合,通过把角色分配给用户 ,就是把角色所拥有的权限分配给了用户。 w在一个数据库中,每一个角色名必须唯一,角 色也可以是其他角色的集合。 w角色不包含在任何模式中,所以建立一个角色 的用户被删除时不影响该角色。 角色 w角色有如下特点: (1)一个角色可授予系统权限或对象权限。 (2)一个角色可授权给其它角色,但不能循环授权。 (3)任何角色可授权给任何数据库用户。 (4)授权给一个用户的每一角色可以被允许或禁止。 (5)一个间接授权角色(授权给另一角色的角色)对 一用户可显式地被允许或禁止。 wORACEL利用角色更容易地进行权限管理,并 有下列优点: (1)减少权限管理,不要显式地将同一权限组授权给 每个用户,只需将权限组授给角色,然后将角色授 权给每一用户。 (2)动态权限管理,如果一组权限需要改变,只需修 改角色的权限,所有授予了该角色的全部用户的安 全域将自动地反映对角色所作的修改。 (3)权限的选择可用性,授权给用户的角色可被禁止 或被允许。角色可以使用口令保护,因此,角色给 数据库增加了一个附加的安全层。 w用户、权限与角色的关系: (1)每个用户可以拥有0个或者多个权限或角色 (2)每个权限可以分配给多个用户或者角色 (3)每个角色可以分配给多个用户或者角色 (4)角色不能与用户名相同 w对于大量用户的应用程序,角色将大大减少 grant命令的使用。 CREATE ROLE TABLE_QUERY; GRANT SELECT ON STUDENT TO TABLE_QUERY; GRANT SELECT ON CLASS TO TABLE_QUERY; GRANT SELECT ON ROOM TO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 急需资金购买房屋借款合同5篇
- 新解读《GB-T 30959-2014河西绒山羊》
- 范本代理记账合同范文2篇
- 解除租房合同范本
- 房屋倒塌租赁合同范本
- 退休聘用保洁合同范本
- 解除洗衣厂合同范本
- 护理个人年度计划书模板(5篇)
- 职高入团考试题目及答案
- 控烟工作心得体会怎么写(例文10篇)
- 护士医护人员职业安全防护培训
- 莲山教学课件下载
- 六年级家长会课件
- 2025年党建党史知识竞赛测试题库及答案
- 2025年教科版新教材科学二年级上册教学计划(含进度表)
- GB/T 45859-2025耐磨铸铁分类
- 计算机网络技术论文(优秀6篇)
- 化学史课件讲课教案
- 心率与高血压培训课件
- 旅游客源国地区概况(第三版)第03章亚洲客源国概况(下)
- 智慧审计综合管理平台解决方案
评论
0/150
提交评论