Oracle IO 测试工具ORION
一直想学习如何得到数据库的IO数据,ORION是一个不错的仿真测试Oracle IO的工具。
下面是我的测试的步骤:
1 从oracle的网站上下载ORION的软件(11.1.0.7)
2 解压orion_linux_x86-64.gz
3 建立参数文件 mytest.lun, 这里的列出的是分区设备,我在上面建立了asm文件系统。因为有数据在里面,所以我用write=0只测试读的IOs
/dev/sda5
/dev/sdb1
/dev/sdc1
/dev/sdd1
4. 运行命令
./orion_linux_x86-64 -run simple -testname mytest -num_disks 4
5 生成报告文件: mytest_20100426_1608_summary.txt
ORION VERSION 11.1.0.7.0
Commandline:
-run simple -testname mytest -num_disks 4
This maps to this test:
Test: mytest
Small IO size: 8 KB
Large IO size: 1024 KB
IO Types: Small Random IOs, Large Random IOs
Simulated Array Type: CONCAT
Write: 0%
Cache Size: Not Entered
Duration for each Data Point: 60 seconds
Small Columns:, 0
Large Columns:, 0, 1, 2, 3, 4, 5, 6, 7,
8
Total Data Points: 29
Name: /dev/sda5 Size: 102404703744
Name: /dev/sdb1 Size: 102404703744
Name: /dev/sdc1 Size: 102404703744
Name: /dev/sdd1 Size: 102404703744
4 FILEs found.
Maximum Large MBPS=62.98 @ Small=0 and Large=7
Maximum Small IOPS=648 @ Small=20 and Large=0
Minimum Small Latency=7.35 @ Small=1 and Large=0
6 可以看到最大的IOPS是648,每个disk大概162,最大的MBPS是62M。
相关文档:
•表分区技术是在超大型数据库(VLDB)中将大表及其索引通过分区(patition)的形式分割为若干较小、可管理的小块,并且每一分区可进一步划分为更小的子分区(sub partition)
•通过对表进行分区,可以获得以下的好处
–减少数据损坏的可能性
–各分区可以独立备份和恢复,增强了数据库的可管理性
......
[root@GISDB ~]$ su - oracle
[oracle@GISDB ~]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.4.0 - Production on Tue Oct 13 11:03:03 2009
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
SQL> conn /as sysdba
Connected to an idle instance.
SQL> startup
ORACLE instance started.
To ......
请验证一下solaris和oracle的版本信息,如果版本号不对,可能会安装失败
solaris版本:SunOs 5.10
oracle版本: Oracle Database 10g Release 2 (10.2.0.2) for Solaris Operating System (x86)
**如果不知道solaris的版本,可以在命令窗口输入:uname -a
第一步:以ROOT身份登陆系统
第二步:创建用户和组:
#groupadd ......
天有不测风云,
IBM 的中端磁盘阵列这次又惹祸了。在微码升级的时候,
DS4800 发生故障。IBM工程师把阵列故障恢复后,拍拍屁股走人,留下了阵列上不一致的数据。
没办法,阵列上的数据又得我们来想办法抢救了。。。。
还好有oracle support的支持我们最终化解了这次危机。下文详细介绍了整个恢复的过程。
&nbs ......
select * from perexl order by nlssort(danwei,'NLS_SORT=SCHINESE_PINYIN_M');
-- 按部首排序
select * from perexl order by nlssort(danwei,'NLS_SORT=SCHINESE_STROKE_M');
-- 按笔画排序
select * from perexl order by nlssort(danwei,'NLS_SORT=SCHINESE_RADICAL_M');
--排序后获取第 ......