当前位置: 首页 > article >正文

Oracle数据库expdp与impdp

一、Oracle数据泵

expdp -help

impdp -help

1.创建目录

sql

create directory [directory_name] as [os path];
create directory backup as 'c:\oracle\backup'; --windows
create directory backup as '/oracle/backup'; --linux
2.查询目录

sql

select * from dba_directories
3.目录访问用户授权

sql

grant read,write on directory backup to dbuser;
4.导入导出用户授权

sql

grant exp_full_database,imp_full_database to dbuser;
5.使用expdp命令导出实例
(1)导出dbuser用户下的所有对象

shell

expdp dbuser/password@orcl dumpfile=expdp.dmp directory=backup logfile=expdp.log schemas=dbuser
(2)数据泵压缩备份(多文件备份)

shell

expdp dbuser/password@orcl dumpfile=expdp_%U.dmp directory=backup logfile=expdp.log schemas=dbuser parallel=5 compression=all
(3)导出dbuser用户下的指定表

shell

expdp dbuser/password@orcl dumpfile=expdp.dmp directory=backup logfile=expdp.log tables=table_name1,table_name2 
expdp dbuser/password@orcl dumpfile=expdp.dmp directory=backup logfile=expdp.log tables=('table_name1','table_name2')
codenote
expdp dbuser/password@orcl[用户名]/[密码]@[服务名]
schemas=dbuser1,dbuser2[用户名] (使用schemas时不能使用tables)
tables=tablename1,tablename2[指定表名导出] (使用tables时不能使用schemas)
dumpfile=expdp.dmp[导出的数据库文件名]
directory=backup[用于转储文件和日志文件的目录对象]
logfile=expdp.log[日志文件名]
compression=all[压缩]
parallel=4[并行执行] parallel值一般是1/2个物理cpu核心数,等于也可以(不推荐等于)
full=y[导出整个数据库]
inclued=table_data[包括特定对象类型]

二、impdp数据导入

1.登录Oracle数据库

highlighter- actionscript

sqlplus / as sysdba

2.创建目录

sql

create directory 目录名称(可自定义命名) as ' 数据库导出文件存放路径';

create directory backup as 'c:\oracle\backup'; --windows

create directory backup as '/oracle/backup'; --linux

3.查询目录

sql

select * from dba_directories

4.目录访问用户授权

sql

grant read,write on directory data_dir to dbuser;

5.导入导出用户授权

sql

grant exp_full_database,imp_full_database to dbuser;

6.使用cmd命令导出

highlighter- routeros

impdp impuser/password@orcl REMAP_SCHEMA=expuser:impuser table_exists_action=replace directory=data_dir dumpfile=impdp.dmp logfile=expdp.log
codenote
impdp impuser/password@orcl[用户名]/[密码]@[服务名] ( impuser要导入文件的用户)
REMAP_SCHEMA = expuser:impuser[导出用户名]:[导入用户名]
table_exists_action = replace[存在的表(覆盖)]
directory=data_dir[目录名]
dumpfile=impdp.dmp[导出数据库文件名(可自命名)]
logfile=impdp.log[日志文件文件名(可自命名)]
参数注解
attach连接到现有作业, 例如 attach [=作业名]。
compression减小转储文件内容的大小, 其中有效关键字  值为: all, (metadata_only), data_only 和 none
content指定要卸载的数据, 其中有效关键字  值为: (all), data_only 和 metadata_only。  --默认值为all
data_options数据层标记, 其中唯一有效的值为: 使用clob格式的 xml_clobs-write xml 数据类型
directory供转储文件和日志文件使用的目录对象。
dumpfile目标转储文件 (expdat.dmp) 的列表,例如 dumpfile=scott1.dmp, scott2.dmp, dmpdir:scott3.d
encryption加密部分或全部转储文件, 其中有效关键字值为: all, data_only, metadata_only,encrypted_columns_only 或 none。
encryption_algorithm指定应如何完成加密, 其中有效关键字值为: (aes128), aes192 和 aes256。
encryption_mode生成加密密钥的方法, 其中有效关键字值为: dual, password 和 (transparent)。
encryption_password用于创建加密列数据的口令关键字。
estimate计算作业估计值, 其中有效关键字值为: (blocks) 和 statistics。
estimate_only在不执行导出的情况下计算作业估计值。
exclude排除特定的对象类型, 例如 exclude=table:emp。--exclude=[object_type]:[name_clause],[object_type]:[name_clause]filesize 以字节为单位指定每个转储文件的大小。
flashback_scn用于将会话快照设置回以前状态的 scn。 --指定导出特定scn时刻的表数据flashback_time用于获取最接近指定时间的 scn 的时间。--指定导出特定时间点的表数据,注意flashback_scn和flashback_time不能同时使用full导出整个数据库 (n)。
help显示帮助消息 (n)。
include包括特定的对象类型, 例如 include=table_data。
job_name要创建的导出作业的名称。
logfile日志文件名 (export.log)。
network_link链接到源系统的远程数据库的名称。
nologfile不写入日志文件 (n)。
parallel更改当前作业的活动 worker 的数目。
parfile指定参数文件。
query用于导出表的子集的谓词子句。--query = [schema.][table_name:] query_clauseremap_data指定数据转换函数,例如 remap_data=emp.empno:remappkg.empno。
reuse_dumpfiles覆盖目标转储文件 (如果文件存在) (n)。
sample要导出的数据的百分比;
schemas要导出的方案的列表 (登录方案)。
status在默认值 (0) 将显示可用时的新状态的情况下,要监视的频率 (以秒计) 作业状态。
tables标识要导出的表的列表 - 只有一个方案。--[schema_name.]table_name[:partition_name][,…]tablespaces标识要导出的表空间的列表。
transportable指定是否可以使用可传输方法, 其中有效关键字值为: always, (never)。
transport_full_check验证所有表的存储段 (n)。
transport_tablespaces要从中卸载元数据的表空间的列表。
version要导出的对象的版本, 其中有效关键字为:(compatible), latest 或任何有效的数据库版本。

http://www.kler.cn/a/318397.html

相关文章:

  • Python高级编程模式和设计模式
  • [Linux] Linux信号捕捉
  • LeetCode 86.分隔链表
  • 【mysql】使用宝塔面板在云服务器上安装MySQL数据库并实现远程连接
  • 【最新版】Stable Diffusion4.9(AI绘画)下载及安装教程(附软件安装包)!
  • 力扣104 : 二叉树最大深度
  • 基于SpringBoot+Vue+MySQL的网上租赁系统
  • CVPR最牛图像评价算法!
  • webview2加载本地页面
  • 「JavaScript深入」一文吃透JS的基本数据类型 Symbol
  • 统信服务器操作系统【Cron定时任务服务】
  • 安装程序不用鼠标,Windows也玩程序包管理存储库
  • 敏感词过滤
  • uni-app 多环境配置
  • 项目实战 (15)--- 代码区块重构及相关技术落地
  • 8月份,AI图像生成领域web端产品排行榜及产品是做什么的
  • UniApp一句话经验: px -> rpx动态转换和动态元素区域的获取
  • 前端-js例子:tab切换
  • 如何使用爬虫挖掘更多长尾关键词
  • HashMap五大核心问题总结
  • SpringMVC后续4
  • arm开发板通信
  • Goweb预防XSS攻击
  • 【算法笔记】二分查找 红蓝染色法
  • 前端——表格、列表标签
  • 【设计模式】创建型模式(三):单例模式