资源描述:
《oracle备份与恢复技术》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Oracle备份和恢复技术1概述备份与恢复牵涉到的文件l初始化参数文件.oral控制文件.ctll数据文件.dbfl联机重做日志文件.logl归档日志文件arc%s.%tOracle的备份与恢复技术大致可以分为以下几种l逻辑备份与恢复n数据库级别:备份整个数据库mydbn用户级别:备份某些用户模式scottn表级别:备份某些表emp,deptl物理备份与恢复n冷备份与恢复:在数据库停止工作的情况下,手工备份或恢复必需的文件,也称为脱机备份(恢复)n热备份与恢复:在数据库工作的情况下,即时备份和恢复数据,也称为联机备份(恢复)—归档模式其他有用的技术l
2、闪回技术l自动任务2逻辑备份与恢复—重要2.1逻辑备份l开始à运行àcmdl在命令行窗口输入备份命令—即导出命令n导出scott用户模式—这将导出scott用户的所有对象expscott/tigerfile=c:scott.dmp或者expsystem/managerowner=(scott)file=c:sys.dmpn导出scott用户的dept表和emp表expscott/tigerfile=c:scott2.dmptables=(dept,emp)或者expsystem/managertables=(scott.dept,scott.e
3、mp)file=c:sys2.dmpn导出scott用户模式和wks030用户模式—这将导出scott用户和wks030用户的所有对象expsystem/managerowner=(scott,wks030)file=c:sys3.dmpn导出scott的emp表以及wks030的tbuser表和tbscore表expsystem/managertables=(scott.emp,wks030.tbuser,wks030.tbscore)file=c:sys4.dmpn导出整个数据库(要求必须是管理员)—这将导出整个数据库的内容,不推荐尝试,时
4、间太长,文件太大expsystem/managerfull=yfile=c:sys5.dmpl要点n普通用户可以导出自己的表或整个模式nDBA可以导出其他用户的表或模式nDBA可以导出整个数据库nOwner和tables是2种导出模式,不可同时使用owner:导出指定用户的整个模式tables:导出指定的表1.1逻辑恢复l开始à运行àcmdl在命令行窗口输入恢复命令—即导入命令l恢复scott用户模式—这将恢复scott用户的所有对象impscott/tigerfile=c:scott.dmpimpsystem/managerfromuser=(
5、scott)file=c:sys.dmpl恢复scott用户的dept表和emp表impscott/tigerfile=c:scott2.dmptables=(dept,emp)impsystem/managertables=(dept,emp)file=c:sys2.dmpfromuser=(scott)l恢复scott用户模式和wks030用户模式—这将恢复scott用户和wks030用户的所有对象impsystem/managerfromuser=(scott,wks030)file=c:sys3.dmpl恢复scott的emp表以及w
6、ks030的tbuser表和tbscore表impsystem/managertables=(emp,tbuser,tbscore)file=c:sys4.dmpfromuser=(scott,wks030)l恢复整个数据库—这将恢复整个数据库的内容,不推荐尝试,时间太长,文件太大impsystem/managerfull=yfile=c:sys5.dmpl要点n普通用户可以恢复自己的表或整个模式nDBA可以恢复其他用户的对象或模式nDBA可以恢复整个数据库nfromuser:恢复指定用户的表或模式,如果和tables同用,则为恢复指定用户的某些
7、表;否则,为恢复指定用户的整个模式(用于恢复的文件中的对象应该属于fromuser指定的用户)ntouser:指定将数据恢复给哪个对象,与fromuser同用,只有DBA可以使用,表示将一个用户的对象恢复给另一个用户ntables:恢复指定的表l注意n恢复的时候,如果某对象已经存在,则不会恢复该对象,并会汇报错误n添加ignore=y选项将忽略上述错误,但并不会重新创建该对象,该对象的结构不能恢复,如果对象为表,则有如下后果Ø如果表中没有主键或UNIQUE约束,则可能会导入重复的行,因此并不推荐使用此选项;如果要使用,最好确定所有的表都有主键,以防止
8、重复的行n在恢复用户的整个模式的时候,最好在数据库中先删除该用户及其对应的表空间,并从操作系统中删除表空间对