36.Oracle深度学习笔记——SLOB 工具使用
欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/50859152
SLOB全称:Silly LittleOracle Benchmark
主要目的是防止内部争用,测试数据库的物理IO,逻辑IO,REDO带宽。
工具下载链接如下:
http://oaktable.net/articles/slob-silly-little-oracle-benchmark
直接解压得到SLOB 文件夹
目录如下:
[oracle@OEL SLOB]$ ls
awr misc reader.sql README.AIX README-FIRST runit.sh setup.sh wait_kit writer.sql writer.sql.heavy writer.sql.lite
测试方法
测试套件默认存在一个表空间叫做IOPS。
使用SYSDBA执行SETUP.SH来创建表,加载数据。可以指定其他的表空间
准备:
如下:
[oracle@OEL SLOB]$ sh setup.sh USERS 10
Setting up user 1
Waiting for background processes - Thu Mar10 18:13:33 EST 2016
Table created.
PL/SQL procedure successfully completed.
Setting up user 2
Waiting for background processes - Thu Mar10 18:13:46 EST 2016
Setting up user 3
Waiting for background processes - Thu Mar10 18:13:57 EST 2016
Setting up user 4
Waiting for background processes - Thu Mar10 18:14:09 EST 2016
Setting up user 5
Waiting for background processes - Thu Mar10 18:14:16 EST 2016
Setting up user 6
Waiting for background processes - Thu Mar10 18:14:23 EST 2016
Setting up user 7
Waiting for background processes - Thu Mar10 18:14:33 EST 2016
Setting up user 8
Waiting for background processes - Thu Mar10 18:14:42 EST 2016
Setting up user 9
Waiting for background processes - Thu Mar10 18:14:52 EST 2016
Setting up user 10
Waiting for background processes - Thu Mar10 18:15:00 EST 2016
第一个参数表示表空间名字(默认是IOPS),第二个参数表示用户的数量(默认是128)
首先创建的用户名字是user1密码是user1,然后是user2/user2
执行
开始测试,运行runit.sh脚本
也有两个参数
第一个参数多少会话来执行UPDATE,第二个参数指定多少会话来连接和选择这些数据。
如下:
$ sh ./runit.sh 0 32 # zero writers 32 readers
$ sh ./runit.sh 32 0 # 32 writers zero readers
$ sh ./runit.sh 16 16 # 16 of each reader/writer