Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

32

积分

0

好友

2

主题
1#
发表于 2012-6-21 09:24:21 | 查看: 5159| 回复: 2
硬件环境:一台DELL R710     2×4核cpu     24g 内存      5×146g硬盘(3块做RAID5,2块分别做RAID0),无磁盘柜
软件环境:centos5.7 x64   ,oracle11r2
我的思路:RAID5 除了安装系统,还存放数据文件,归档日志文件,RMAN备份;另外两个单独的硬盘各放一个控制文件与3个日志成员

我的问题:
1. 在目前硬盘数量的前提下,我的RAID部署如何还能优化?
2. 以下是我的分区方式,是否有不合理之处?主分区与逻辑分区是否有讲究?
3. swap与/tmp使用的相同大小的分区,均为16G,为何查到的/tmp却只有12G?


[root@cnetos2 ~]# fdisk -l
Disk /dev/sda: 438.4 GB, 438489317376 bytes
255 heads, 63 sectors/track, 53309 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14       10976    88060297+  83  Linux
/dev/sda3           10977       53309   340039822+   5  Extended
/dev/sda5           10977       12969    16008741   82  Linux swap / Solaris
/dev/sda6           12970       14962    16008741   83  Linux

/dev/sda7           14963       53309   308022246   83  Linux
Disk /dev/sdb: 146.1 GB, 146163105792 bytes
255 heads, 63 sectors/track, 17769 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1       17769   142729461   83  Linux
Disk /dev/sdc: 146.1 GB, 146163105792 bytes
255 heads, 63 sectors/track, 17769 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1       17769   142729461   83  Linux
[root@cnetos2 ~]# df -h /tmp
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda6              12G  4.0K   12G   1% /tmp
[root@cnetos2 ~]# free
             total       used       free     shared    buffers     cached
Mem:      24675172    6495916   18179256          0      68672    6123476
-/+ buffers/cache:     303768   24371404
Swap:     16008732          0   16008732
2#
发表于 2012-6-24 13:30:32
"RAID5 除了安装系统,还存放数据文件"

不建议 用raid  5 存放 数据文件 或 在线日志文件


对于 Oracle 文件的 raid 选择 见下图:

5742710110_4db45cae98.jpg

在OLTP环境中Raid 10比Raid 5更为合适,因为Raid 5的每次写出都会引发2次读取操作加上一次实际写出操作,而这2次读取操作可能与其他读取发生冲突。同时大多数情况下Raid 5会配置较小的条带化大小(stripe size),如32k或者64k,因而多块读操作可能需要跨越多个磁盘,这就增长了并行读取争用现象出现的概率。


http://www.oracledatabase12g.com/archives/raid-level%E8%AF%A5%E5%A6%82%E4%BD%95%E4%B8%BAoracle%E5%AD%98%E5%82%A8%E9%80%89%E6%8B%A9%E6%89%8D%E5%A5%BD%EF%BC%9F.html


关于 分区和 文件系统 请咨询OS 供应商 , 这里理论上只讨论oracle

回复 只看该作者 道具 举报

3#
发表于 2012-6-27 20:45:52
感谢ML的回答,你的分享精神值得学习。

该问题核心应该集中在“我在有限硬盘下能否最大程度的保证io性能与冗余能力”。

我已经更改了我的方案:
将RAID5换成了RAID10,用来存放数据文件,在提升IO性能的同时,仍然保证了一定的冗余能力。

4 disks      RAID 10   292G       OS、datafile、RMAN backup .......
1 disk        RAID 0     146G       online redo 1,2,3 、 control1
1 disk        RAID 0     146G       online redo 1,2,3 、 control1

回复 只看该作者 道具 举报

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

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-26 01:50 , Processed in 0.050026 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569