暂无图片
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
张冲

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

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

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

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

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

暂无图片 评论
暂无图片 有用 0
打赏 0
杨卓
暂无图片 评论
暂无图片 有用 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
打赏 0
田弼元

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

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle 中现在这张表有1700w的数据,2-7月份的。要删除2-3月的数据,大概500w左右,这个耗时会不会很长?
回答 2
这种就适合改造成分区表,按月删分区就方便多了
我安装grid的时候 节点1执行root.sh脚本成功了 节点2执行root.sh脚本报错了,
回答 1
已采纳
报错CRS1705,检查OCR和votedisk所在磁盘组共享配置情况,节点2是否能够正常访问,检查ocssd.trc日志。
归档过大
回答 4
先看看awr吧
ORACLE从小机迁移到X86架构,如何评估硬件资源(CPU的数量,内存大小),是否有衡量的指标或者公司?
回答 3
我司做小机下移的时候做过测试,具体过程我不清楚,最后的结论是,如果是AP或者web从小机到x86,配置比按1:2,如果是db,配置比按1:3,就是说如果在小机上db是16c/32G,那x86虚机就是4
oracle 19c,在linux上 unplug后能在window上plug吗?
回答 1
已采纳
应该是不能的,路径识别不了。在xml里面有定义路径,类似以下
RAC故障切DG之后wm_concat函数报错了?
回答 1
这个是说6104数据文件有问题,要看数据文件的状态,v$datafile,rman校验下,validatedatafile6104;
Oracle迁移到达梦数据库后,Oracle里面的用户都没了,能手动新建吗?
回答 1
已采纳
如果你没有先创建用户而直接迁移的话,那么达梦会创建一个和用户名相同的模式,此时是无法创建与模式名相同的用户的。只能删除这个模式,然后新建用户,然后再重新迁移。
alwayson2012升级到2016
回答 1
sqlserver2012alwayson升级到2016可用性组加入和同步没问题。但是数据库状态为已同步正在恢复
oracle rman备份文件1个月就被删除了。
回答 3
已采纳
看看系统日志是否有文件删除记录,如果是外挂存储或者磁盘,还要看是否存储或者别的服务器定时删除文件
oracle中对活动会话的定义是啥?
回答 1
在Oracle数据库中,活动会话是指当前正在执行的会话。它代表了与数据库连接的客户端或应用程序的活动会话。活动会话包括与数据库的交互,执行SQL语句或其他数据库操作的过程。