Oracle impdp常见问题

来源:互联网 发布:centos 挂载u盘 ntfs 编辑:程序博客网 时间:2024/06/01 07:34

impdp username/password directory=orabak dumpfile=GPS_TABLE_P20170201.DMP TAB
LE_EXISTS_ACTION=replace logfile=GPS_TABLE_P20170201.log.txt



导入需要注意:(如果电脑内存很小,最好导入期间不要有其他操作,不然内存不足导致导入失败)

 


导入数据过程中出现如下问题


dmp用户和表空间在目标数据库中不存在时

ora-31655:尚未为作业选择数据或数据对象
ora-39154:外部方案中的对象已从导入中删除

如果dmp文件中的用户和表空间在将要导入的数据库中没有,需要建立dmp文件中的用户和表空间。


内存不足问题:

(pga heap,buf_kgcbz2state) 时进程内存不足

(session heap,kuxLpxAlloc) 时进程内存不足
(kxs-heap-c,kghsstk) 时进程内存不足
作业 "GJZN"."SYS_IMPORT_FULL_05" 因致命错误于 16:45:50 停止

ALTER SYSTEM SET memory_max_target=1024m SCOPE = spfile;
alter system set memory_target=1024m scope=spfile;
alter system set sga_max_size=1024m scope=spfile;
alter system set sga_target=0 scope=spfile;
alter system set pga_aggregate_target=0 scope=spfile;
alter system set optimizer_features_enable='9.2.0' scope=both sid='*';


//注意,memory_target一定要大于等于sga_max_size; 不然启动不了oracle


sqlplus /as sysdba
conn as sysdba
shutdown immediate
startup


加上parallel优化一下继续,trace是生成跟踪信息(grant imp_full_database to xxxx),生成文件后缀.trc  oracle安装目录搜一下

impdp GJZN/GJZN directory=orabak dumpfile=GPS_TABLE_P20170201.DMP TAB
LE_EXISTS_ACTION=replace logfile=GPS_TABLE_P20170201.log.txt parallel=4 trace=4C
0300


ORA-39171: 作业出现可恢复的等待。
ORA-01658: 无法为表空间 HTZTGJ_GPS 中的段创建 INITIAL 区


表空间存储不足,增加一个数据文件如下:


select SEGMENT_TYPE,owner,sum(bytes)/1024/1024 from
      dba_segments
      where tablespace_name='HTZTGJ_GPS'
      group by segment_type,owner
alter tablespace HTZTGJ_GPS add datafile 'E:\gj\oradata\HTZTGJ_GPS_01.DBF' size 2048m ;

还是存储不足导致
ORA-39171: 作业出现可恢复的等待。
ORA-03233: 无法扩展表 GJZN.GPS_TABLE 的子分区 SYS_SUBP326521 (通过 128, 在表空间
 HTZTGJ_GPS 中)
再加文件:
alter tablespace HTZTGJ_GPS add datafile 'E:\gj\oradata\HTZTGJ_GPS_02.DBF' size 32m autoextend on ;

原创粉丝点击