由于需要在本地做一下测试,但是由于本地创建oracle和服务器上的目录结果不同,所以一开始没有成功.先记录一下作为备忘.
--- 导出数据
--- ### 注意 directory=/data1/oracle/wkdir 这一项是本地的oracle服务器上的directory目录,如不清楚可以先在本地的oracle服务器上查询一下
SELECT * FROM DBA_DIRECTORIES;
--- 在服务器导出数据,排除test1,test2两个大表
expdp dbUser/dbPass@bocc SCHEMAS=dbUser directory=/data1/oracle/wkdir DUMPFILE=datadir1:schema2%U.dmp parallel=4 LOGFILE=datadir1:expschema.log EXCLUDE=TABLE:\"IN\(\'test1\',\'test2\'\)\"
--- 在本地导入
impdp system/systemPass schemas=dbUser remap_schema=Server_UserName:Local_UserName REMAP_TABLESPACE=Server_TABLESPACE:Local_TABLESPACE EXCLUDE=constraint, ref_constraint, index TABLE_EXISTS_ACTION=replace DUMPFILE=datadir1:schema2%U.dmp
--- 导入过程会自动创建用户,注意Local_Tablespace是自己已经创建好的,或者使用默认的Users
--- 导入成功后,修改用户密码
Alter User Local_User IDENTIFIED BY aaaaBBBBCcccc;
--- Ok. 操作完成.