自动导出数据库分区表数据

Oracle普通表转时间类型自动分区表 说明:以表USER_OFFICE为例,其中字段CREATE_DATE为时间类型字段,转为分区表并更换新的表空间,CREATE_DATE一定有值1)创建新的表空间create tablespace new_space logging datafile '/oracle/db/new_space.dbf' size 32m autoextend on next 300m maxsize unlimite 阅读详情
2. 基本思路
2.1 通过定制任务调用LINUX脚本实现分区表的定时导出并记录导出状态
crontab -l
30 10 * * * sh /data/run/exp_partition.sh 1>>/data/run/log/exp_partition.log 2>>/data/run/log/exp_partition.bad
2.2 LINUX脚本实现分区表的定时导出并记录导出状态,每天定时导出5天前的分区,若成功完成,则记录为1,否则记录为0;脚本代码如下:
#!/bin/sh
cd /data/dump_dir
find /data/dump_dir/partition* -mtime +15 -exec rm -f {} \;
ORACLE_HOME=/u01/product/oracle/11.2.0/db_1;export ORACLE_HOME
ORACLE_SID=szxddb;export ORACLE_SID
FILENAME=`date +%Y%m%d%H`
PARTNAME=P`date -d "5 days ago" +%Y%m%d`
OWNER=TOPUP
RECORDTAB=TAB_PARTITION_MANTAIN_RECORD
TABNAME=`sqlplus -silent "/ as sysdba" << END
set pagesize 0 feedback off verify off heading off echo off
select   table_name from   dba_part_tables  where   wner = '$OWNER';
exit;
END`
#echo $TABNAME
for tablename in $TABNAME
do
#echo $tablename
#done
TAB_A=$OWNER.$tablename:$PARTNAME
TAB_B=$tablename$PARTNAME
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
/u01/product/oracle/11.2.0/db_1/bin/exp 'system/"system#test"' file=/data/dump_dir/$TAB_B.dmp log=/data/dump_dir/$TAB_B.log  tables=$TAB_A
flag=successfully
sflag=`tail -1 /data/dump_dir/$TAB_B.log | awk '{print $3}'`
#createdate=`date +%Y%m%d`
createdate=`date -d "5 days ago" +%Y%m%d`
if [ "$sflag" = "$flag" ];then
 
/u01/product/oracle/11.2.0/db_1/bin/sqlplus /nolog <<eof
connect / as sysdba;
insert into $OWNER.$RECORDTAB values('$createdate','$tablename','$PARTNAME','1');
commit;
exit;
EOF
  
else
/u01/product/oracle/11.2.0/db_1/bin/sqlplus /nolog <<eof
connect / as sysdba;
insert into $OWNER.$RECORDTAB values('$createdate','$tablename','$PARTNAME',0);
commit;
exit;
EOF
fi;
done
2.3 导出状态记录到记录表
CREATE TABLE TAB_PARTITION_MANTAIN_RECORD
(
  CREATEDATE     VARCHAR2(100 BYTE),
  TABLENAME      VARCHAR2(100 CHAR),
  PARTITIONNAME  VARCHAR2(50 BYTE),
  FLAG           VARCHAR2(1 CHAR)
)
TABLESPACE BASE_DATA
PCTUSED    0
PCTFREE    20
INITRANS   1
MAXTRANS   255
STORAGE    (
            INITIAL          50M
            NEXT             100M
            MINEXTENTS       1
            MAXEXTENTS       UNLIMITED
            PCTINCREASE      0
            BUFFER_POOL      DEFAULT
           )
LOGGING 
NOCOMPRESS 
NOCACHE
NOPARALLEL
MONITORING;
别再直接用DataGrip复制表了!分享我的跨库表结构迁移最佳实践(含SQL脚本) 本文详细介绍了跨数据库表结构迁移的最佳实践,指出直接使用DataGrip的'Copy Table to'功能可能导致主键、注释等关键信息丢失的问题。通过原生SQL导出和自动化脚本构建,提供了一种保留完整表结构的工程化解决方案,适用于团队协作和CI/CD集成。 阅读详情

