问题描述
我需要使用 [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
在主机上安装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应该可以正常工作。
运行 “netca” (或从Windows,Net Config Assistant)。
获取在端口1521上运行的侦听器 (默认值)。数据库会自动向它注册。
然后 // oracle_12c.localdomain:1521/db1应该可以正常工作。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【专家有话说第五期】在不同年龄段,DBA应该怎样规划自己的职业发展?
墨天轮编辑部
1307次阅读
2025-03-13 11:40:53
Oracle RAC ASM 磁盘组满了,无法扩容怎么在线处理?
Lucifer三思而后行
786次阅读
2025-03-17 11:33:53
Oracle+Deepseek+Dify 实现数据库数据实时分析
bicewow
713次阅读
2025-03-06 09:41:49
【ORACLE】ORACLE19C在19.13版本前的一个严重BUG-24761824
DarkAthena
573次阅读
2025-03-04 14:33:31
Oracle避坑指南|同名表导出难题:如何精准排除指定用户下的表?
szrsu
537次阅读
2025-03-05 00:42:34
2月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
461次阅读
2025-03-13 14:38:19
Ogg23ai高手必看-MySQL Innodb Cluster跟oracle的亲密接触
曹海峰
457次阅读
2025-03-04 21:56:13
【ORACLE】char类型和sql优化器发生的“错误”反应
DarkAthena
408次阅读
2025-03-04 23:05:01
Oracle 如何修改 db_unique_name?强迫症福音!
Lucifer三思而后行
348次阅读
2025-03-12 21:27:56
Oracle DataGuard高可用性解决方案详解
孙莹
310次阅读
2025-03-26 23:27:33