首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Oracle在HammerDB基准测试中失败

Oracle在HammerDB基准测试中失败
EN

Database Administration用户
提问于 2022-06-30 15:58:47
回答 1查看 129关注 0票数 0

我有OracleXE21c和HammerDB 4.4。任务是对数据库进行基准测试。

Oracle数据库21c速成版21.0.0.0.0 -生产版21.3.0.0.0

由于这个原因,我在“sqlplus system/pass”之后执行了以下命令:

代码语言:javascript
运行
复制
alter session set container=XEPDB1; (that's the name of pluggable DB);
create tablespace tpcctab datafile 'tpcctab.dat' size 8G autoextend on;
create temporary tablespace tpcctemp tempfile 'tpcctemp.dat' size 4G autoextend on;

我创建了HammerDB,创建了运行在本地机器上的模式脚本:

代码语言:javascript
运行
复制
dbset bm TPROC-C
dbset db ora
diset connection system_user system
diset connection system_password pass_of_sys
diset connection instance 192.168.192.11/XEPDB1
diset tpcc tpcc_user tpcc
diset tpcc tpcc_pass tpcc
diset tpcc tpcc_def_tab tpcctab
diset tpcc tpcc_def_temp tpcctemp
diset tpcc count_ware 4
diset tpcc num_vu 3
buildschema

……以及在同一网络中的另一台计算机上运行的驱动程序脚本:

代码语言:javascript
运行
复制
dbset db ora
dbset bm TPROC-C
diset connection system_user system
diset connection system_password pass_of_sys
diset connection instance 192.168.192.11/XEPDB1
diset tpcc tpcc_user tpcc
diset tpcc tpcc_pass tpcc
diset tpcc ora_driver timed
diset tpcc rampup 1
diset tpcc duration 1
diset tpcc checkpoint true
diset tpcc total_iterations 1000
diset tpcc allwarehouse true
loadscript
vuset vu 3
vuset logtotemp 1
vucreate
vurun

每次第一个脚本创建tpcc用户时,都会执行多个事务并失败--即使编写'diset连接实例192.168.192.11:1521/XEPDB1 1‘,Oracle XE也会返回不同的错误,每次错误都不同:

  • KPEDBG_HDL_PUSH_FCPTRMAX;
  • KPEDBG_HDL_POP_FCPTR;
  • KPEDBG-.TLSORA-24550和其他。

此外,跛行期并没有开始。如果在驱动程序脚本中的字符串'diset total_iterations 1000‘写入超过1000,或者在'diset持续时间2’中写入多个1-驱动程序脚本即使没有具有相同错误代码的事务,也会失败.当然,我知道XE的限制。

那么,我该怎么做才能完成这项任务呢?有什么主意吗?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2022-07-01 09:34:12

HammerDB正在寻找system_user/system_password@实例的连接字符串。最好的方法是在tnsnames.ora文件中配置实例,如下所示:

代码语言:javascript
运行
复制
XEPDB1 =
  (DESCRIPTION =
  (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.192.11)(PORT = 1521)))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XEPDB1)
    )
  )

然后使用tnsping命令检查是否可以对实例进行平分,并使用sqlplus system/pass_of_sys@XEPDB1 1检查您是否有正确的登录权限。如果此操作正确,并且您的实例已在侦听器中注册,那么HammerDB也将连接。

如果由于Oracle 12733000的原因,在sqlnet.ora中也设置了以下内容,这将在HammerDB发行说明中详细说明。在Linux上,这并不适用。

代码语言:javascript
运行
复制
SQLNET.AUTHENTICATION_SERVICES = (NTS)
DIAG_ADR_ENABLED=OFF 
DIAG_SIGHANDLER_ENABLED=FALSE
DIAG_DDE_ENABLED=FALSE
票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/313955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档