相关推荐

DM数据库迁移实战:dimp与dexp版本兼容性问题解析与解决方案

本文深入解析DM数据库迁移过程中dimp与dexp工具的版本兼容性问题,并提供三种实用解决方案。重点介绍统一工具版本、使用低版本工具导出及中间格式过渡等策略,帮助用户有效规避数据迁移中的常见错误,确保迁移过程高效稳定。

weixin_29216049的博客 149

【PARTITION】exp导出分区表数据

【PARTITION】exp导出分区表数据 http://space.itpub.net/519536/viewspace-608844

我的Oracle DBA之路 2256

Oracle元数据迁移实战:仅用expdp/impdp高效克隆数据库结构

本文详细介绍了使用Oracle的expdp/impdp工具进行元数据迁移的实战技巧,包括环境准备、导出导入命令、性能优化及安全注意事项。通过CONTENT=METADATA_ONLY参数,可高效克隆数据库结构而不迁移数据,特别适合测试环境搭建。文章还分享了常见问题处理方案和自动化实践,帮助DBA提升工作效率。

weixin_33674437的博客 278

ORACLE 分区表定期自动分区导出及删除导出分区(二)

2. 基本思路 2.1 通过定制任务调用LINUX脚本实现分区表的定时导出并记录导出状态crontab -l30 10 * * * sh /data/run/exp_partition.sh 1>>/data/ru...

congkuang7197的博客 265

人大金仓数据库迁移实战:从sys_dump导出到sys_restore导入的完整避坑指南

本文提供了一份人大金仓数据库迁移的实战指南,详细解析了使用sys_dump和sys_restore进行数据导出与导入的完整流程。文章重点分享了迁移前的环境诊断、风险评估策略,以及导出导入过程中的核心参数调优、性能提升技巧和常见错误排查方法,旨在帮助用户高效、安全地完成数据库迁移,规避潜在风险。

weixin_29230805的博客 227

DM8统计信息收集实战:从手动配置到自动优化的完整指南

本文详细介绍了DM8数据库统计信息收集的完整实践指南,涵盖从基础概念到自动化管理的全流程。文章深入解析了统计信息对查询优化器的重要性,提供了手动收集表、列、索引及分区表统计信息的实战方法,并分享了采样率选择策略与自动化配置技巧,帮助DBA有效提升数据库查询性能与运维效率。

weixin_29253711的博客 364

oracle exp导出分区表,【实验】【PARTITION】exp导出分区表数据

