首页 文章

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

提问于
浏览
0

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

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

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

3 回答

  • 0

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

    • 发布您的oratab文件(/ etc / oratab)

    • 发布您的TNS文件($ ORACLE_HOME / network / admin / tnsnames.ora)

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

    Assuming you're using Linux :D

    如果你在Linux上,你需要查看文件“/ etc / oratab” . 这将包含您的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>退出

  • 0

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

    您还应该看到“TNS”或“监听器”进程,可能使用相同的“XXX” .

    要获取端口号(通常是1521-1526),找到安装Oracle的文件夹到“Oracle Home”,然后转到“network \ admin”文件夹 . 你应该看到一个“listener.ora”文件在那里,如果你认为这是记事本,你应该能够弄清楚端口的设置 .

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

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

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

  • 1

    如果您已将其安装在运行sql-developer的同一台机器上,则主机:127.0.0.1端口:1521用户名和密码与安装oracle datatabse时相同 . 保持sid空白

相关问题