数据泵(针对Oracle)

数据泵

  • 在数据库中进行操作
  • 只针对于Oracle数据库使用
  • 需要使用总权限进行查询

数据泵用户与数据库表空间创建

  • 创建数据表空间

    create tablespace XXX_DATA logging datafile '要存入的文件夹/XXX_DATA.dbf' size 100m autoextend on next 50m maxsize 20480m extent management local;
    
  • 创建临时表空间

    create temporary tablespace CDZX_TEMP tempfile '要存入的文件夹/XXX_TEMP.dbf' size 100m autoextend on next 50m maxsize 20480m extent management local;
    
  • 创建用户并指定表空间

    Create User 用户名 Identified By 密码 Default Tablespace  CDZX_DATA temporary Tablespace CDZX_TEMP;
    
  • 赋予权限

    Grant Dba To 用户名;
    
  • (可选)增加数据文件。最大是32G,如果满了则增加

    alter tablespace ZX_DATA add datafile '要存入的文件夹/zx_data01.dbf' size 1024M autoextend on next 2M  maxsize unlimited;
    

expdp数据库导出

  • 建立逻辑目录

    create or replace directory mydata as '逻辑目录路径';
    
  • 通过语句查询新建的目录是否存在

    select * from dba_directories;
    
  • 授权

    grant read,write on directory mydata to 用户;
    
  • expdp数据泵导出数据(cmd命令行执行)

    expdp 用户名/用户名密码 dumpfile=导出文件名 directory=逻辑目录名 tables=表名 logfile=expdp.log
    
    -- 例子
    expdp cdals/cdals dumpfile=als770.dmp directory=MYDATA tables=USER_INFO logfile=expdp.log
    
    -- 如果要全部导出
    expdp cdals/cdals dumpfile=als770.dmp directory=MYDATA FULL=y logfile=expdp.log
    

impdp数据泵导入

  • 建立逻辑目录

  • 通过语句查询新建的目录是否存在

  • 授权

  • impdp数据泵导入(cmd命令行执行)

    impdp 用户名/用户名密码 directory=逻辑目录 dumpfile=导入文件名 remap_schema=旧用户名:新用户名 remap_tablespace=旧表空间:新表空间
    
    -- 例子
    impdp cdals/cdals DIRECTORY=DATA_PUMP_DIR DUMPFILE=SJALS20220617.DMP logfile=111.log REMAP_SCHEMA = cops_uat:cdals REMAP_TABLESPACE=cops_uat:CDZX_DATA table_exists_action=truncate
    TABLE_EXITS_ACTION=REPLACR         即使要导入的数据库有表也会被删除
    

删除表空间

以system用户登录,查找需要删除的用户:
-- cmd登录:
	sqlplus
	账号
	密码
--查找用户
select * from dba_users;
--查找工作空间的路径
select * from dba_data_files; 
--删除用户
drop user 用户名称 cascade;
--删除表空间
drop tablespace 表空间名称 including contents and datafiles cascade constraint;
  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值