ORACLE_IMPDP_EXPDP生产环境数据泵的使用

需求:就是建二个用户,拷贝已有的用户的所有对象结构,不需要数据。
      每个用户都要新建表空间和数据文件。

(1)创建二个不同的表空间,注意文件的路径要和其他的一致,大小根据实际情况确定
CREATE TABLESPACE ISSYD DATAFILE
  '/data/ISSYD01.dbf' SIZE 4G
AUTOEXTEND ON NEXT 1G MAXSIZE 31G
LOGGING
ONLINE
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;

CREATE TABLESPACE BHBK DATAFILE
  '/data/BHBK01.dbf' SIZE 4G AUTOEXTEND ON NEXT 1G MAXSIZE 31G
LOGGING
ONLINE
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;

(2)创建用户,然后指定默认空间
create user YSG identified by "!QAZ2WSX" default tablespace ISSYD;
select * from dba_tablespaces where tablespace_name='ISSYD';
create user YSG identified by "!QAZ2WSX" default tablespace  BHBK;
select * from dba_tables where tablespace_name='YSG'and owner=' BHBK';


(3)按照schema用户导出,不需要数据。需要加参数content=metadata_only
expdp \'/ AS SYSDBA@OUTDB\' DIRECTORY=backup schemas=ZX_NSBK_NT  content=metadata_only dumpfile=exp_data_ZX20171122.dmp;

(4)导入数据,REMAP_TABLESPACE=ZX_NSBK_NT:ISSYD REMAP_SCHEMA=ZX_NSBK_NT:ISSYD,需要把ZX_NSBK_NT用户导入到ISSYD,需
要把表空间ZX_NSBK_NT导入到ISSYD
impdp \'/ AS SYSDBA@OUTDB\' DIRECTORY=backup  content=metadata_only dumpfile=exp_data_ZX20171122.dmp REMAP_TABLESPACE=ZX_NSBK_NT:ISSYD REMAP_SCHEMA=ZX_NSBK_NT:ISSYD;
impdp \'/ AS SYSDBA@OUTDB\' DIRECTORY=backup  content=metadata_only dumpfile=exp_data_ZX20171122.dmp REMAP_TABLESPACE=ZX_NSBK_NT:BHBK REMAP_SCHEMA=ZX_NSBK_NT:BHBK;


注意:如果没有加REMAP_TABLESPACE=ZX_NSBK_NT:ISSYD参数,会把对象重新导入到以前的表空间里面,加参数之后,就会把对象导入到新的表空间里面。
如果忘记加参数了。可以这样解决,前提是新建的用户,没有数据。

请慎用
alter user ISSYD account lock;
alter user YSG account lock;
drop user ISSYD  cascade;
drop user YSG  cascade;
--DROP TABLESPACE ISSYD INCLUDING CONTENTS AND DATAFILES;
--DROP TABLESPACE YSG   INCLUDING CONTENTS AND DATAFILES;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值