分类:
2008-06-25 21:42:36
佚名 -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
-- 完成