我是Oracle DB的新手,并创建了一个新的Oracle 12c数据库。我正在通过SQLDeveloper创建一个新连接,在哪里可以获得连接详细信息?主机名?港口? SID?
我尝试使用文档中提供的默认详细信息进行连接但出现以下错误
测试失败:侦听器拒绝连接并出现以下错误: ORA-12505,TNS:监听器当前不知道连接描述符中给出的SID>
答案 0 :(得分:2)
如果您需要帮助,您真的需要提供更多信息:) 你在用什么服务器? Linux呢?视窗?
假设您正在使用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为空