暂无图片
oracle迁移数据库如何预估所需存储大小
我来答
分享
张冲
2020-06-02
oracle迁移数据库如何预估所需存储大小

数据库版本: 11.2.0.4

整库迁移,如何预估目标库所需存储的大小(资源最小化)?
以下判断可行吗? 有合适的方案 不舍赐教,感谢!

1、预估除去undo数据文件后的,数据文件大小
SQL> select sum(bytes)/1024/1024/1024 size_GB from dba_data_files where TABLESPACE_NAME not like ‘UNDOTBS%’;

SIZE_GB

2893.05469

2、预估未存数据的free size
SQL> select sum(bytes)/1024/1024/1024 size_GB from dba_free_space where TABLESPACE_NAME not like ‘UNDOTBS%’;

SIZE_GB

1029.54742

3、目标库所需存储大小为 (关闭 延迟段分配特性): 2893 GB - 1029 GB = 1864 GB

我来答
添加附件
收藏
分享
问题补充
7条回答
默认
最新
你好我是李白

只考虑数据本身的存储你这个计算已经可以满足了,迁移的话多多少少会小于原来库。

额外的存储需求就看你的迁移方案了。

暂无图片 评论
暂无图片 有用 0
张冲

迁移方式采用数据泵, 想确认 按照现在的预估方式 是否准确?

暂无图片 评论
暂无图片 有用 0
马平

impdp的参数要好好学习下,有些问题直接讲出来对自身学习提高不大,是可以通过数据泵impdp的某个参数去预估的

暂无图片 评论
暂无图片 有用 0
张冲

这位 兄die,不就是数据泵的 estimate_only=y estimate=statistics ??? 并不是我不知道,我是寻求一种更准确的预估方式。 ps : 谢谢你的建议,我并不是拿来主义者。

暂无图片 评论
暂无图片 有用 0
杨卓
暂无图片 评论
暂无图片 有用 0
杨卓

整个库迁移不建议用数据泵自带的估算工具,那个只是用于估算导出dump的大小,你的需求是预估导入新库所需的大小【预估惨参数不考虑index大小,但是实际上导入新库index也占空间】。 建议在源库查询dba_segments 大小按照owner方式进行查询确认,一般新库是小于源库数据的dba_segments. 你最初的方法是dba_data_files, 一般情况dba_data_files是大于dba_segments实际分配的,空间足够当然没问题,如果想更精确预估,就用dba_segments. 并不一定一直,一般存在表碎片,因此impdp导入后占用的空间<=源库dba_segments<=dba_data_files

暂无图片 评论
暂无图片 有用 0
田弼元

你这个不准的,数据泵自带的估算出来的是dmp文件的大小,不是导入之后的实际大小。另外像UNDO,TEMP等表空间也需要占用存储的,你得考虑进去。
建议去segment视图下查询,注意过滤掉回收站里的。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
附件列表
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