dump导入导出

expdp,impdp命令:只能在oracle服务器的服务端使用,不能在oracle客户端使用;导入导出命令是在cmd控制台下执行而不是在sqlplus窗口下执行参考文章,expdp


导出

  • 进入数据库服务器
sqlplus /nolog;
conn /as sysdba; --或者直接 sqlpuls / as sysdba
alter user 用户名 identified by 密码; 
sqlplus 用户名/密码@orcl;--进入sqlplus命令行
  • 导出dump
expdp 导出当前库的用户/密码 schemas=用户 directory=SYSLOAD_FILE_DIR(系统目录) dumpfile =HRS_UAT20191112.dmp(导出的文件名) logfile=HRS_UAT20191112.log(导出的日志名)

导入

  • oracle查询用户及对应得表空间
select username,default_tablespace from dba_users;
drop user 用户 cascade;
  • 查询表空间及对应的数据文件,用户
select tablespace_name "表空间名",
       file_name "介质文件名",
       bytes / 1024 / 1024 "介质大小(M)"
  from dba_data_files;
drop tablespace 表空间名 including contents and datafiles;
  • 创建表空间
--XCMG_HLS_DEV为表空间名 datafile为你创建的表空间要存放的位置
CREATE TABLESPACE XCMG_HLS_DEV  DATAFILE'E:\HLS\ORADATA\XCMG_HLS_DEV.DBF' SIZE 1024M AUTOEXTEND ON;
  • 创建用户
create user 用户名 identified by 密码 default tablespace 指定的表空间;
  • 创建文件目录
create or replace directory SYSLOAD_FILE_DIR(目录名) as 'E:\dump';
select * from dba_directories;
  • 授权
--普通授权
grant dba to 指定的表空间;
grant read ,write on directory SYSLOAD_FILE_DIR to 指定的表空间;
grant create job to 指定的表空间;
--高级授权
grant execute on dbms_aq to 指定的表空间
grant execute on dbms_aqadm to 指定的表空间
grant execute on dbms_crypto to 指定的表空间
grant execute on dbms_lock to 指定的表空间
--用户授权
grant connect to 用户名;
grant alter session to 用户名;
grant create any context to 用户名;
grant create procedure to 用户名;
grant create sequence to 用户名;
grant create session to 用户名;
grant create synonym to 用户名;
grant create table to 用户名;
grant create type to 用户名;
grant create user to 用户名;
grant create view to 用户名;
grant create any table to 用户名;
grant DEBUG CONNECT SESSION to 用户名;
grant query rewrite to 用户名;
grant select any dictionary to 用户名;
grant unlimited tablespace to 用户名;
--将要导入的的文件目录授权给用户,从这个路径找到.dmp文件进行导入。
grant read,write on directory 目录名 to 用户名
  • 导入dmp
impdp 当前用户名/密码@orcl(数据库实例) remap_tablespace=原先的导出时的表空间:指定的表空间 remap_schema=原先的导出时的用户:新的用户 directory=SYSLOAD_FILE_DIR(导入数据文件的目录文件夹) dumpfile =XCMG_HLS_TEST20200928.DMP(导入的dump文件) logfile = XCMG_HLS_TEST20200928.log(导入过程产生的日志文件)
--注意:1.有多个表空间那么写多个remap_tablespace。
imp 用户/密码  file=文件路径 full=y ignore=y;
--full=y 是导入文件中全部内容,ignore=y相当于,如果没有的表,创建并倒入数据,如果已经有的表,忽略创建的,但不忽略倒入
imp fams/fams@orcl file=D:\db_backup.dmp full=y ignore=y;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值