oracle数据库的备份与恢复.ppt
《oracle数据库的备份与恢复.ppt》由会员分享,可在线阅读,更多相关《oracle数据库的备份与恢复.ppt(52页珍藏版)》请在三一办公上搜索。
1、数据库的备份与恢复,Question,1、创建一个概要文件,要求登录尝试3次,被锁口令3天后自动解除。并使用户user01采用该概要文件。2、禁用所有角色。,假设各用户初始时都不具有权限,经过下列语句的执行问myuser1,myuser2,user1,user2和user3各具有什么权限?SQLgrant create table to myrole1 with admin option;SQLgrant create session to myrole1;SQLgrant myrole1 to myrole2 with admin option;SQLgrant myrole1 to myu
2、ser1;SQLgrant myrole2 to myuser2 with admin option;SQLconn myuser1/abcSQLgrant myrole1 to user1;SQLconn user1/123SQLgrant create session to user2;SQLconn myuser2/abcSQLgrant create table to user3;,目标,在完成本章学习后,你将掌握下列技能:数据库备份和恢复策略 逻辑备份和恢复的方式 归档模式的设置 物理备份和恢复的方式 闪回操作,本章内容,数据库备份和恢复概述 逻辑备份和恢复(导出/导入)归档模式的设
3、置 脱机备份(冷备份)和恢复 联机备份(热备份)数据库的手动恢复 闪回操作,本章内容导航,数据库备份和恢复概述 逻辑备份和恢复(导出/导入)归档模式的设置 脱机备份(冷备份)和恢复 联机备份 数据库的手动恢复 闪回操作,数据库备份和恢复概述备份和恢复的概念,备份与恢复是数据库管理中最重要的方面之 一。如果数据库崩溃却没有办法恢复它,那么会对企业造成毁灭性的结果。数据库的备份是数据库中数据的副本,它可以保护数据在出现意外损失时最大限度的恢复。Oracle数据库使用几种结构来保护数据:数据库后备、日志、回滚段和控制文件。,数据库备份和恢复概述数据库系统故障类型,故障类型,语句故障,介质故障,实例故
4、障,用户进程故障,导致数据库操作中止的故障包括四种类型:,在执行 SQL 语句过程中发生的逻辑故障可导致语句故障。如果用户编写的 SQL 语句无效,就会发生逻辑故障,当用户程序出错而无法访问数据库时发生用户进程故障。导致用户进程故障的原因是异常断开连接或异常终止进程,当 Oracle 的数据库实例由于硬件或软件问题而无法继续运行时,就会发生实例故障,在数据库无法正确读取或写入某个数据库文件时,会发生介质故障,Oracle数据库的备份包括以下两种类型:,备份,物理备份,逻辑备份,对数据库的操作系统物理文件(如数据文件、控制文件和重做日志文件等)的备份 有脱机备份(冷备份)和联机 备份(热备份),
5、对数据库逻辑组件(如表、视 图和存储过程等数据库对象)的备份 有导出/导入(EXPORT/IMPORT),数据库备份和恢复概述备份类型,导出/导入(EXPORT/IMPORT)将ORACLE中数据移出/移入数据库。导出实用程序将数据库中的对象定义和数据备份到一个操作系统二进制文件中。导入实用程序读取二进制导出文件并将对象和数据载入数据库中。,数据库备份和恢复概述逻辑备份和恢复,数据库备份和恢复概述物理备份类型,冷备份冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置。热备份数据库需要二十四小时运行,而且随时有新的数据加入。,本
6、章内容导航,数据库备份和恢复概述 逻辑备份和恢复(导出/导入)归档模式的设置 脱机备份(冷备份)和恢复 联机备份 数据库的手动恢复 闪回操作,逻辑备份和恢复(导出/导入)三种工作方式,使用以下三种方法调用导出和导入实用程序,调用导出和导入程序,命令行参数,参数文件,交互提示符,在命令行指定执行程序的参数和参数值。,以交互的方式提示用户逐个输入参数的值。,允许用户将运行参数和参数值存储在参数文件中,以便重复使用参数,逻辑备份和恢复(导出/导入)三种模式,用户模式(U方式)导出用户所有对象以及对象中的数据表模式(T方式)导出用户所有表或者指定的表整个数据库(E方式)导出数据库中所有对象,逻辑备份和
7、恢复(导出/导入)增量导出/导入,增量导出是一种常用的数据备份方法,它只能由SYSTEM对整个数据库来实施。三种类型:完全型(COMPLETE EXPORT):备份整个数据库积累型(COMULATIVE EXPORT):备份上一次积累型备份所改变的数据增量型(INCREAMENTAL EXPORT):备份上一次备份后改变的数据,导出工具exp交互式命令行方式使用的例子$exp test/testhduEnter array fetch buffer size:4096 回车Export file:expdat.dmp c:mybak.dmp 生成导出的文件名(1)E(ntire databas
8、e),(2)U(sers),or(3)T(ables):(2)U 3Export table data(yes/no):yes 回车Compress extents(yes/no):yes 回车Export done in ZHS16GBK character set and ZHS16GBK NCHAR character setAbout to export specified tables via Conventional Path.Table(T)or Partition(T)to be exported:(RETURN to quit)stu 要导出的表名.exporting tab
9、le CMAMENU 4336 rows exportedTable(T)or Partition(T)to be exported:(RETURN to quit)要导出的表名nTable(T)or Partition(T)to be exported:(RETURN to quit)回车Export terminated successfully without warnings.,逻辑备份和恢复(导出/导入)交互式导出exp,导入工具imp交互式命令行方式使用的例子$impImport:Release 8.1.6.0.0-Production on 星期五 12月 7 17:01:08
10、2001(c)Copyright 1999 Oracle Corporation.All rights reserved.用户名:test口令:*连接到:Oracle8i Enterprise Edition Release 8.1.6.0.0-64bit ProductionWith the Partitioning optionJServer Release 8.1.6.0.0-Production导入文件:expdat.dmp c:mybak.dmp 输入插入缓冲区大小(最小为 8192)30720经由常规路径导出由创建的文件已经完成ZHS16GBK字符集和ZHS16GBK NCHAR
11、字符集中的导入,逻辑备份和恢复(导出/导入)交互式导入imp,导入工具imp交互式命令行方式使用的例子(续)只列出导入文件的内容(yes/no):no由于对象已存在,忽略创建错误(yes/no):no yes导入权限(yes/no):yes导入表数据(yes/no):yes导入整个导出文件(yes/no):no yes.正在将TEST的对象导入到TEST.正在导入表“stu 21行被导入成功终止导入,但出现警告。,逻辑备份和恢复(导出/导入)交互式导入imp,导出工具exp非交互式命令常用例子$exp help=y 获取帮助$exp system/manager file=bible_db l
12、og=dible_db full=y 导出一个完整数据库$exp system/manager file=bible_db log=dible_db full=y rows=n 导出数据库定义而不导出数据$exp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold)导出一个或一组指定用户所属的全部表、索引和其他对象$exp seapark/seapark file=tank log=tank tables=tank$exp system/manager file=tank log=tank tables=
13、(seapark.tank,amy.artist)导出一个或多个指定表,逻辑备份和恢复(导出/导入)命令行导出exp,导入工具imp非交互式命令常用例子$imp help=y 获取帮助$imp system/manager file=bible_db log=dible_db full=y ignore=y 导入一个完整数据库$imp system/manager file=seapark log=seapark fromuser=seapark 导入一个或一组指定用户所属的全部表、索引和其他对象$imp system/manager file=tank fromuser=seapark to
14、user=seapark_copy ignore=y 将一个用户所属的数据导入另一个用户$imp system/manager file=tank log=tank fromuser=seapark tables=(a,b)导入一个指定表,逻辑备份和恢复(导出/导入)命令行导入imp,逻辑备份和恢复(导出/导入)exp常用参数,逻辑备份和恢复(导出/导入)imp常用参数,数据库对象已经存在 一般情况,导入数据前应该彻底删除目标数据下的表,序列,函数/过程,触发器等。数据库对象已经存在,按缺省的imp参数,则会导入失败;如果用了参数ignore=y,会把exp文件内的数据内容导入;如果表有唯一关
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 数据库 备份 恢复
链接地址:https://www.31ppt.com/p-5442157.html