记录日常工作关于系统运维,虚拟化云计算,数据库,网络安全等各方面问题。

EXP导出和IMP导入(参数文件模式)

 
特点:
1、数据库必须在open状态下,才可以使用EXP、IMP
2、EXP只备份数据,与物理结构无关
3、导出的是一个二进制文件
 
目的:
1、数据库的迁移
2、归档历史数据
3、重新组织表
4、转移数据给其它数据库
5、物理备份的辅助
 
使用方式:
1、交互模式(傻瓜模式)
2、命令行模式(不太好,偶尔使用)
3、参数文件模式(最好,最成熟的模式)
4、图形向导模式(用的很少)
 
参数文件模式实验一:
导出用户scott下的表T,接着删除表T,再导入恢复表T
exp parfile=/home/oracle/test1.txt
e.txt 文件内容如下:
userid=scott/tiger
buffer=100000
log=/oradata/exp1.log
file=/oradata/test1.dmp
feedback=10000
tables=t
 
彻底删除表T;
drop table t purge;
 
导入表T;
imp parfile=/home/oracle/test1.txt
 
实验二:
导出用户scott下表T中deptno=30的数据,并删除表中数据并恢复
exp parfile=/home/oracle/test2.txt
内容如下:
userid=scott/tiger
buffer=100000
log=/oradata/exp2.log
file=/oradata/test2.dmp
feedback=10000
tables=t
query='where deptno=30'
 
删除表中deptno为30的数据;
delete t where deptno=30;
 
导入数据,恢复表;
imp parfile=/home/oracle/test2.txt
内容如下:
userid=scott/tiger
buffer=100000
log=/oradata/exp2.log
file=/oradata/test2.dmp
feedback=10000
tables=t
ignore=y
 
实验三:
导出用户seven 下所有对象,并导入到另一个新用户ginna中
exp parfile=/home/oracle/sevenexp.txt
内容如下:
userid=seven/ginna
buffer=100000
log=/oradata/sevenexp.log
file=/oradata/sevenexp.dmp
feedback=10000
 
建立新用户ginna
create user ginna identified by seven;
grant connect,resource to ginna;
 
导入数据;
imp parfile=/home/oracle/sevenimp.txt
内容如下:
userid=system/manager
buffer=100000
log=/oradata/sevenimp.log
file=/oradata/sevenexp.dmp
feedback=10000
fromuser=seven
touser=ginna
 
实验四:
导出导入全数据库的操作(逻辑备份全数据库)
exp parfile=/home/oracle/fullexp.txt
内容如下:
userid=system/manager
buffer=100000
log=/oradata/fullexp.log
file=/oradata/fullexp.dmp
feedback=10000
full=y
 
实验五:
导出导入表空间的操作(只要数据,不要用户信息)
exp parfile=/home/oracle/tablespaceexp.txt
内容如下:
userid=system/manager
buffer=100000
log=/oradata/tablespaceexp.log
file=/oradara/tablespaceexp.dmp
feedback=10000
tablespaces=users
 
实验六:(附加)
传输表空间(用as sysdba传输)
exp \'sys/oracle as sysdba\'  tablespaces=seven transport_tablespace=y file= trans_seven.dmp
 



转载请标明出处【EXP导出和IMP导入(参数文件模式) 】。

《www.micoder.cc》 虚拟化云计算,系统运维,安全技术服务.

网站已经关闭评论