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

Oracle透明数据加密:数据泵文件导出

不带加密的数据泵导出

先给hr用户赋予DATA_PUMP_DIR的读写权限:

SQL> grant read, write on directory DATA_PUMP_DIR to hr;Grant succeeded.

expdp导出配置文件:

$ cat exp.par
DIRECTORY=DATA_PUMP_DIR
DUMPFILE=dataonly.dmp
CONTENT=DATA_ONLY

导出:

$ expdp hr/Welcome1@orclpdb1 parfile=exp.parExport: Release 19.0.0.0.0 - Production on Thu Jul 11 01:27:32 2024
Version 19.16.0.0.0Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.UDE-28002: operation generated ORACLE error 28002
ORA-28002: the password will expire within 7 daysConnected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Starting "HR"."SYS_EXPORT_SCHEMA_01":  hr/********@orclpdb1 parfile=exp.par
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
. . exported "HR"."EMPLOYEES"                            17.08 KB     107 rows
. . exported "HR"."LOCATIONS"                            8.437 KB      23 rows
. . exported "HR"."DBTOOLS$EXECUTION_HISTORY"            8.398 KB       1 rows
. . exported "HR"."JOB_HISTORY"                          7.195 KB      10 rows
. . exported "HR"."JOBS"                                 7.109 KB      19 rows
. . exported "HR"."DEPARTMENTS"                          7.125 KB      27 rows
. . exported "HR"."COUNTRIES"                            6.367 KB      25 rows
. . exported "HR"."REGIONS"                              5.546 KB       4 rows
Master table "HR"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded
******************************************************************************
Dump file set for HR.SYS_EXPORT_SCHEMA_01 is:/u01/app/oracle/admin/ORCL/dpdump/0CE9C0F43A7F3441E06500001702E44D/dataonly.dmp
Job "HR"."SYS_EXPORT_SCHEMA_01" successfully completed at Thu Jul 11 01:27:36 2024 elapsed 0 00:00:04

文件大小:

$ ls -l dataonly.dmp
-rw-r-----. 1 oracle dba 360448 Jul 11 01:50 dataonly.dmp

搜索敏感文字,如电话的区号:

$ strings /u01/app/oracle/admin/ORCL/dpdump/0CE9C0F43A7F3441E06500001702E44D/dataonly.dmp|grep -i "650\."|sort|uniq
650.121.1234
650.121.1834
650.121.2004
650.121.2019
650.121.2034
650.121.2874
650.121.2994
650.121.8009
650.123.1234
650.123.2234
650.123.3234
650.123.4234
650.123.5234
650.124.1214
650.124.1224
650.124.1334
650.124.1434
650.124.5234
650.124.6234
650.124.7234
650.124.8234
650.127.1634
650.127.1734
650.127.1834
650.127.1934
650.501.1876
650.501.2876
650.501.3876
650.501.4876
650.505.1876
650.505.2876
650.505.3876
650.505.4876
650.507.9811
650.507.9822
650.507.9833
650.507.9844
650.507.9876
650.507.9877
650.507.9878
650.507.9879
650.509.1876
650.509.2876
650.509.3876
650.509.4876

带加密的数据泵导出

带加密的配置文件:

$ cat exp.par
DIRECTORY=DATA_PUMP_DIR
DUMPFILE=dataonly.dmp
CONTENT=DATA_ONLY
ENCRYPTION=DATA_ONLY

加密导出:

[oracle@instance-20231220-1113-19c-iaas tde]$ expdp hr/Welcome1@orclpdb1 parfile=exp.parExport: Release 19.0.0.0.0 - Production on Thu Jul 11 01:44:20 2024
Version 19.16.0.0.0Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.UDE-28002: operation generated ORACLE error 28002
ORA-28002: the password will expire within 7 daysConnected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Starting "HR"."SYS_EXPORT_SCHEMA_01":  hr/********@orclpdb1 parfile=exp.par
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
. . exported "HR"."EMPLOYEES"                            17.09 KB     107 rows
. . exported "HR"."LOCATIONS"                            8.445 KB      23 rows
. . exported "HR"."DBTOOLS$EXECUTION_HISTORY"            8.406 KB       1 rows
. . exported "HR"."JOB_HISTORY"                          7.203 KB      10 rows
. . exported "HR"."JOBS"                                 7.117 KB      19 rows
. . exported "HR"."DEPARTMENTS"                          7.132 KB      27 rows
. . exported "HR"."COUNTRIES"                            6.375 KB      25 rows
. . exported "HR"."REGIONS"                              5.554 KB       4 rows
Master table "HR"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded
******************************************************************************
Dump file set for HR.SYS_EXPORT_SCHEMA_01 is:/u01/app/oracle/admin/ORCL/dpdump/0CE9C0F43A7F3441E06500001702E44D/dataonly.dmp
Job "HR"."SYS_EXPORT_SCHEMA_01" successfully completed at Thu Jul 11 01:44:38 2024 elapsed 0 00:00:16

没有输出了:

$ strings /u01/app/oracle/admin/ORCL/dpdump/0CE9C0F43A7F3441E06500001702E44D/dataonly.dmp|grep -i "650\."|sort|uniq

加密后的文件大小:

$ ls -l dataonly.dmp
-rw-r-----. 1 oracle dba 360448 Jul 11 01:44 dataonly.dmp

文件大小没有变化。

参考

  • Data-Only Unload of Selected Tables and Rows
  • Oracle Data Pump Encrypted Dump File Support

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 5.SpringBoot核心源码-启动类源码分析
  • Redis 7.x 系列【23】哨兵模式
  • 进程信号
  • VINS-Fusion源码逐行解析:除单目+imu模式外的位姿初始化函数initFramePoseByPnP()及其内部函数
  • 科普文:Redis一问一答
  • 特斯拉的选择:.NET技术栈的工业级魅力
  • 第三方配件也能适配苹果了,iOS 18与iPadOS 18将支持快速配对
  • Vue1-Vue核心
  • 斐讯N1盒子刷入Armbian并安装Docker拉取网络下行流量教程
  • docker安装nginx并配置https
  • html5——列表、表格
  • JDK14新特征最全详解
  • Linux rsync文件同步工具
  • 顶顶通呼叫中心中间件-私有化asrproxy配置热词模型
  • 【机器学习】之旅——线性回归
  • Java 多线程编程之:notify 和 wait 用法
  • Linux后台研发超实用命令总结
  • maya建模与骨骼动画快速实现人工鱼
  • NSTimer学习笔记
  • php ci框架整合银盛支付
  • REST架构的思考
  • SQLServer插入数据
  • Travix是如何部署应用程序到Kubernetes上的
  • 第2章 网络文档
  • 机器学习 vs. 深度学习
  • 简单基于spring的redis配置(单机和集群模式)
  • 网络应用优化——时延与带宽
  • 与 ConTeXt MkIV 官方文档的接驳
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • # SpringBoot 如何让指定的Bean先加载
  • #define,static,const,三种常量的区别
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (24)(24.1) FPV和仿真的机载OSD(三)
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (poj1.3.2)1791(构造法模拟)
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (佳作)两轮平衡小车(原理图、PCB、程序源码、BOM等)
  • (接口封装)
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (算法二)滑动窗口
  • (五)c52学习之旅-静态数码管
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .net wcf memory gates checking failed
  • .NET 解决重复提交问题
  • .NET 设计模式初探
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)