如何查找Oracle数据库连接详细信息

时间:2014-07-13 11:26:05

标签: oracle oracle-sqldeveloper

我是Oracle DB的新手,并创建了一个新的Oracle 12c数据库。我正在通过SQLDeveloper创建一个新连接,在哪里可以获得连接详细信息?主机名?港口? SID?

我尝试使用文档中提供的默认详细信息进行连接但出现以下错误

  

测试失败:侦听器拒绝连接并出现以下错误:   ORA-12505,TNS:监听器当前不知道连接描述符中给出的SID>

3 个答案:

答案 0 :(得分:2)

如果您需要帮助,您真的需要提供更多信息:) 你在用什么服务器? Linux呢?视窗?

  • 发布您的oratab文件(/ etc / oratab)
  • 发布您的TNS文件($ ORACLE_HOME / network / admin / tnsnames.ora)
  • 发布您的监听器文件($ ORACLE_HOME / network / admin / listener.ora)

假设您正在使用Linux:D

您需要查看文件" / etc / oratab"如果您使用的是Linux。 这将包含您的SID。

您的TNS(位于$ ORACLE_HOME / network / admin /中)应包含根据您的oratab文件的带有SID的TNS条目。

这是oratab文件中的示例条目: ORCL:/opt/oracle/product/10.2.0/db_1:Y

让手方" orcl"是您的SID,您将在Oracle TNS中将其用于您的SID。

如果您发现TNS配置正确,则您提供的错误消息也可能表示您的数据库未注册到监听器。

您可以按如下方式连接到sql数据库: 设置Oracle环境

  

$。 oraenv的   提示SID:输入值" orcl" (如果这是你的SID?)   现在登录:   $ sqlplus / as sysdba

这会将您作为sysdba登录到oracle。

执行以下内容:

  

SQL>改变系统寄存器;   您应该注意到系统被更改的确认消息。

现在退出SQLplus,然后再试一次

  

SQL>出口

答案 1 :(得分:0)

在Windows ISTR上,要获取SID,请查看正在运行的进程,您应该会看到名为" oracleXXX.exe"或类似的。 XXX将是您的SID。

您还应该看到" TNS"或者"听众"过程,可能与#34; XXX"。

相同

要获取端口号,(通常是1521-1526),找到安装了Oracle的文件夹,然后找到#34; Oracle Home"),然后转到"网络\管理员"夹。你应该看到一个" listener.ora"文件在那里,如果你认为这是记事本,你应该能够弄清楚端口的设置。

此文件还应告诉您侦听器附加的主机/网络地址 - 您将此IP用作"主机名"在你的连接。有时候(我在Windows上对Oracle有点多云)listener.ora可能被命名为listnereXXX.ora,其中XXX与您在SID中看到的上述检查的值相匹配。

显然,如果您是Oracle新手,请不要修改这些文件。

如果你有netstat / wireshark或类似的东西,你可以看到端口连接到TNS / Listener进程的内容。

答案 2 :(得分:0)

如果已将其安装在运行sql-developer的同一台计算机上,则 主持人:127.0.0.1 端口:1521 用户名和密码与安装oracle datatabse时输入的相同。 保持sid为空