版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、回顾回顾n表空间与数据文件的的作用表空间与数据文件的的作用n表空间的分类,系统表空间,永久表空间,临时表空间、表空间的分类,系统表空间,永久表空间,临时表空间、还原表空间还原表空间n表空间管理表空间管理n创建表空间创建表空间n表空间脱机、联机表空间脱机、联机n表空间只读、读写表空间只读、读写n更改表空间物理数据文件更改表空间物理数据文件n更改表空间数据文件大小、添加数据文件更改表空间数据文件大小、添加数据文件n用户管理用户管理n创建用户创建用户n指定用户默认表空间指定用户默认表空间n赋给用户操作权限与资源权限赋给用户操作权限与资源权限n赋给用户系统权限与对象权限赋给用户系统权限与对象权限数据库
2、备份与恢复数据库备份与恢复目标目标 n了解了解数数据据库备份与库备份与恢恢复复的基的基础础知知识识n理解在理解在 Oracle Oracle 环环境中可能境中可能发发生的故障生的故障类类型型n掌握掌握导导出和出和导导入入实实用程序用程序n了解了解数数据据库归档库归档模式模式n冷冷备份备份、热备份热备份备份与恢复简介备份与恢复简介 n备份备份是是数数据据库库中中数数据的副本,据的副本,它它可以保可以保护数护数据据在出在出现现意外意外损损失失时时最大限度的恢最大限度的恢复复nOracleOracle数数据据库库的的备份备份包括以下包括以下两种类两种类型:型: 备份物理备份逻辑备份物理备份是对数据库
3、的操作系统物理文件(如数据文件、控制文件和日志文件等)的备份逻辑备份是对数据库逻辑组件(如表、视图和存储过程等数据库对象)的备份故障类型故障类型故障类型 语句故障介质故障实例故障用户进程故障q 导致数据库操作中止的故障包括四种类型: 在执行 SQL 语句过程中发生的逻辑故障可导致语句故障。如果用户编写的 SQL 语句无效,就会发生逻辑故障当用户程序出错而无法访问数据库时发生用户进程故障。导致用户进程故障的原因是异常断开连接或异常终止进程 当 Oracle 的数据库实例由于硬件或软件问题而无法运行继续时,就会发生实例故障在数据库无法正确读取或写入某个数据库文件时,会发生介质故障 数据库备份数据库
4、备份n在在数数据据库库中提供了中提供了两种备份数两种备份数据的方法:据的方法:物理备份和逻辑备份n逻辑备份:备份表、视图、触发器、模式对象。逻辑备份:备份表、视图、触发器、模式对象。n物理备份物理备份n冷备份冷备份n停止服务,拷贝物理文件停止服务,拷贝物理文件n热备份热备份n数据库正常运行情况下备份,数据库需要运行在归数据库正常运行情况下备份,数据库需要运行在归档模式档模式导出和导入实用程序导出和导入实用程序 4-1 4-1n导导出和出和导导入入实实用程序用于用程序用于实实施施数数据据库库的的逻辑备份逻辑备份和恢和恢复复n导导出出实实用程序用程序将数将数据据库库中的中的对对象定象定义义和和数数
5、据据备份备份到一到一个个操作系操作系统统二二进进制文件中制文件中n导导入入实实用程序用程序读读取二取二进进制制导导出文件出文件并将对并将对象和象和数数据据载载入入数数据据库库中中n导入命令导入命令nIMPIMPn导出命令导出命令nEXPEXPn在在导导出自身模式下的出自身模式下的对对象象时时不需要什不需要什么么特殊特殊权权限限n但希望但希望对对其他模式下的其他模式下的对对象象进进行操作的行操作的时时候就必候就必须须必必须须具具备备EXP_PULL_DATABASEEXP_PULL_DATABASE、IMP_PULL_DATABASEIMP_PULL_DATABASE的角的角色。色。n可以通可以
6、通过过OEMOEM中提供的工具中提供的工具进进行行导导入入/ /导出导出的操作的操作导入导入/ /导出工具导出工具导出和导入实用程序导出和导入实用程序 4-24-2n导导出和出和导导入入实实用程序的特点有:用程序的特点有:n可以按可以按时间时间保存表保存表结构结构和和数数据据n允允许导许导出指定的表,出指定的表,并并重新重新导导入到新的入到新的数数据据库库中中n可以把可以把数数据据库迁库迁移到另外一台移到另外一台异构异构服服务务器上器上n在在两个两个不同版本的不同版本的OracleOracle数数据据库库之之间传输数间传输数据据n在在联联机机状态状态下下进进行行备份备份和恢和恢复复n可以重新可
7、以重新组织组织表的存表的存储结构储结构,减减少少链链接及磁接及磁盘盘碎片碎片导出和导入实用程序导出和导入实用程序 4-34-3n使用以下三使用以下三种种方法方法调调用用导导出和出和导导入入实实用程序:用程序:调用导出和导入程序 命令行参数 参数文件 交互提示符 在命令行指定执行程序的参数和参数值。以交互的方式提示用户逐个输入参数的值。 允许用户将运行参数和参数值存储在参数文件中,以便重复使用参数导出和导入实用程序导出和导入实用程序 4-4 4-4q导出和导入数据库对象的四种模式是:导出导入模式完全数据库 表空间表用户导出和导入整个数据库中的所有对象导出和导入一个或多个指定的表或表分区导出和导入
8、一个用户模式中的所有对象导出和导入一个或多个指定的表空间中的所有对象导出实用程序导出实用程序 2-12-1n导导出出实实用程序有以下常用命令用程序有以下常用命令参数参数:参数说明USERIDUSERID确定确定执执行行导导出出实实用程序的用用程序的用户户名和口令名和口令BUFFERBUFFER确定确定导导出出数数据据时时所使用的所使用的缓缓冲冲区区大小,其大小用字大小,其大小用字节节表示表示FILEFILE指定指定导导出的二出的二进进制文件名制文件名称称,默,默认认的的扩扩展名是展名是.dmp.dmpFULLFULL指定是否以全部指定是否以全部数数据据库库方式方式导导出,只有授出,只有授权权用
9、用户户才可使用此才可使用此参数参数OWNEROWNER要要导导出的出的数数据据库库用用户户列表列表HELPHELP指定是否指定是否显显示示帮帮助消息和助消息和参数说参数说明明ROWSROWS确定是否要确定是否要导导出表中的出表中的数数据据TABLESTABLES按表方式按表方式导导出出时时,指定需,指定需导导出的表和分出的表和分区区的名的名称称PARFILEPARFILE指定指定传递给导传递给导出出实实用程序的用程序的参数参数文件名文件名TABLESPACESTABLESPACES按表空按表空间间方式方式导导出出时时,指定要,指定要导导出的表空出的表空间间名名导出实用程序导出实用程序 2-2
10、2-2exp scott/tigerexp scott/tigerstudystudy file=scott_back.dmp owner=scott file=scott_back.dmp owner=scott按用按用户户方式方式导导出出数数据据exp scott/tigerstudy tables=(emp, dept) exp scott/tigerstudy tables=(emp, dept) file=scott_back_tab.dmpfile=scott_back_tab.dmp按表方式按表方式导导出出数数据据exp system/manager parfile=C:exp
11、system/manager parfile=C: parameters.txtparameters.txt使用使用参数参数文件文件导导出出数数据据exp system/managerexp system/managerstudystudy tablespaces=(users) tablespaces=(users) file=tbs_users.dmpfile=tbs_users.dmp按表空按表空间间方式方式导导出出数数据据导入实用程序导入实用程序 2-1 2-1n导导入入实实用程序有如下常用命令用程序有如下常用命令参数参数:参数说明USERIDUSERID指定指定执执行行导导入的用入的
12、用户户名和密名和密码码BUFFERBUFFER指定用指定用来读来读取取数数据的据的缓缓冲冲区区大小,以字大小,以字节为单节为单位位COMMITCOMMIT指定是否在每指定是否在每个数组个数组(其大小由(其大小由BUFFERBUFFER参数设参数设置)置)插插入后入后进进行提行提交交FILEFILE指定要指定要导导入的二入的二进进制文件名制文件名FROMUSERFROMUSER指定要指定要从导从导出出转储转储文件中文件中导导入的用入的用户户模式模式TOUSERTOUSER指定要指定要将对将对象象导导入的用入的用户户名。名。FROMUSERFROMUSER与与TOUSERTOUSER可以不同可以不
13、同FULLFULL指定是否要指定是否要导导入整入整个导个导出出转储转储文件文件TABLESTABLES指定要指定要导导入的表的列表入的表的列表ROWSROWS指定是否要指定是否要导导入表中的行入表中的行PARFILEPARFILE指定指定传递给导传递给导入入实实用程序的用程序的参数参数文件名,此文件可以包含文件名,此文件可以包含这这里列出里列出的所有的所有参数参数IGNOREIGNORE导导入入时时是否忽略遇到的是否忽略遇到的错误错误,默,默认为认为N NTABLESPACESTABLESPACES按表空按表空间间方式方式导导入,列出要入,列出要导导入的表空入的表空间间名名导入实用程序导入实用
14、程序 2-2 2-2imp system/managerstudy file=item_back.dmp ignore=y full=yimp system/managerstudy file=item_back.dmp ignore=y full=y将将整整个个文件文件导导入入数数据据库库imp system/manager parfile=C:imp system/manager parfile=C: parameters.txtparameters.txt使用使用参数参数文件文件导导入入数数据据imp system/managerstudy file=scott_back fromuse
15、r=scott imp system/managerstudy file=scott_back fromuser=scott touser=martin tables=(emp,dept)touser=martin tables=(emp,dept)将将scottscott用用户户的表的表导导入到入到martinmartin用用户户数据库归档方式数据库归档方式 3-13-1nOracle Oracle 数数据据库库可以可以运运行在行在两种归档两种归档方式:方式:n非非归档归档日志方式日志方式n归档归档日志方式日志方式n非非归档归档日志方式可以避免日志方式可以避免实实例故障,但无法避免介例故障,
16、但无法避免介质质故故障。在此方式下,障。在此方式下,数数据据库库只能只能实实施冷施冷备份备份n归档归档日志方式日志方式产产生生归档归档日志,用日志,用户户可以使用可以使用归档归档日志完日志完全恢全恢复数复数据据库库数据库归档方式数据库归档方式 3-23-2n非非归档归档日志方式下日志方式下数数据据库库的工作原理:的工作原理:表空间脱机 备份表空间恢复表空间 表空间联机 数据库归档方式数据库归档方式 3-33-3n归档归档日志方式下日志方式下数数据据库库的工作原理:的工作原理:日志文件1填满 清空日志文件 2 向日志文件2写入信息准备向日志文件 2 写入信息 备份日志文件2配置归档日志方式配置归
17、档日志方式 4-14-1n配置配置数数据据库库在在归档归档日志方式下日志方式下运运行,包括以下三行,包括以下三个个步步骤骤:确保数据库当前不处于归档方式 设置相关数据库初始化参数 在归档日志方式下启动数据库 配置归档日志方式配置归档日志方式 4-24-2n查查看看当当前前数数据据库库的的归档归档方式方式narchive log listarchive log list配置归档日志方式配置归档日志方式 4-34-3n设设置相置相关启动参数关启动参数配置归档日志方式配置归档日志方式 4-44-4n以以归档归档方式方式启动数启动数据据库库自动归档和手动归档自动归档和手动归档 归档日志方式下的数据库自
18、动归档自动归档 手动归档手动归档 数据库的日志归档方式有两种:用户对已填满的日志组手工归档,否则数据库不能写自动归档对非活动日志文件进行自动归档切切换换到自到自动归档动归档:ALTER ALTER SYSTEMSYSTEM ARCHIVE LOG START ARCHIVE LOG START 切切换换到手到手动归档动归档:ALTER ALTER SYSTEMSYSTEM ARCHIVE LOG STOP ARCHIVE LOG STOPn切换到自动归档切换到自动归档nALTER ALTER SYSTEMSYSTEM ARCHIVE LOG START ARCHIVE LOG START n切
19、换到手动归档切换到手动归档nALTER ALTER SYSTEMSYSTEM ARCHIVE LOG STOP ARCHIVE LOG STOPn归档进程归档进程nShow parameter log_archive_max_processesShow parameter log_archive_max_processesnAlter system set log_archive_max_processes=5Alter system set log_archive_max_processes=5nselect select * * from V$archive_processes; from
20、 V$archive_processes;获取归档日志信息获取归档日志信息SQL SELECT DEST_ID,DEST_NAME,STATUS,DESTINATIONFROM V$ARCHIVE_DEST WHERE STATUS=VALID;目标位置名目标位置名称称目标位置的状目标位置的状态态归档日志文件归档日志文件的路径的路径n可以通可以通过数过数据字典据字典视图查视图查看看归档归档日志信息日志信息nV$ARCHIVE_DEST V$ARCHIVE_DEST 显显示示当当前所有前所有归档归档日志存日志存储储位位置及其置及其状态状态nV$ARCHIVE_LOG V$ARCHIVE_LOG
21、显显示示历历史史归档归档日志信息日志信息SQL SELECT DEST_ID,NAME,ARCHIVED FROM V$ARCHIVED_LOG;目标位置编目标位置编号号归档日志文件名归档日志文件名及完整路径及完整路径是否已归档是否已归档n归档产生的日志文件归档产生的日志文件nV$archived_logV$archived_logn归档目标归档目标nV$archive_destV$archive_destn归档进程归档进程nV$archive_processes;V$archive_processes;nactiveactive启动了的,启动了的,stopedstoped冷备份冷备份n备份备
22、份n确定要备份的文件确定要备份的文件n参数文件参数文件Init.oraInit.ora,口令文件,口令文件ora90ora90 databasedatabase pwdstudy.orapwdstudy.oran数据文件数据文件n控制文件控制文件n重做日志文件重做日志文件n归档日志文件归档日志文件n关闭服务关闭服务nShutdown immediate/normalShutdown immediate/normaln拷贝文件拷贝文件n启动启动n恢复恢复nShutdownShutdownn拷贝文件到原先的位置拷贝文件到原先的位置nstartupstartup热备份热备份n备份备份n切换到归档模式
23、切换到归档模式n开始备份开始备份n拷贝文件拷贝文件n结束备份结束备份n归档当前日文文件归档当前日文文件n强迫执行一个日志交换强迫执行一个日志交换n恢复恢复n丢失的数据文件脱机、删除丢失的数据文件脱机、删除n启动数据库启动数据库n拷贝回备份的数据文件拷贝回备份的数据文件n恢复恢复n数据文件联机数据文件联机举例举例nAlter Alter systemsystem archive log start - archive log start -设置为自动归档设置为自动归档nShutdown immediateShutdown immediatenStartup mountStartup mountn
24、Alter Alter databasedatabase archivelog / archivelog /切换到归档模式切换到归档模式nAlter database openAlter database opennArchive log listArchive log list-查看归档模式查看归档模式nAlter Alter tablespacetablespace store begin backup store begin backupn拷备走拷备走nAlter Alter tablespacetablespace store end backup store end backup-结
25、束备份结束备份nAlter Alter systemsystem archive logarchive log current; current;-归档当前日志归档当前日志nAlter Alter systemsystem switch logfile switch logfile- - 将备份的将备份的”开始开始”,”,”结束结束“写到写到归档日志中归档日志中Begin backupBegin backup 后后对数对数据据库库的的操作不操作不会写会写到到数数据文件,而是据文件,而是写写到在到在线线日志文件,直到日志文件,直到end end backupbackup时写时写到到数数据文件据文
26、件nShutdown immediateShutdown immediaten删除删除storestore表空间对应的数据文件表空间对应的数据文件nStart up Start up 出错,找不到数据文件出错,找不到数据文件8 8号文件号文件nSelect Select * * from v#recover_file - from v#recover_file -查看错误查看错误nAlter database datafile 8 offline dropAlter database datafile 8 offline dropnAlter database openAlter databa
27、se openn拷贝回数据文件拷贝回数据文件nselect select * * from ab; - from ab; -错错nRecover datafile 8;Recover datafile 8;nAlter database datafile 8 onlineAlter database datafile 8 onlinenSelect Select * * from ab; from ab;n查看归档日志查看归档日志nFlash_recover_dataFlash_recover_datastudystudynSelect Select * * from v$backup - f
28、rom v$backup -查看有哪些文件处于备份状态,都不处查看有哪些文件处于备份状态,都不处于归档状态于归档状态nAlterAltertablespace store begin backuptablespace store begin backupnSelect Select * * from v$backup ; - from v$backup ; -表空间表空间storestore对应的数据文件的对应的数据文件的statusstatus是是activeactivenShutdown immediate -storeShutdown immediate -store处于联机备份状态,无
29、法关闭处于联机备份状态,无法关闭nStartup force Startup force - - 强行重启,提示需要介质恢复强行重启,提示需要介质恢复nAlter database end backup; - OK!Alter database end backup; - OK!查询查询storestore表空间的表表空间的表OK!OK!n当数据库中的控制文件、日志文件丢失一个或多个,该如当数据库中的控制文件、日志文件丢失一个或多个,该如何弥补?何弥补?n备份控制文件,默认在备份控制文件,默认在oracleadminstudyudump下下nAlter database backup cont
30、rolfile to d:Alter database backup controlfile to d: orabakorabakcontrol.bakcontrol.bak; ;n备份控制文件备份控制文件nAlter database backup controlfile to trace;Alter database backup controlfile to trace;n由控制文件生成创建控制文件脚本由控制文件生成创建控制文件脚本nShutdownShutdown,删除控制文件,模拟恢复,删除控制文件,模拟恢复n将创建控制文件的脚本考到将创建控制文件的脚本考到”create_ctl.t
31、xt”create_ctl.txt”ncreate_ctl.txtcreate_ctl.txt执行脚本重建控制文件执行脚本重建控制文件n日志文件丢失日志文件丢失nRecover database until cancelRecover database until cancelnAlter database open resetlogs Alter database open resetlogs 重新生成日志文件重新生成日志文件替代变量替代变量nSelect Select * * from emp where deptno= from emp where deptno=&aa&aan替代变量的
32、使用:替代变量的使用:& &变量名变量名nSelect empno,ename,Select empno,ename,&v1&v1 from from &t1&t1 where where &w1&w1; ;nDefine a =10 Define a =10 /定义替代变量定义替代变量nDefine a Define a /查看变量查看变量nSelect Select * * from emp where deptno=&a; from emp where deptno=&a;nDefine /Define /查所有替代变量查所有替代变量nUndefine a /Undefine a /删除
33、替代变量删除替代变量nSelect empno,ename,&a from emp where &a like Select empno,ename,&a from emp where &a like S% /S% /重复引用重复引用DeleteDelete与与trancatetrancatenDelete from empDelete from empnDeleteDelete是是DMLDML语句,将会做大量日志记录语句,将会做大量日志记录nTrancate empTrancate empnTrancateTrancate是是DDLDDL语句,不会做日志记录,效率会语句,不会做日志记录,效率会高,不能回滚高,不能回滚renamerenamen重命名表、视图、序列、同义词重命名表、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年地基买卖合同内容与市场拓展3篇
- 2024年财产分割协议模板:离婚双方专用的财产分配方案
- 2024展会活动交通及住宿安排合同样本3篇
- 2024年研发合作合同:共同研发项目、分工、成果分配等细节
- 2024年电子商务平台交易规则制定协议
- 2024年车间操作工人力承包协议版
- 2024年网络推广合同条款
- 2024年版权许可协议:网络小说的改编权与播放权
- 2024年资产转让协议(离婚适用)
- 2024年示范性民间借款及担保责任判定合同版B版
- 基于PLC的自动打铃控制器
- 中式烹调技艺教案
- 招标代理及政府采购常识汇编
- 人工智能引论智慧树知到课后章节答案2023年下浙江大学
- 医保按病种分值付费(DIP)院内培训
- 国开2023秋《药剂学》形考任务1-3参考答案
- 钓鱼比赛招商方案范本
- 桥梁竣工施工总结
- 输煤系统设备安装施工方案
- 组态技术及应用学习通课后章节答案期末考试题库2023年
- 高级FAE现场应用工程师工作计划工作总结述职报告
评论
0/150
提交评论