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

【Linux Oracle】批量抽取数据库特定条件的数据

 Linux && Oracle相关文档,希望互相学习,共同进步

风123456789~-CSDN博客


1.背景

        近期需要实现:批量按机构号条件导出dmp文件的数据,且通过不同参数实现不同数据库的导出。前台功能通过选择系统+机构号,调用脚本导出指定的数据库文件。

本文整理实现的大体思路:

       1)通过脚本实现不同数据库不同参数、带上机构号条件;

       2)采用expdp 方式,使用parfile 导出不同表的数据库文件

       3)导出的数据库文件,按照指定格式、指定路径,方便前台下载。

2. 实验-expdp | 脚本 | 优化整合

2.1 脚本动态传参

创建脚本 test.sh ,动态入参 “系统”+“机构” 共2个参数。

         细节:1)判断参数个数是否正确   2)动态结果目录是否存在,不存在则创建。

脚本代码如下:

#! /bin/bash
source ~/.bash_profile
source /home/oracle/extract/config/extract_config.ini
echo "hello"starttime=`date +'%Y-%m-%d %H:%M:%S'`
echo "`date +'%Y-%m-%d %H:%M:%S'`"
#1.入参2个:  系统 + 机构
if [ $# -eq 2 ]; thensystem_param=$1system=${system_param,,}orgno=$2
elseecho "===============入参机构号、系统不正确 ======================"exit
fi
echo  "=============== 入参: ${system} |${orgno} "#获取时间
BATH_TIME=`date +%Y%m%d`
BACKUP_ROUTE="${BACKUP_MENU}/${BATH_TIME}"if [ ! -d ${BACKUP_ROUTE}  ]thenecho "chuang jian ${BACKUP_ROUTE}"`/usr/bin/mkdir  ${BACKUP_ROUTE}`chmod 777 ${BACKUP_ROUTE}
fi

 2.2 expdp 基础导出 parfile

oracle 基础导出,可参考之前的文章:Oracle Expdp按条件导出-指定表数据

主要思想:expdp 用户名/密码@oracle连接串 parfile=文件路径

           其中,各类条件可以放在parfile中,parfile中可以包含:路径 directory、导出文件 dumpfile、日志文件 logfile、压缩方式 COMPRESSION、表清单 tables=(表1,表2:分区,表3...)、查询条件 query=(表1:“条件1”,表2:“条件2”,....)

难点:动态参数替换,变量重定向取值。

http://www.dtcms.com/a/540916.html

相关文章:

  • 公司网站一年费用wordpress 球员
  • 百度建立企业网站建设的目的用h5开发的网站模板
  • Windows下C语言连接瀚高数据库
  • 现代 Python 学习笔记:Statements Syntax
  • Debian、Ubuntu、CentOS:Linux 三大发行版的核心区别
  • 石家庄桥西网站制作公司阮一峰wordpress
  • WordPress网站接入公众号设计参考图网站
  • Spring Boot 中 controller层注解
  • 润滑油东莞网站建设技术支持网页美工培训中心
  • Jmeter:接口测试流程(附图)
  • 大模型面试题:简述GPT和BERT的区别?
  • myalsa仓库体验
  • 全域互联,统一管控:EasyCVR构建多区域视频监控“一网统管”新范式
  • 使用 Fast GraphRAG 和 LM Studio 搭建本地技术文档分析系统
  • 【技术变迁脉络解析】Axure RP 介绍、版本历史及推荐
  • 【C端】底部导航栏实现
  • 智能科技的附加特性:提升用户体验的多样选择
  • Python爬虫定时任务:自动化抓取豆瓣每日最新短评
  • 6.1.1.2 大数据方法论与实践指南-实时任务(spark/flink)任务的 cicd 解决方案
  • 基于神经元的多重分形分析在大模型神经元交互动力学中的应用
  • 客户案例:SLIP ROBOTICS+OAK—物流自动化边缘 AI 视觉应用
  • Flink DataStream API 从基础原语到一线落地
  • RAPID常用数据类型以及API中文
  • 网站建设公司要多少钱智慧团建平台
  • ECharts 3D立体柱状图组件开发全解析:Bar3D_2.vue 深度剖析
  • ARM《6》_给sd卡中拷入uboot程序
  • iOS 26 开发者工具推荐,构建高效调试与性能优化工作流
  • 综述:deepSeek-OCR,paddle-OCR,VLM
  • 邢台市地图全图高清版小红书seo软件
  • 网安面试题收集(5)