oracle数据泵导出导入数据

1.创建表空间
create tablespace tbs_test datafile '/yourpath/tbs_test01.dbf' size 5g autoextend on next 1g maxsize unlimited;
2.创建用户并授权
create user test identified by 123456
default tablespace tbs_test 
temporary tablespace temp
quota unlimited on test;
grant connect ,resource to test;
2.创建备份目录并授权
create or replace directory expdp_dir as '/home/oracle/expdp_dir';
grant read,write on directory expdp_dir to test;
3.导出某个用户下的所有数据
expdp test/123456 directory=expdp_dir dumpfile=20240927.dmp logfile=20240927.log schemas=test
4.导入某个用户下的所有数据,并指定映射
impdp test/123456 directory=expdp_dir dumpfile=20240927.dmp logfile=20240927.log remap_schema=test_s:test remap_tablespace=tbs_s:tbs_test  table_exists_action=append
table_exists_action参数:
skip:表已存在,则跳过该表的导入
append:如果表已存在,则将新数据追加到现有表中,不会覆盖原有数据
truncate:如果表已存在,则先截断表,然后导入新数据。
replace:如果表已存在,则删除现有表并重建它

 

posted @ 2024-09-27 15:07  sherq1989  阅读(154)  评论(0)    收藏  举报