导入总结

重建序列
select 'create>
from dba_sequences where sequence_owner in('BOSS_ITOP','BOSS_CRM','BOSS_SOS','BOSS_BIL');


ORA-01658
出现这个错是空间不足
ORA-39083: Object type INDEX failed to create with error:
ORA-01658: unable to create INITIAL extent for segment in tablespace TBS_BOSSBIL_IDX
Failing sql is:
CREATE UNIQUE INDEX "BOSS_BIL"."IDX1_BIL_STEP" ON "BOSS_BIL"."BIL_STEP" ("FEEDATE", "STEPID") PCTFREE 10 INITRANS 2 MAXTRANS 255  STORAGE(INITIAL 1048576 NE
XT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) 
TABLESPACE "TBS_BOSSBIL_IDX" PARALLEL 1 

表的定义查询

set pages 0;
set long 1000000;
select dbms_metadata.get_ddl('TABLE','表名','用户名') from dual;


TRANSFORM参数
使用TRANSFORM选项去掉表空间和存储子句,这样表、索引等对象都导入到用户默认表空间,增加TRANSFORM=segment_attributes:n 如下:
如果不加的话有可能会出现 ora-14460错误   “only one COMPRESS or NOCOMPRESS clause may be specified”
但是好像如果不加remap_schema参数的话不会出现14460错误,前提是需要相同用户

expdp的导入目录

查看

select * from dba_directories;

新建

create directory dpump_dir as '/usr1/backup/export';

赋权

grant read, write on directory dpump_dir to BOSS_CRM;

schemas与remap_schema参数

对于同一个用户导入貌似可以不用,不过导出应该需要schemas参数

你可能感兴趣的:(数据库,导入)