欢迎来到天天文库
浏览记录
ID:37863099
大小:55.50 KB
页数:10页
时间:2019-06-01
《Oracle数据库备份与恢复之一 exp&imp(导出与导入装库与卸库)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Oracle数据库备份与恢复之一:exp/imp(导出与导入装库与卸库)1.1 基本命令 1. 获取帮助 $exphelp=y $imphelp=y 2. 三种工作方式 (1)交互式方式 $exp // 然后按提示输入所需要的参数 (2)命令行方式 $expuser/pwd@dbnamefile=/oracle/test.dmpfull=y // 命令行中输入所需的参数 (3)参数文件方式 $expparfile=username.par // 在参数文件中输入所需的参数
2、 参数文件username.par内容userid=username/userpasswordbuffer=8192000 compress=ngrants=y file=/oracle/test.dmpfull=y 3. 三种模式 (1)表方式,将指定表的数据导出/导入。 导出:导出一张或几张表:$expuser/pwdfile=/dir/xxx.dmplog=xxx.logtables=table1,table2 导出某张表的部分数据 $expuser/pwdfile=/dir/xxx.dmpl
3、og=xxx.logtables=table1query=“wherecol1=‘…’andcol2<…” 导入:导入一张或几张表 $ imp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1, table2 fromuser=dbusertouser=dbuser2commit=yignore=y (2)用户方式,将指定用户的所有对象及数据导出/导入。 导出:$expuser/pwdfile=/dir/xxx.dmplog=xxx.logown
4、er=(xx,yy) 只导出数据对象,不导出数据 (rows=n) $expuser/pwdfile=/dir/xxx.dmplog=xxx.logowner=userrows=n 导入:$ imp user/pwd file=/dir/xxx.dmp log=xxx.log fromuser=dbuser touser=dbuser2 commit=yignore=y (3)全库方式,将数据库中的所有对象导出/导入导出: $expuser/pwdfile=/dir/xxx.dmplog=xxx.logfu
5、ll=ycommit=yignore=y 导入:$impuser/pwdfile=/dir/xxx.dmplog=xxx.logfromuser=dbusertouser=dbuser21.2 高级选项 1. 分割成多个文件 以多个固定大小文件方式导出:这种做法通常用在表数据量较大,单个dump文件可能会超出文件系统的限制的情况 $expuser/pwdfile=1.dmp,2.dmp,3.dmp,…filesize=1000m log=xxx.logfull=y 以多个固定大小文件方式导入 $ imp
6、 user/pwdfile=1.dmp,2.dmp,3.dmp,… filesize=1000m tables=xxx fromuser=dbusertouser=dbuser2 commit=yignore=y 2. 增量导出/导入 //oracle9i 以后exp 不再支持 inctype 必须为 SYS 或 SYSTEM 才可执行增量导出导入 增量导出: 包括三个类型: (1)“完全”增量导出(Complete) // 备份整个数据库 $expuser/pwdfile=/dir/xxx.dm
7、plog=xxx.loginctype=complete (2)“增量型”增量导出 导出上一次备份后改变的数据。 $expuser/pwdfile=/dir/xxx.dmplog=xxx.loginctype=incremental (3) “累计型”增量导出(Cumulative)只导出自上次“完全”导出之后数据库中变化了的信息。 $expuser/pwdfile=/dir/xxx.dmplog=xxx.loginctype=cumulative 增量导入:$impusr/pwdFULL=yincty
8、pe=system/restore/inctype 其中: SYSTEM: 导入系统对象 RESTORE: 导入所有用户对象 3. 以SYSDBA进行导出/导入 1. 用于Oracle技术支持 2. 用于表空间传输
此文档下载收益归作者所有