




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Oracle备份和恢复技术1 概述备份与恢复牵涉到的文件l 初始化参数文件 .oral 控制文件 .ctll 数据文件 .dbfl 联机重做日志文件 .logl 归档日志文件 arc%s.%tOracle的备份与恢复技术大致可以分为以下几种l 逻辑备份与恢复n 数据库级别: 备份整个数据库 mydbn 用户级别: 备份某些用户模式 scottn 表级别: 备份某些表 emp,deptl 物理备份与恢复n 冷备份与恢复: 在数据库停止工作的情况下, 手工备份或恢复必需的文件, 也称为 脱机备份(恢复)n 热备份与恢复: 在数据库工作的情况下, 即时备份和恢复数据, 也称为 联机备份(恢复)归档模式其他有用的技术l 闪回技术l 自动任务2 逻辑备份与恢复重要2.1 逻辑备份l 开始运行cmdl 在 命令行 窗口输入备份命令即 导出 命令n 导出scott用户模式这将导出scott用户的所有对象exp scott/tiger file=c:scott.dmp或者exp system/manager owner=(scott) file=c:sys.dmpn 导出scott用户的dept表和emp表exp scott/tiger file=c:scott2.dmp tables=(dept,emp)或者exp system/manager tables=(scott.dept,scott.emp) file=c:sys2.dmpn 导出scott用户模式和wks030用户模式这将导出scott用户和wks030用户的所有对象exp system/manager owner=(scott, wks030) file=c:sys3.dmpn 导出scott的emp表 以及 wks030的tbuser表和tbscore表exp system/manager tables=(scott.emp,wks030.tbuser,wks030.tbscore) file=c:sys4.dmpn 导出整个数据库(要求必须是管理员)这将导出整个数据库的内容, 不推荐尝试, 时间太长, 文件太大exp system/manager full=y file=c:sys5.dmpl 要点n 普通用户可以导出自己的表或整个模式n DBA可以导出其他用户的表或模式n DBA可以导出整个数据库n Owner和tables是2种导出模式, 不可同时使用owner: 导出指定用户的整个模式tables: 导出指定的表2.2 逻辑恢复l 开始运行cmdl 在 命令行 窗口输入恢复命令即 导入 命令l 恢复scott用户模式这将恢复scott用户的所有对象imp scott/tiger file=c:scott.dmpimp system/manager fromuser=(scott) file=c:sys.dmpl 恢复scott用户的dept表和emp表imp scott/tiger file=c:scott2.dmp tables=(dept,emp)imp system/manager tables=(dept,emp) file=c:sys2.dmp fromuser=(scott)l 恢复scott用户模式和wks030用户模式这将恢复scott用户和wks030用户的所有对象imp system/manager fromuser=(scott, wks030) file=c:sys3.dmpl 恢复scott的emp表 以及 wks030的tbuser表和tbscore表imp system/manager tables=(emp, tbuser, tbscore) file=c:sys4.dmp fromuser=(scott, wks030)l 恢复整个数据库这将恢复整个数据库的内容, 不推荐尝试, 时间太长, 文件太大imp system/manager full=y file=c:sys5.dmpl 要点n 普通用户可以恢复自己的表或整个模式n DBA可以恢复其他用户的对象或模式n DBA可以恢复整个数据库n fromuser: 恢复指定用户的表或模式, 如果和tables同用, 则为恢复指定用户的某些表; 否则, 为恢复指定用户的整个模式(用于恢复的文件中的对象应该属于 fromuser 指定的用户)n touser:指定将数据恢复给哪个对象,与fromuser同用,只有DBA可以使用,表示将一个用户的对象恢复给另一个用户n tables: 恢复指定的表l 注意n 恢复的时候, 如果某对象已经存在, 则不会恢复该对象, 并会汇报错误n 添加 ignore=y 选项将忽略上述错误, 但并不会重新创建该对象, 该对象的结构不能恢复, 如果对象为表, 则有如下后果 如果表中没有主键或UNIQUE约束, 则可能会导入重复的行, 因此并不推荐使用此选项; 如果要使用, 最好确定所有的表都有主键, 以防止重复的行n 在恢复用户的整个模式的时候, 最好在数据库中先删除该用户及其对应的表空间, 并从操作系统中删除表空间对应的数据文件; 然后重新创建表空间和用户之后, 再恢复他的整个模式; 否则, 有可能失败, 因为某些对象, 如序列, 将影响数据的正常导入drop user user1 cascade;drop tablespace tp1;-在操作系统中删除表空间对应的文件3 物理备份与恢复3.1 冷备份与恢复1.1.1 冷备份l 由于操作相当费时,所以不进行演示l 关闭数据库:可以DBA身份在SQLPlus中执行如下命令SQLshutdown immediate;l 在操作系统下备份如下文件,最好复制到其他硬盘或外部存储设备,如:移动硬盘;并且,用说明文档记录每个文件的原位置n 所有的 dbf | ctl | log文件: 一般位于 Oracle主目录oradataOracle数据库名 之下n 数据库参数文件:位于 Oracle主目录ora90database 之下名称为 init数据库名.oran 归档日志文件:一般位于 Oracle主目录ora90rdbms 之下名称为 ARC%S.%T1.1.2 冷恢复 l 由于操作相当费时,所以不进行演示l 启动和停止数据库服务器的各种方式n 启动SQLstartup; -正常启动 SQLstartup force; -强制启动SQLstartup mount; -装载启动:装载数据库,但不打开, 因此,不能访问数据库,可以执行恢复操作等SQLstartup nomount; -装载启动:不装载数据库,更不打开, 因此,不能访问数据库;可以更改数据库配置SQLalter database open; -将已经装载的数据库打开,使得可以访问数据库n 停止SQLshutdown normal; -正常关闭,将等待各连接断开 SQL shutdown immediate; -立即关闭,强制断开所有连接 执行完已发送到服务器端的SQL语句SQL shutdown abort; -中止关闭:立即关闭,强制断开所有连接 停止执行任何SQL语句l 关闭数据库:可以管理员身份在SQLPlus中执行如下命令首先在 操作系统命令行 下执行如下命令C:Documents and SettingsAdministratorsqlplus system/manager网络服务名然后在 SQLPlus 中执行如下命令SQLconnect system/ manager网络服务名 as sysdba;SQLshutdown immediate;l 将原来备份的各种文件按照说明文档中记录的原位置,一一复制回去,覆盖同名文件即可l 再次打开数据库:可以管理员身份在SQLPlus中执行如下命令首先在 操作系统命令行 下执行如下命令C:Documents and SettingsAdministratorsqlplus system/manager网络服务名然后在 SQLPlus 中执行如下命令SQLconnect system/ manager网络服务名 as sysdba;SQLstartup;3.2 热备份与恢复l 前提一:在操作系统中,管理员和ORACLE管理员都应具有如下权限n 作为批处理作业登录n 作为服务登录n 备份文件和目录n 在ORACLE数据库服务器中,操作系统管理员应同样为数据库管理员l 前提二:Oracle数据库运行于自动归档模式下n 配置好OMS开始程序 Oracle - OraHome90 Configuration and Migration Tools Enterprise Manager Configuration Assistant时间会很长, 相当于另外安装了一个数据库,所以对系统内存要求很高n 启动OMS相关数据库服务,一般其数据库名为:OEMREPOracleServiceOEMREPn 启动 OMS服务OracleOraHome90ManagementServern 启动代理服务OracleOraHome90Agentl 具体操作n 请看教科书n 由于需要配置OMS,对系统配置要求比较高,并且操作复杂,非常耗时,所以不做演示,有兴趣的同学可以自己在家尝试l 参考文档n 联机热备参考.docn 热备份脚本.txt4 闪回查询l 即使在操作被提交后,Oracle依然可以依靠闪回查询得到提交前的数据,从而可以恢复这些数据l 注意n 闪回查询指数据库处于闪回状态时进行的查询,即:回放数据库在之前某个时候的映像n 数据库处于闪回状态时,只允许查询n 如果所查询的表在闪回前被执行了DDL语句,比如:刚被创建;被修改了表的结构,则该表无法被执行闪回查询l 操作在SQLPlus中-首先记住此刻时间,如:2007-12-05 14:20:01conn sys/change_on_install as sysdba;grant execute on sys.dbms_flashback to scott;conn scott/tiger;delete from emp where deptno=20; -删除20号部门的员工commit; -下面,关闭窗口,2分钟后重新登陆select * from emp; -deptno=20的数据已经无法查询得到-下面,利用闪回来回放数据库在2007-12-05 14:20:01时刻的映像execute sys.dbms_flashback.enable_at_time (to_timestamp(2007-12-05 14:20:01,yyyy-mm-dd hh mi ss); select * from emp; -deptno=20的数据可以查询,因为那个时候数据还没被删除-如何恢复这些数据?它们现在只是映像而已,并不是真实的;-而且现在也不能执行DML语句,所以不能将查出的记录重新插入表-先在闪回状态下查询到相关记录,存入一个游标-然后结束闪回状态,这样,就可以执行DML语句了-然后利用游标中的数据更改或添加数据-关闭游标declareCursor cur is select * from emp where deptno=20;v_emp emp%rowtype;BeginOpen cur;sys.dbms_flashback.disable(); -结束闪回状态-循环将游标中的数据(20部门的员工)插入表fetch cur into v_emp;while(cur%found)loop insert into emp values (v_emp.empno,v_emp.ename,v_emp.job,v_emp.mgr,v_emp.hiredate,v_emp.sal,v_m,v_emp.deptno); fetch cur into v_emp;end loop;close cur;End;/select * from emp; -deptno=20的数据已经恢复5 自动任务l 由于需要启动代理服务,并要重新启动数据库,操作耗时,不做实际演示l 使用dbms_job 包可以让ORACLE定期自动完成某些任务l 前提n OracleOraHome90Agent 服务应启动n 停止Oracle数据库服务:OracleService数据库名n 修改 init.ora 文件,该文件位于Oracle主目录admin数据库名pfile 下添加:#指出了每60秒执行一次任务JOB_QUEUE_INTERVAL=60 #启动4个ORACLE调度进程JOB_QUEUE_PROCESSES=4 n 保存文件后重新启动Oracle数据库服务:OracleService数据库名l 测试代码Conn scott/tiger;-下面创建测试表和测试过程CREATE SEQUENCE seq;CREATE TABLE tb(col1 NUMBER,col2 DATE);CREATE OR REPLACE PROCEDURE proc1ISBEGININSERT INT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全培训被骗课件
- 2025黑龙江牡丹江市东宁市教育局招聘公益性岗位模拟试卷及答案详解1套
- 涂鸦草帽课件
- 涂鸦智能课件
- 2025春季四川内江市东兴区公办学校选调教师198人考前自测高频考点模拟试题及答案详解(名校卷)
- 2025恒丰银行成都分行春季校园招聘模拟试卷及答案详解(夺冠系列)
- 2025北京市规划和自然资源委员会事业单位招聘55人模拟试卷有答案详解
- 2025福建泉州石牛山景区招聘5人模拟试卷及参考答案详解
- 2025北京航空航天大学机械工程及自动化学院聘用编科研助理F岗招聘1人模拟试卷及答案详解(网校专用)
- 涂刷腻子培训课件
- 九年级英语上学期第一次月考(广东卷)-2024-2025学年九年级英语全一册单元重难点易错题精练(人教版)
- 个人欠款协议书
- 方位角及坐标计算表格
- 人工智能基础与应用(第2版)全套教学课件
- MH 5006-2015民用机场水泥混凝土面层施工技术规范
- FZT 62011.2-2016 布艺类产品 第2部分:餐用纺织品
- (正式版)SHT 3078-2024 立式圆筒形料仓工程设计规范
- 收银标准化培训课件
- 高血压与气温的关系
- 微积分课件反常积分
- 大学生活与高中生活的对比分析
评论
0/150
提交评论