orcale使用exp和imp导出和导入数据库数据
一、数据导出
以管理员身份打开cmd, 输入如下指令回车:
--全部导出
--导出LLBTEST数据库下LLB用户密码为LLB的所有数据到F
:\llb
.dmp文件中
--localhost
/mydb表示需要操作的数据库链接
exp LLB
/LLB@localhost
/LLBTEST file
=F
:\llb
.dmp
--只导出表结构
--导出LLBTEST数据库下LLB用户密码为LLB的所有数据到F
:\llb
.dmp文件中
--localhost
/mydb表示需要操作的数据库链接
exp LLB
/LLB@localhost
/LLBTEST file
=F
:\llb
.dmp rows
=n
二、数据导入
以管理员身份打开cmd, 输入如下指令回车:
--将F
:\llb
.dmp文件中的库导入到LLBTEST下的LLB用户中
imp LLB
/LLB@localhost
/LLBTEST file
=F
:\llb
.dmp full
=y ignore
=y
注意:如果存在空表或者表中没有一条数据的这种表,exp导出是会被过滤掉,也就是说空表是exp不出来的 解决方案: 执行下面sql,找出所有的空表 select ‘alter table ‘||table_name||’ allocate extent;’ from user_tables where num_rows=0 or num_rows is null 再将结果集复制出来执行。