高版本Oracle dmp文件导入低版本Oracle数据库

要求:A、B库的数据库、表空间需一致,且用哪个用户导出就使用哪个用户导入

A库导出表数据

expdp SZHIFS/密码@tsportdb schemas=SZHIFS dumpfile=SZHIFS08051754.dmp DIRECTORY=dmp logfile=SZHIFS08051754.log version=11.2.0.4.0 #注意若A库数据库版本比B库高时,导出参数需添加B库version号

B库创建表空间

DROP TABLESPACE SZHIFS_DATA INCLUDING CONTENTS AND DATAFILES;

CREATE TABLESPACE SZHIFS_DATA DATAFILE 
  '+PORTDATA' SIZE 1G AUTOEXTEND OFF
LOGGING
ONLINE
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;

B库建立用户并赋权角色

创建主库导出dmp文件的对应用户,一般为管理员帐户

DROP USER SZHIFS CASCADE;

CREATE USER SZHIFS
  IDENTIFIED BY 密码
  DEFAULT TABLESPACE SZHIFS_DATA
  TEMPORARY TABLESPACE TEMP
  PROFILE DEFAULT
  ACCOUNT UNLOCK;
  -- 5 Roles for SZHIFS 
  GRANT CONNECT TO SZHIFS;
  GRANT DBA TO SZHIFS;
  GRANT EXP_FULL_DATABASE TO SZHIFS;
  GRANT IMP_FULL_DATABASE TO SZHIFS;
  GRANT RESOURCE TO SZHIFS;
  ALTER USER SZHIFS DEFAULT ROLE ALL;
  -- 5 System Privileges for SZHIFS 
  GRANT CREATE SEQUENCE TO SZHIFS;
  GRANT CREATE SESSION TO SZHIFS;
  GRANT CREATE TABLE TO SZHIFS;
  GRANT CREATE VIEW TO SZHIFS;
  GRANT UNLIMITED TABLESPACE TO SZHIFS;
  -- 17 Object Privileges for SZHIFS 
    GRANT EXECUTE ON SYS.DBMS_CRYPTO TO SZHIFS;
    GRANT READ, WRITE ON DIRECTORY DMP TO SZHIFS;
    GRANT EXECUTE ON SZHMT.PRM_BG_OUT_STOCK_ACTUAL_OPE TO SZHIFS;
    GRANT SELECT ON SZHMT.SEQ_BG_OUT_STOCK_ACTUAL_DEL_ID TO SZHIFS;
    GRANT SELECT ON SZHMT.SEQ_BG_OUT_STOCK_ACTUAL_ID TO SZHIFS;
    GRANT SELECT ON SZHMT.SEQ_BG_OUT_STOCK_PLAN_DEL_ID TO SZHIFS;
    GRANT SELECT ON SZHMT.SEQ_BG_OUT_STOCK_PLAN_ID TO SZHIFS;
    GRANT SELECT ON SZHMT.SEQ_BG_SHIPYB_DETAIL_ID TO SZHIFS;
    GRANT SELECT ON SZHMT.SEQ_BG_SHIPYB_ID TO SZHIFS;
    GRANT SELECT ON SZHMT.SEQ_BG_STOCK_ID TO SZHIFS;
    GRANT SELECT ON SZHMT.T_BG_OUT_STOCK_ACTUAL TO SZHIFS WITH GRANT OPTION;
    GRANT SELECT ON SZHMT.T_BG_OUT_STOCK_ACTUAL_DEL TO SZHIFS WITH GRANT OPTION;
    GRANT SELECT ON SZHMT.T_BG_OUT_STOCK_PLAN TO SZHIFS WITH GRANT OPTION;
    GRANT SELECT ON SZHMT.T_BG_OUT_STOCK_PLAN_DEL TO SZHIFS WITH GRANT OPTION;
    GRANT SELECT ON SZHMT.T_BG_SHIPYB TO SZHIFS WITH GRANT OPTION;
    GRANT SELECT ON SZHMT.T_BG_SHIPYB_DETAIL TO SZHIFS WITH GRANT OPTION;
    GRANT SELECT ON SZHMT.T_BG_STOCK TO SZHIFS WITH GRANT OPTION;

将dmp文件导入B库

impdp SZHIFS/密码 schemas=SZHIFS dumpfile=SZHIFS08051754.dmp DIRECTORY=dmp logfile=SZHIFS08051754.log

你可能感兴趣的:(Oracle,数据库,oracle)