Oracle导入dmp文件还原数据库

-------------------------------------进去oracle---------------------------------------------------------------
CMD 【进去dos】
sqlplus /nolog 【进去oracl-plus】
conn /as sysdba 【用sysdba身份连接】

-------------------------------------------创建表空间及账户-----------------------------------------------
【创建表空间】CREATE TABLESPACE NNC_DATA01 DATAFILE 'D:\oracle\home\oradata\orcl\nnc_data01.dbf' SIZE 500M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K ;
【表空间放的路径】D:\oracle\home\oradata\orcl\nnc_data01.dbf
【创建表空间】CREATE TABLESPACE NNC_INDEX01 DATAFILE 'D:\oracle\home\oradata\orcl\nnc_index01.dbf' SIZE 500M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K ;
【表空间放的路径】D:\oracle\home\oradata\orcl\nnc_index01.dbf

【创建用户】CREATE USER nc631 IDENTIFIED BY nc631 DEFAULT TABLESPACE NNC_DATA01 TEMPORARY TABLESPACE TEMP QUOTA UNLIMITED ON NNC_DATA01;
【授权】
GRANT CREATE SESSION TO nc631;
GRANT CREATE TABLE TO nc631;
GRANT CREATE TRIGGER TO nc631;
GRANT CREATE VIEW TO nc631;
GRANT UNLIMITED TABLESPACE TO nc631;
grant connect,dba to nc631;

-----------------------------------------------创建数据泵路径--------------------------------------------------------
【建立数据泵路径】create or replace directory shujubeng as 'd:\';
【开通用户的数据泵数据权限】grant read,write on directory shujubeng to nc631;
【导出数据在dos命令行窗口执行,NC633GOLD/NC633GOLD是账户密码,schemas=syync61是导出数据的账户,dumpfile=NC633GOLD.dmp是要导出的数据包名,directory=shujubeng是数据泵路径,logfile=NC633.log是导完生成的日志名字可随意】
impdp nc631/nc631@orcl directory=shujubeng dumpfile=PMM_98_20160523.DMP remap_schema=NC633:nc631 TABLE_EXISTS_ACTION=REPLACE logfile=nc631.log

【另一种方式】
【导入数据在外面CMD执行,ncdata/ncdata是账户密码,directory=shujubeng是数据泵路径,dumpfile=NC633GOLD.dmp是要导入的数据包, remap_schema=NC633GOLD:ncdata是指旧账号到新账号 ,logfile=NC633.log是导完生成的日志名字可随意】
impdp ncdata4/ncdata4@orcl directory=shujubengf dumpfile=NC633.DMP remap_schema=ncdata4:nchsh TABLE_EXISTS_ACTION=REPLACE logfile=NC633.log

【如果impdp导入失败,可以尝试 imp命令导入
imp nc631/nc631@orcl file=D:\oracle\home\admin\orcl\dpdump\nc631.dmp full=y;

或者:
impdp nchsh2/nchsh2@orcl directory=shujubeng dumpfile=NC633.DMP remap_schema=ncdata4:nchsh2 TABLE_EXISTS_ACTION=REPLACE logfile=NCHSH.log

或者:
impdp nc65test/nc65test@orcl DUMPFILE=nc65test.dmp schemas=nc65test
remap_schema=nc65:nc65test remap_tablespace=NNC_DATA01:XB_DATA02 TABLE_EXISTS_ACTION=REPLACE logfile=nc65test.log
remap_schema=nc65/nc65test 是指旧账号到新账号
remap_tablespace=NNC_DATA01:XB_DATA02 是指旧表空间到新表空间

--------------------------------------------------------------------------删除导入的东西-------------------------------------------------------
【删除用户及用户下面数据】drop user nchsh2 cascade;
【删除表空间及数据文件】
drop tablespace nnc_data01 including contents and datafiles;
drop tablespace nnc_index01 including contents and datafiles;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值