技术支持
互动社区
学习培训
深信服官网
合作伙伴

超融合HCI

关注
深信服超融合SANGFOR HCI是面向下一代数据中心的软件定义基础架构,通过虚拟化技术融合计算、存储、网络和安全等资源,并提供运维管理、容灾备份、智能监控等高级特性,帮助用户构建极简、稳定、高性能的云化数据中心基石。
故障案例库
典型场景排查思路

【aCloud】EXP-00003: 未找到段 (0,0) 的存储定义

更新时间:2019-04-02
  • 阅读权限:游客
  • 下载
  • 分享
  • 收藏
所属模块 场景部署 | 数据库部署
适用版本 通用
客户数据库从Oracle 10g迁移到11g之后,原来在10g上跑的exp备份脚本执行报错“EXP-00003: 未找到段 (0,0) 的存储定义”。
EXP-00003: 未找到段 (0,0) 的存储定义
Oracle 11g新特性,当数据表无数据时,不分配空间,以免造成空间浪费,所以在exp导出时无法导出空表
第一步、设置deferred_segment_creation 参数为FALSE,关闭该新特性。该参数值默认是TRUE,当改为FALSE时,无论是空表还是非空表,都分配初始化空间;
  1. alter system set deferred_segment_creation=false scope=both;

第二步、设置该参数只是对新增的表生效,已经创建完毕的表还是没有初始化空间,若想解决该问题,需要给空表分配一个初始化空间。
  1. select'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;
注:以上的语句是通过拼接字符串的形式,生成空表分配空间的命令。拷贝后在表所在的数据库用户下执行即可。
当数据库从Oracle 10g迁移到11g后,需要将原来的业务系统,备份语句等逐一做验证,以免有隐藏的风险遗留。
本页目录
  • 问题描述
  • 告警信息
  • 根因
  • 解决方案
  • 建议与总结