cx_Oracle调用中的Oracle SID
我在用cx_Oracle编程,但找不到关于如何找到下面代码中SID值的好解释:
import cx_Oracle as oracle
conn = oracle.connect("user/pwd@host:port/SID")
这个SID值是在tnsnames.ora文件里的某个字段,还是需要问数据库管理员?在哪里可以找到呢?
2 个回答
0
我的连接字符串是
jdbc:oracle:thin:@127.0.0.1:1521:xe
"xe" 对我来说是 SID。我使用的是 XpressEdition。我在多个地方找到了这个信息,比如:
- 在路径 "C:\oraclexe\app\oracle\oradata" 下有一个名为 "xe" 的文件夹。
在路径 "C:\oraclexe\app\oracle\diag\tnslsnr\\listener\trace" 的 tns 监听器日志 [listener.txt] 中也找到了这个信息。
时间戳 * 连接数据 [* 协议信息] * 事件 [* SID] * 返回代码 2015年1月13日 08:46:53 动态地址已经在监听中 (描述=(地址=(协议=tcp)(主机=mymachinename)(端口=1521))) 2015年1月13日 08:46:53 * 服务注册 * xe * 0
注意上面最后一行的 "xe" 是 SID。
0
SID是Oracle中的一个站点标识符,类似于一个“数据库”。这种连接方式不使用tnsnames.ora文件。你可以在tnsnames.ora文件中找到类似的条目,以便找到在这里需要填写的值。