暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Expdp和Impdp

原创 Doudou 2022-10-21
564

1、 从BCV导出SPA. SQLSET1_TAB到导入本地测试虚拟机(单机)

查看表空间,表的大小等

创建目录:mkdir  /oracle/app/expdp

创建directory: CREATE OR REPLACE DIRECTORY dir_dump0217 AS '/oracle/app/expdp';

授权:GRANT read,write ON DIRECTORY dir_dump0217 TO DBMT;

查看directory: select * from dba_directories;

导出:

expdp DBMT/Dba_O****** dumpfile=dbmt.dmp logfile=dbmt.log tables=SPA.SQLSET1_TAB directory=dir_dump0217

查看:


压缩dmp文件: tar -zcvf dbmt.dmp.tar.gz dbmt.dmp

查看:


 

2、 将dmp文件放到要导入的主机目录下

创建目录:mkdir /oracle/app/impdp

创建directory:CREATE OR REPLACE DIRECTORY dir_dump0217 AS '/oracle/app/impdp‘;

授权:GRANT read,write ON DIRECTORY dir_dump0217 TO DBMT;

 

查看表空间大小和情况:

SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size

FROM dba_tablespaces t, dba_data_files d

WHERE t.tablespace_name = d.tablespace_name

GROUP BY t.tablespace_name;

 

当要被导入进去的表空间大小不足时加表空间:

先查询表空间数据文件路径:select file_name,tablespace_name from dba_data_files;


增加表空间大小:

alter database datafile ' /oracle/app/oracle/oradata/WBQ/users01.dbf' resize 5G;

 

解压导出文件:tar -zxvf dbmt.dmp.tar.gz

导入文件(导入的表空间要存在不然报错):

impdp DBMT/****** dumpfile=dbmt.dmp logfile=dbmt.log  directory=dir_dump0217 exclude=index(不导入索引)

remap_schema=SPA:DBMT  remap_tablespace=DATA310:USERS ;

 

--remap_schema 更换表的owner从SPA到DBMT

--remap_schema 更换表所在的表空间从DATA310到USERS;


3、中止impdb/expdb

导入的语句 和用户

impdp \"/ as sysdba\" directory=huifu_dir tables=tt.SMNOTIFY_HISTORY dumpfile=SMNOTIFY_HISTORY_202110_%U.dump parallel=8 remap_schema=tt:dbmt


找到这个job

select OWNER_NAME,JOB_NAME,OPERATION,STATE from dba_datapump_jobs;

看状态找到正在导入的job


用导入的用户停止

impdp \"/ as sysdba\"  attach=SYS_IMPORT_TABLE_01

语句:

 stop_job

 kill_job


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论