exp file=\u01\mbd.dmp log=\u01\mbd.log owner=mbd buffer=4096000
导入整个数据库时必须SYSTEM用户进行导出exp
将数据库内的各对象以二进制方式下载成dmp 文件,方便数据迁移。
buffer:下载数据缓冲区,以字节为单位,缺省依赖操作系统consistent:下载期间所涉及的数据保持read only,缺省为ndirect:使用直通方式 ,缺省为nfeeback:显示处理记录条数,缺省为0,即不显示file:输出文件,缺省为expdat.dmpfilesize:输出文件大小,缺省为操作系统最大值indexes:是否下载索引,缺省为n,这是指索引的定义而非数据,exp 不下载索引数据log:log 文件,缺省为无,在标准输出显示owner:指明下载的用户名query:选择记录的一个子集rows:是否下载表记录tables:输出的表名列表 USERID 用户名/口令FULL 导出整个文件 (N)BUFFER 数据缓冲区的大小OWNER 所有者用户名列表FILE 输出文件 (EXPDAT.DMP)TABLES 表名列表COMPRESS 导入一个范围 (Y)RECORDLENGTH IO 记录的长度GRANTS 导出权限 (Y)INCTYPE 增量导出类型INDEXES 导出索引 (Y)RECORD 跟踪增量导出 (Y)ROWS 导出数据行 (Y)PARFILE 参数文件名CONSTRAINTS 导出限制 (Y)CONSISTENT 交叉表一致性LOG 屏幕输出的日志文件STATISTICS 分析对象 (ESTIMATE)DIRECT 直接路径 (N)TRIGGERS 导出触发器 (Y)FEEDBACK 显示每 x 行 (0) 的进度FILESIZE 各转储文件的最大尺寸QUERY 选定导出表子集的子句下载整个实例exp dbuser/oracle file=oradb.dmp log=oradb.log full=y consistent=y direct=yuser 应具有dba 权限下载某个用户所有对象exp dbuser/oracle file=dbuser.dmp log=dbuser.log owner=dbuser buffer=4096000feedback=10000下载一张或几张表exp dbuser/oracle file=dbuser.dmp log=dbuser.log tables=table1,table2 buffer=4096000feedback=10000下载某张表的部分数据exp dbuser/oracle file=dbuser.dmp log=dbuser.log tables=table1 buffer=4096000feedback=10000 query=\”where col1=\’…\’ and col2 \<…\”不可用于嵌套表以多个固定大小文件方式下载某张表exp dbuser/oracle file=1.dmp,2.dmp,3.dmp,… filesize=1000m tables=empbuffer=4096000 feedback=10000这种做法通常用在:表数据量较大,单个dump 文件可能会超出文件系统的限制直通路径方式direct=y,取代buffer 选项,query 选项不可用有利于提高下载速度consistent 选项自export 启动后,consistent=y 冻结来自其它会话的对export 操作的数据对象的更新,这样可以保证dump 结果的一致性。但这个过程不能太长,以免回滚段和联机日志消耗完 imp将exp 下载的dmp 文件上载到数据库内。buffer:上载数据缓冲区,以字节为单位,缺省依赖操作系统commit:上载数据缓冲区中的记录上载后是否执行提交feeback:显示处理记录条数,缺省为0,即不显示file:输入文件,缺省为expdat.dmpfilesize:输入文件大小,缺省为操作系统最大值fromuser:指明来源用户方ignore:是否忽略对象创建错误,缺省为n,在上载前对象已被建立往往是一个正常现象,所以此选项建议设为yindexes:是否上载索引,缺省为n,这是指索引的定义而非数据,如果上载时索引已建立,此选项即使为n 也无效,imp 自动更新索引数据log:log 文件,缺省为无,在标准输出显示rows:是否上载表记录tables:输入的表名列表touser:指明目的用户方上载整个实例imp dbuser/oracle file=oradb.dmp log=oradb.log full=y buffer=4096000 commit=yignore=y feedback=10000上载某个用户所有对象imp dbuser/oracle file=dbuser.dmp log=dbuser.log fromuser=dbuser touser=dbuser2buffer=2048000 commit=y ignore=y feedback=10000上载一张或几张表imp dbuser2/oracle file=user.dmp log=user.log tables=table1,table2 fromuser=dbusertouser=dbuser2 buffer=2048000 commit=y ignore=y feedback=10000以多个固定大小文件方式上载某张表imp dbuser/oracle file=\(1.dmp,2.dmp,3.dmp,…\) filesize=1000m tables=empfromuser=dbuser touser=dbuser2 buffer=4096000 commit=y ignore=y feedback=10000