登录服务器切换oracle数据库做事前查询与执行sql:
su - oracle
$sqlplus /nolog
SQL> conn / as sysdba
查询用户所在表空间:
select * from dba_users where username = ‘USERDB’;
select default_tablespace from dba_users where username = ‘USERDB’;
查询directory路径:
select * from dba_directories;
新建directory路径:
create directory DATA_PUMP_DIR as ‘/u01/app/oracle/DATA_PUMP_DIR’;
回到oracle用户执行导出:
expdp userDB/userDB directory=DATA_PUMP_DIR dumpfile=userDB20200407.dmp schemas=USERDB logfile=data.log
登录导入服务器切换oracle数据库做事前查询与执行sql:
su - oracle
$sqlplus /nolog
SQL> conn / as sysdba
创建表空间:
create tablespace USERDB logging datafile’/home/oracle/oradata/ora11g/USERDB.dbf’ size 1024m autoextend on next 100m maxsize 10240m extent management local;
创建用户:
create user userDB identified by userDB default tablespace USERDB;
赋权:
grant connect,resource,dba to USERDB;
查询directory路径新建directory路径与上述操作一致;
回到oracle用户执行导入:
impdp userDB/userDB REMAP_SCHEMA = userDB:userDB remap_tablespace=userDB:userDB table_exists_action = replace directory=DATA_PUMP_DIR dumpfile=userDB20200407.dmp logfile=expdp.log
执行导出排除log表:
expdp userDB/userDB directory=DATA_PUMP_DIR dumpfile=userDB20200407.dmp EXCLUDE=TABLE:“IN ‘TABLE_LOG’” schemas=USERDB logfile=data.log
本文介绍了如何在Linux环境下使用Oracle数据泵进行数据库的导出和导入操作。包括查询用户表空间、创建Directory路径、执行expdp和impdp命令进行数据迁移,并且在导入时如何排除特定表,详细步骤清晰明了。
528

被折叠的 条评论
为什么被折叠?