1.创建分区表sec@ora10g> create table t_partition_range (id number,name varchar2(50))2 partition by range(id)(3 partition t_range_p1 values less than (10) tablespace tbs_part01,4 partition t_range_p2 ...

weixin_30955739的博客 1156

从零开始:如何用Python建立你的第一个人工智能模型

在这篇文章中,我们将介绍如何从零开始使用Python建立你的第一个人工智能模型。无论你是刚接触编程的新手,还是有经验的开发者想进一步探索人工智能领域,这篇文章都将为你提供清晰、详细的指南。我们将一步步探索数据预处理、模型建立、训练和测试的过程,以及如何解读模型的结果。

Allen1862105的博客 4万+

Oracle exp参数说明Oracle exp参数解释

首先确定你能否执行exp命令,打开CMD 输入exp -help 如果出现如下图信息,证明OK。 接下来下方命令就可以让你导出数据了,但是你要改些东西。示例如下: exp username/pwd@myTest file=D:/DB_backups/yourTableName.dmp tables=(yourTableName) FEEDBACK=1000000 什么鬼这么长一大溜?不爱...

萌萌的兽医搞IT 3318

【学习笔记】《基于φ-OTDR的分布式扰动传感系统定位算法研究-北交-通信与信息系统-吴》重点笔记

一、绪论 1.1 引言 光纤传感器的优点:跟电子传感器相比较,光纤传感器有诸多独特的优势:对电磁干扰免疫;具有很好的绝缘性和耐腐蚀性;灵敏度高,可测量微弱信息;可实现大范围监测和分布式传感,仅需一根传感光纤,更为经济便捷;传感光纤体积小、重量轻、可形变,适用于一些特殊应用场所;还有无需供电、耐高温、便于组网等等优点 光纤传感器的感知信号的方法:当探测光入射到光纤中时会发生散射并产生各种散射光...

qq_36045093的博客 2万+

AIDD机器学习深度学习药物发现与设计教程总结

AIDD(AI Drug Discovery & Design):是近年来非常火热的技术应用,且已经介入到新药设计到研发的大部分环节当中,为新药发现与开发带来了极大的助力。倾向于机器对数据库信息的自我学习,可以对数据进行提取和学习,一定程度上避免了化合物设计过程中的试错路径,同时还会带来很多全新的结构,为药物发现打破常规的结构壁垒。覆盖了机器学习和深度学习,能与新药研发相结合并实质性的应用到靶点预测、高通量筛选、药物设计、药物的ADMET性质预测等;且算力方面,由早期应用于药物发现领域的决策树、随机

wutianlin0723的博客 6820

oracle数据库逻辑备份脚本

<br />1.此次备份是在hp unix环境下进行的,大家可以按照程序思路自己设计并改动程序。<br /><br />备份脚本说明<br />一.相关脚本说明<br />exp_full_tab_backup.sh – 全表备份脚本<br />full_tab_cfg_file.cfg  -- 全表备份配置表<br />exp_partition_montab_backup.sh – 月分区表备份<br />partition_montab_cfg_file.cfg  --月分区表备份配置表<br />e

warden2010的专栏 1908

COMSOL 6.4安装全攻略:安装包获取、许可证配置与避坑指南

多物理场仿真是现代工程与科研中不可或缺的技术手段,其核心原理在于将电磁、结构、流体、传热等不同物理过程的耦合效应置于统一环境中求解,从而真实模拟复杂系统行为。这类仿真平台能大幅提升产品研发与设计验证效率,广泛应用于电子散热、声学分析、电力设备等领域。在部署最新版本仿真软件时,安装与许可证配置往往成为影响工作效率的关键环节。本文系统梳理COMSOL 6.4在Windows平台的安装全流程,涵盖安装包获取、系统依赖准备、许可证配置、常见报错排查等实用经验,帮助工程师与科研人员一次性完成环境搭建,把更多时间投入真

weixin_30000735的博客 1381

Oracle segment啥意思,关于oracle数据库段segment的小结

段(segment)是一种在数据库中消耗物理存储空间的任何实体(一个段可能存在于多个数据文件中,因为物理的数据文件是组成逻辑表空间的基本物理存储单位)今天碰到一个高水位问题:一个分区表,删除某个分区中的一些数据后,表空间并没有回收。原因:如果一个表不进行分区,那么一个表就是在一个segment中。如果一个表进行多个分区,那么每一个分区就在一个segment。如果delete掉其中一些数据,那么空间...

weixin_34532284的博客 2143

auto.js梦幻西游游戏脚本,梦幻西游脚本开发思路

本篇文章给大家谈谈梦幻西游脚本用什么语言写,以及auto.js梦幻西游游戏脚本,希望对各位有所帮助,不要忘了收藏本站喔。

npy199331的博客 1944

MIKE水动力笔记5_建立水动力模型

前文已经讲了如何制作网格文件(.mdf文件),这一博文就讲如何建立水动力模型。

晏长街的博客 3万+

sqoop的导入导出

现在要将qfdb中的表抽取到hive的aa库里面注意:如果是其他的关系型数据库抽取到hive数据库中,不需要新建表格,hive会自动的创建表格,oracle表名要大写 出现这个就代表执行成功了{{--提示报错如果出现这个错--Output directory hdfs://localhost:9000/user/root/emp already exists 需要把这个文件删除:hdfs dfs -rm -r /user/root/emp删除之后再次执行sqoop指令:或者在导入的时候加上删除目录的语句

1111 458

把大表拆成更好用的“小仓库”:SAP HANA 表分区设计、分区裁剪与内存代价全解析

摘要:本文深入解析SAP HANA分区技术的核心价值与实现策略。作为内存数据库的"手术刀",分区通过将逻辑表横向切分为独立物理容器,显著提升并行计算能力与查询效率。重点探讨了三种分区类型(Range、Hash、Round-robin)的适用场景,以及分区裁剪的优化原理与前提条件。特别指出分区设计需要平衡查询模式与数据分布,并揭示了分区对内存占用的双向影响机制:既可能因字典复制增加消耗,也可能因数据纯度提升压缩率。通过电商订单表等实际案例,展示了合理分区如何将分钟级报表优化至秒级响应。文章

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1652

PostgreSQL数据库建模终极指南:告别手写DDL命令

PostgreSQL数据库建模终极指南将带您探索如何使用pgModeler这款强大的开源数据建模工具,轻松实现数据库设计,彻底告别繁琐的手写DDL命令。pgModeler专为PostgreSQL打造,让数据库建模变得简单高效。 [![pgModeler软件标志](https://raw.gitcode.com/gh_mirrors/pg/pgmodeler/raw/70de3f984baadf5

gitblog_01077的博客 674

乐企归集能力说明文档V2.0006

纳税人销售货物、提供服务开具的增值税发票及购进货物、接受服务取得的增值税发票、海关缴款书(含出口转内销证明)、代扣代缴完税凭证,可以通过本能力进行归集。纳税人可将本能力中的各类规则和接口嵌入本单位信息化系统中(如:销售、报销、财务等),实现发票自动化归集,便于纳税人完成发票入账、抵扣、退税以及代办退税等操作,有效提升涉税业务办理效率。

记录点滴 575

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Oracle分区过程及建立job自动添加删除分区脚本

Oracle分区过程及建立job自动添加删除分区脚本

yzy85的专栏 3260

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

自动分区的表不支持exp导出

CREATE TABLE autolist_test ( ID number(10), Name varchar2(10), Cycle number(6) ) partition by list (Cycle) automatic ( partition part_202011 values (202011), partition part_202012 values (202012), partition part_202101 values (202101) ); [ora

qq_40066204的博客 1389

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Oracle普通分区表转自动分区表

普通分区表修改为自动分区表需要删除 MAX 分区,同时,为了尽快让自动分区表生效,也会删除其他多余分区(本例是26/2-26/9)有数据分区需要处理,第一,数据是宝贵的,删除之前需要保存下来。第二,有数据的分区被删除,会导致全局索引失效。

green__apple的专栏 239

批量导出csv文件的基本尝试

开发同学前几天给我提了一个数据查询的需求,大体是查询某个表的数据,然后把查询结果以csv的形式提供给他们,一般来说这种定制查询,开发的同学都会提供好语句,DBA同学只需要简单执行即可。 每次看到语句,我都要简单评估...

congbao6525的博客 390

Mysql 大量数据快速导入导出

【实验背景】项目中需要对数据库中一张表进行重新设计,

7万+

DBMS_STATS.GATHER_TABLE_STATS详解

由于Oracle的优化器是CBO,所以对象的统计数据对执行计划的生成至关重要! 作用:DBMS_STATS.GATHER_TABLE_STATS统计表,列,索引的统计信息(默认参数下是对表进行直方图信息收集,包含该表的自身-表的行数、数据块数、行长等信息;列的分析--列值的重复数、列上的空值、数据在列上的分布情况;索引的分析-索引页块的数量、索引的深度、索引聚合因子).DBMS_STATS.GA...

weixin_34081595的博客 77
上一篇: cle IMP-00015: 由于对象已存在, 下列语句失败
下一篇: oracle定时添加或删除分区表的分区
myheartjava
博客等级 码龄14年 6粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值