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

oracle impdp 导入元数据表空间异常增大的解决办法

expdp导出的时候指定了contents=metadata_only只导出元数据,但是在impdp导入到新库的时候,发现新库的表空间增长非常大,其实这个直接就可以想到,应该是大表的initial segment过大导致的

正常impdp,在执行创建表和索引的sql的时候,会带上存储参数,存储参数中就指定了初始化段大小,如果原表非常大或者表分区特别多,那么这个默认的初始化段也会变的非常大,因此会导致你建表的时候占用的空间非常大

expdp/impdp提供了transform参数,可以指定在导出和导入的时候去除哪些属性:

TRANSFORM
Metadata transform to apply to applicable objects.
Valid keywords are: OID, PCTSPACE, SEGMENT_ATTRIBUTES and STORAGE.

内部可能是调用的DBMS_METADATA.SET_TRANSFORM_PARAM函数,关于此函数可以参考:

DBMS_METADATA中使用SESSION_TRANSFORM过滤不想获取的DDL-CSDN博客

此外,建表的时候创不创建初始段还和参数:

deferred_segment_creation         boolean     TRUE

有关,如果设置为true,那么默认建表的时候如果不加任何存储参数,是不会创建段的,如果设置为n,那么就会创建段,如果不显式的指定initial extentd,其实这个初始段一般是非常小的,但是如果要加快创建速度,是可以把他设置为true,这么就是只会建表,而不会创建段

最后修改导入语句如下:

impdp \'/ as sysdba\' directory=expdir dumpfile=str.dmp full=y exclude=statistics TRANSFORM=SEGMENT_ATTRIBUTES:N

 导入完成检查表空间使用:

发现只有system表空间占用,因为元数据保存在system表空间中,其它表空间中都没有数据。

http://www.lryc.cn/news/252922.html

相关文章:

  • 网站高可用架构设计基础
  • 基础堆溢出原理与DWORD SHOOT实现
  • ts的一些
  • LORA概述: 大语言模型的低阶适应
  • 关于在PyTorch中使用cudnn.benchmark= True
  • re:Invent大会,亚马逊云科技为用户提供端到端的AI服务
  • 23、什么是卷积的 Feature Map?
  • 安装获取mongodb
  • 【模电】基本共射放大电路的工作原理及波形分析
  • Oracle:左连接、右连接、全外连接、(+)号详解
  • virtualbox上win7企业微信CPU高问题
  • 【华为OD题库-055】金字塔/微商-java
  • OpenVINO异步Stable Diffusion推理优化方案
  • 51单片机的智能加湿器控制系统【含proteus仿真+程序+报告+原理图】
  • NoSql非关系型数据库
  • 抖音集团面试挂在2面,复盘后,决定二战.....
  • 每个.NET开发都应掌握的C#处理文件系统I/O知识点
  • vue3 中使用 sse 最佳实践,封装工具
  • OpenCV快速入门【完结】:总目录——初窥计算机视觉
  • 车企数据治理实践案例,实现数据生产、消费的闭环链路 | 数字化标杆
  • 深入学习锁--Lock各种使用方法
  • 计算机毕设:基于机器学习的生物医学语音检测识别 附完整代码数据可直接运行
  • VMware安装Ubuntu系统(Server端,Desktop端步骤一样)
  • Navicat 与 华为云 GaussDB 合作再升级,赋能 GaussDB 分布式数据库
  • 【Docker】从零开始:13.Docker安装tomcat
  • 风控规则引擎(一):Java 动态脚本
  • 第五十六天|583. 两个字符串的删除操作 72. 编辑距离
  • java中Lists.newArrayList和new ArrayList的详细区别?
  • 从图片或PDF文件识别表格提取内容的简单库img2table
  • CSV文件中使用insert 函数在指定列循环插入不同数据