如何获取Oracle数据库的SID,服务名称和端口?

bob*_*tko 5 oracle connection-string database-connection tnsping

我有在地址xx.xx.xx.xx上运行的oracle数据库,我知道登录名,密码和初始目录

我正在尝试在Oracle SQL Developer中建立新的连接,以便可以访问该数据库以进行查看。为此,我需要知道SID或服务名称。

很久以前,我将运行TNSPing.exe来获取服务名称,但是该程序不再可用。Oracle没有分发它。

有没有办法在某个地方访问此信息?

谢谢

Con*_*ald 2

如果您有操作系统登录到数据库服务器,您可以运行:

lsnrctl 状态

获取听众所提供内容的详细信息。或者如果可以本地登录,也可以查询数据库本身

SQL> select name from dba_services;

NAME
---------------------------------------
SYS$BACKGROUND
SYS$USERS
db122XDB
db122
Run Code Online (Sandbox Code Playgroud)

但是,如果您除了 IP 地址之外没有其他访问权限,那么您需要向某人(DBA)询问服务名称。正如 Alex 所说,tnsping 不会“透露”任何内容,它只是尝试连接到您已经知道的服务名称。