Chinaunix首页 | 论坛 | 博客
  • 博客访问: 311600
  • 博文数量: 95
  • 博客积分: 3010
  • 博客等级: 中校
  • 技术积分: 840
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-01 13:05
文章分类

全部博文(95)

文章存档

2009年(8)

2008年(87)

我的朋友

分类:

2008-06-25 21:42:36

加载 OrderEntry Swingbench(可选)


佚名 -Oracle-

2007-3-7

请在下载这一过程的支持文件。

Swingbench 是一个非正式的 GUI 负载生成工具,您可以
从 下载它。
为符合我们的路径/实例名称,此处的版本经过了稍加修改。
请查看以上网站以获取 Swingbench 常见问题解答或更新。

通过版本 21g 的新增功能,您可以使用 GUI 负载驱动程序动态更改用户负载
。 Swingbench GUI(而非 charbench)要求在高于分辨率
800x600 的条件下运行,才能正常查看所有 widget。

1. Oracle 10g 包含 Java 1.4.2,因此不必安装它(跳到第 2 步),
但如果您没有 Oracle 10g,则可以按如下所示安装 Java:

安装在 Sun 的网站上找到的 Java(软件开发人员软件包)或(Java 运行时环境)


# rpm -Uhv j2sdk-1_4_2_08-linux-i586.rpm 或 j2re-1_4_2_08-linux-i586.rpm

如果安装有 Java(即未使用 10g 附带的 Java),那您
需要编辑 ~oracle/swingbench21g/swingbench.env 以确保
JAVAHOME 正确。

2. 以 oracle 用户身份安装 swingbench:

a. 获取

$ cd $HOME
$ unzip swingbench21g.zip

b. 确认正确设置了 swingbench 环境,查看
swingbench21g/swingbench.env

如果您按照简明手册中的说明执行操作,则将安装所有内容,否则您需要修复
JAVAHOME、ORACLE_HOME 和 CLASSPATH

c. 运行 Order Entry 向导以将 Sales Order 模式加载到数据库中

$ cd swingbench21g/bin
$ ./oewizard

i. 屏幕: “Welcome to the Order Entry Install Wizard”
单击“Next”
ii. 屏幕: “Select Task”
选择: “Create the Order Entry...”
单击“Next”
iii. 屏幕: “Database Details”
使用瘦 JDBC 驱动程序(较慢):
连接字符串: raclinux1:1521:O10G1
连接类型: thin
使用 oci JDBC 驱动程序(较快):
连接字符串: O10G-TAF (负载平衡,TAF)
连接类型: oci
单击“Next”

注意: 可以将两个文件 oewizard-thin.xml 或 oewizard-oci.xml
复制到 oewizard.xml 以实现与通过 GUI 进行选择相同的效果。

iv. 屏幕: “Schema Details”
检查值
单击“Next”
v. 屏幕: “All Details Entered”
单击“Finish”
正在运行... (大约 6 分钟)

vi. PopUP: “Order Entry Schema Created”
单击“OK”
向导将关闭

vii. 为使 SOE 用户能够更简单地执行操作,请授予它 dba 角色:

$ sqlplus "/ as sysdba"
SQL> grant dba to soe;
SQL> exit;

3. 测试 Swingbench 负载生成工具

a. 运行字符模式驱动程序或 Java GUI 控制面板

$ cd $HOME/swingbench21g/bin
$ ./charbench (字符模式驱动程序)
$ ./swingbench (Java GUI)

如果运行 GUI,请通过按窗口右上角的中间按钮
两次,以调整该窗口的大小。 现在,您可以在屏幕底部看到每分钟
的事务总数。

该目录中有多个 swingconfig*.xml 文件,
可以将这些文件复制到 swingconfig.xml 以测试不同的实例。

b. 要查看连接分配,请在获取 count.sql 和 verify.sql
并将其放在主目录中。

$ cd
$ sqlplus system/oracle@O10G-TAF @count

c. 验证您连接到哪个实例:

$ cd
$ sqlplus system/oracle@O10G-TAF @verify1

注意,“FAILED_OVER”列将在故障切换之后更改为 YES。

4. 要模拟 TAF 故障切换,您可以终止一个实例
通过 O10G-TAF 生成的所有连接将重新建立,以恢复
实例,任何其他会话(不使用 TAF)将使用 ORA-3113 终止。

您将发现,在 10g 中,如果您终止 -9 dbwr 或 pmon,
该实例将崩溃;但过后不久,CRS 将重新启动它!
这是在 swingbench 运行期间很有用的特性。

如果执行故障切换,则可能注意到 swingbench 窗口中的 ORA-25408 错误
这是正常的,原因是 TAF 只适用于 SELECTS 而不适用于 DML。

最初在笔记本电脑上运行 10 或 15 名用户。 如果有大量内存
(1GB 或更多),则可以尝试更多用户。

可能的连接字符串(在 $ORACLE_HOME/network/admin/tnsnames.ora 中定义)

O10G1 连接到 O10G1 实例
O10G2 连接到 O10G2 实例
O10G-TAF 连接到启用了 TAF 的 O10G1 或 O10G2
O10G-NOTAF 连接到禁用了 TAF 的 O10G1 或 O10G2

-- 完成

阅读(1817) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~