如何规划表空间?

[复制链接]
查看11 | 回复9 | 2016-12-21 16:55:07 | 显示全部楼层 |阅读模式
一个业务系统的访问量为600,一天的交易流水表记录为20万(每条记录为0.8K),客户的表记录为1500万(每条记录为0.5K),
账户表记录为3000万(每条记录为0.5K),服务器(Linux)内存为16G,存储空间足够大。

搭建好数据库(oracle)后,需要调整哪些数据库参数?如何规划表空间?

回复

使用道具 举报

千问 | 2016-12-21 16:55:07 | 显示全部楼层
仅仅讲16G内存有点紧.
你应该描述每天会产生多少redo,连接用户多少,就ok了.
回复

使用道具 举报

千问 | 2016-12-21 16:55:07 | 显示全部楼层
我这边就是因为一开始没有规划好表空间,现在整理表空间的工作量真的大。
回复

使用道具 举报

千问 | 2016-12-21 16:55:07 | 显示全部楼层
lfree 发表于 2016-12-15 15:47
仅仅讲16G内存有点紧.
你应该描述每天会产生多少redo,连接用户多少,就ok了.

产生的redo为1G左右,,你有什么好的建议吗?
回复

使用道具 举报

千问 | 2016-12-21 16:55:07 | 显示全部楼层
秀屋院子 发表于 2016-12-15 15:49
我这边就是因为一开始没有规划好表空间,现在整理表空间的工作量真的大。

那你具体有什么好的建议吗?
回复

使用道具 举报

千问 | 2016-12-21 16:55:07 | 显示全部楼层
每个用户创建自己特定的默认表空间,并严格规定只能使用默认表空间。11G需要把 deferred_segment_creation改为false即可。undo段开始设为自动增长,跑一天高峰估算下设置个合适的值。
回复

使用道具 举报

千问 | 2016-12-21 16:55:07 | 显示全部楼层
迷倪小魏 发表于 2016-12-15 18:05
那你具体有什么好的建议吗?

具体我也没有更好的建议,我就把数据表整理到一个表空间,索引整理到一个表空间。
回复

使用道具 举报

千问 | 2016-12-21 16:55:07 | 显示全部楼层
看来没有存储,那表空间也没有什么太多的规划。楼上说的有些道理。
回复

使用道具 举报

千问 | 2016-12-21 16:55:07 | 显示全部楼层
本帖最后由 liklstar 于 2016-12-15 22:48 编辑
迷倪小魏 发表于 2016-12-15 18:04
产生的redo为1G左右,,你有什么好的建议吗?

你是怎麽估算的redo?你的流水不是20万/天吗?怎麽会有1G的Redo,差距那末大?
我个人觉得你把客户表7.5G、账户表15G和流水表160M/天都放在一个表空间下就可以,除非这三张表的管理需求完全不同。这个表空间由一个、两个或更多的数据文件组成,总的大小初始设置为40G(7.5+15+160M*100)。这样三个多月后,表空间满了,在增加数据文件(16G)即可。另外,存放数据文件的盘阵或磁盘,最好是Mirror,而不是RAID 5,否则会影响读写速度。
以上仅供参考。

回复

使用道具 举报

千问 | 2016-12-21 16:55:07 | 显示全部楼层
根据业务的重要性级别,考虑是否开启闪回;
设置undo_retention和足够的undo table space;
考虑是否开启内存大页;16G内存,建议6G左右给SGA、2G给pga;
设置合理的db_files\process\session\open_cursor\cursor_sharing
空间管理一块,如果能给redo分配单独的asm group(raid01的快lun)最好;
索引、数据表空间分开;
操作系统层面,设置打开文件数、锁定内存等参数。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行