以下方法,有一些可能不能完全归纳为备份与恢复,但是作为开发DBA,有时也是很有用的。对于生产库,一般还是推荐使用ARCHIVELOG模式下的OS备份或RMAN方法,要求比较高的可能还必须用到RAC等并行处理的架构,这可是一个很大的主题了,在此不作讨论。这里列出来,只是自己的一个备忘录以备需要时查看,有好多不全面或者不当的地方,欢迎各位补充、批评指正同时,本文借鉴了网上的一些相关文章,希望大侠们不要见怪,此处一并谢过。expimp导出与导入装库与卸库SQLLoaderUserMa
agedBackupa
dRecovery用户管理的备份与恢复RMANFlashbackLogMi
er备份与恢复的规划1expimp导出与导入装库与卸库11基本命令1获取帮助exphelpyimphelpy2三种工作方式(1)交互式方式exp然后按提示输入所需要的参数(2)命令行方式expuserpwddb
amefileoracletestdmpfully命令行中输入所需的参数(3)参数文件方式expparfileuser
amepar在参数文件中输入所需的参数参数文件user
amepar内容useriduser
ameuserpasswordbuffer8192000compress
gra
tsyfileoracletestdmpfully3三种模式(1)表方式,将指定表的数据导出导入。导出:导出一张或几张表:expuserpwdfiledirxxxdmplogxxxlogtablestable1table2导出某张表的部分数据expuserpwdfiledirxxxdmplogxxxlogtablestable1query”wherecol1’…’
6
fa
dcol2…”导入:导入一张或几张表impuserpwdfiledirxxxdmplogxxxlogtablestable1table2fromuserdbusertouserdbuser2commityig
orey(2)用户方式,将指定用户的所有对象及数据导出导入。导出:expuserpwdfiledirxxxdmplogxxxlogow
erxxyy只导出数据对象,不导出数据rows
expuserpwdfiledirxxxdmplogxxxlogow
eruserrows
导入:impuserpwdfiledirxxxdmplogxxxlogfromuserdbusertouserdbuser2commityig
orey(3)全库方式,将数据库中的所有对象导出导入导出:expuserpwdfiledirxxxdmplogxxxlogfullycommityig
orey导入:impuserpwdfiledirxxxdmplogxxxlogfromuserdbusertouserdbuser212高级选项1分割成多个文件以多个固定大小文件方式导出:这种做法通常用在表数据量较大,单个dump文件可能会超出文件系统的限制的情况expuserpwdfile1dmp2dmp3dmp…filesize1000mlogxxxlogfully以多个固定大小文件方式导入impuserpwdfile1dmp2dmp3dmp…filesize1000mtablesxxxfromuserdbusertouserdbuser2commityig
orey2增量导出导入oracle9i以后exp不再支持i
ctype必须为SYS或SYSTEM才可执行增量导出导入增量导出包括三个类型:(1)“完全”增量导出(Complete)备份整个数据库expuserpwdfiledirxxxdmplogxxxlogi
ctypecomplete(2)“r