背景:项目升级改造,需要对改造后接口应用功能进行压力测试。在不污染源库情况下,将源库用户A按照用户导出到测试用户B下,使用expdp、impdp进行导入、导出操作。步骤如下:
1、数据导出
--root用户登陆,切换到oracle用户。如果默认服务器登录不是root,无需切换
su - oracle
--sqlplus登陆到sys用户,注意要sysdba登陆
sqlplus sys/xxxx@xxx.xxx.xxx.xxx:1521/xxxxx as sysdba;
--查询逻辑目录,若无目录,需要新建:create directory test_dir as 'xxx/xxx/xxx';
select * from dba_directories;
--源用户(需要导出数据的用户)授权使用目录,A为用户名
grant read,write on directory data_pump_dir to A;
--退出sqlplus
exit
--expdp导出,导出后文件在对应逻辑目录data_pump_dir下
expdp username/password@xxx.xxx.xxx.xxx:1521/xxxx directory=data_pump_dir dumpfile=filename.dmp logfile=expdp_logname.log schemas=A;
2、数据导入
--sqlplus登陆到sys用户
sqlplus sys/xxxx@xxx.xxx.xxx.xxx:1521/xxxxx as sysdba;
--新建导入用户
create user B identified by password;
--查询临时表空间、用户表空间
se