oracle 的exp/imp命令用于实现对数据库的导出/导入操作;
exp命令用于把数据从远程数据库服务器导出至本地,生成dmp文件;
imp命令用于把本地的数据库dmp文件从本地导入到远程的Oracle数据库中。
--事例:
exp ibms/xx@IBMS file=d:\daochu1.dmp full=y;
imp ibms/xx@XE fromuser=ibms touser=ibms file=d:/daochu1.dmp ignore=y;
--登录sqlplus
cmd
sqlplus /nolog
conn system/admin@ORCL
--创建表空间
CREATE TABLESPACE "IBMS-DATA" LOGGING DATAFILE 'E:\oracle\product\10.2.0\oradata\orcl\mytbs01.dbf' SIZE 500M AUTOEXTEND ON NEXT 32M EXTENT MANAGEMENT LOCAL;
--删除用户
drop user ibms cascade;
--创建用户
CREATE USER ibms IDENTIFIED BY leap ;
--放开所有表空间
grant unlimited tablespace to ibms;
--给所有权限
grant resource,connect,dba to ibms;
如果只想导出一部分表:可以加上参数:
TABLES=(EMP,DEPT,MGR)
或 TABLES=(T1: P1,T1: P2),如果 T1 是分区表
例如:
exp system/manager@TestDB file=E:\sampleDB.dmp tables=(TableA,TableB)
将数据库中的表tableA中的字段filed1 值为 "王五" 的数据导出
exp system/manager@TestDB file=E:\sampleDB.dmp tables=(tableA) query=' where filed1='王五'
如果想对dmp文件进行压缩,可以在上面命令后面 加上 compress=y 来实现。
增量导入 imp system./manager inctype= RECTORE FULL=Y FILE=A