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





