暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle swingbench数据生成器连接字符串

askTom 2017-04-06
329

问题描述

我需要使用 [swingbench][1] 来量化给定主机的性能。但是,由于我是数据库的新手,因此无法使 [datagenerator][2] 程序连接到主机上已 “打开” 的Oracle DB实例。

在主机上安装Oracle 12c (并与之一起创建一个数据库) 之后,我正在启动数据库

由于初始化文件不存在,我第一次遇到启动数据库的问题。所以我必须从现有的 “spfile” 创建一个 “pfile”,我发现它存在于 $ ORACLE_HOME

<
SQL> 从SPFILE = 到现有spfile.ora的完整路径创建PFILE = init.ora的完整路径;
>

之后,我启动数据库,其中 “* 装载 *” 和 “* 打开 *” 数据库。
<
SQL> 启动
ORACLE实例启动。

总系统全局区域2421825536字节
固定大小2291232字节
可变大小654313952字节
数据库缓冲区1744830464字节
重做缓冲区20389888字节
数据库已安装。
数据库打开。
>
从我的DB的相关细节是:
<
SQL> 从对偶中选择sys_context('USERENV','SID');

SYS_CONTEXT('USERENV','SID')
-
355

SQL>
SQL> select sys_context('userenv','instance_name') from dual;

SYS_CONTEXT('USERENV','instance_name ')
-
db1

SQL> select sys_context('userenv', 'server_host') from dual;

SYS_CONTEXT (“用户”,“服务器 _ 主机”)
-
奥拉克 _ 12c
>
我的主机名是:
<
奥拉克 _ 12c.localdomain
>
现在,当我尝试测试从datagenerator到该数据库的连接 (P.S. 从安装数据库的同一主机),我总是得到一个错误。我尝试使用 * service-name * (或称为 * 实例名称 *?) 以及SID连接方法,如 [here][3] 所述。所以在尝试使用 '瘦样式服务名称语法' 我的连接字符串是:
<
// oracle_12c.localdomain:1521/db1
>
我的错误是一个IO错误,说如果不给出太多,就无法建立连接。

我试过像这样的 “瘦风格SID语法”:
<
// oracle_12c.localdomain:1521:355
>
这给了我一个类似的错误,没有说太多。

确切的错误是 “无法使用提供的参数进行连接: IO错误: 网络适配器无法建立连接”

有了这些细节,任何人都可以帮我制作一个合适的连接字符串来与datagenerator一起使用吗?还有一个文件,我可以在主机上 “tail -f”,它将指向我确切的失败位置?

另外,我认为 “听众” 不会出现在本地发起请求的图片中?是真的吗?那么,这是否意味着 'listerner.ora' 不需要为这样的请求配置?

[1]:http://dominicgiles.com/swingbench.html
[2]:http://dominicgiles.com/datagenerator.html
[3]:http://stackoverflow.com/questions/4832056/java-jdbc-how-to-connect-to-oracle-using-service-name-instead-of-sid

专家解答

我不是jdbc专家,但我认为您需要一个听众。

运行 “netca” (或从Windows,Net Config Assistant)。

获取在端口1521上运行的侦听器 (默认值)。数据库会自动向它注册。

然后 // oracle_12c.localdomain:1521/db1应该可以正常工作。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论