当前位置: 首页 > 知识库问答 >
问题:

如何查找Oracle服务名称

孔茂
2023-03-14

我的网络上有一个Oracle数据库,我可以使用主机名、端口、用户名、密码和SID与Oracle SQL Developer连接。

我需要连接另一个应用程序(Quantum Gis),但它使用服务名称而不是SID。

当我通过SID在SQL Developer中连接时,有什么方法可以确定数据库的SERVICE\u名称吗?

我没有访问服务器的权限,也没有本地tnsnames.ora或类似的。

共有3个答案

花稳
2023-03-14

所有会话使用的服务概述在SERVICE_NAME列中提供了可选视图v$text(或gv$text用于RAC数据库)。

要将信息限制到连接的会话,请使用视图V$MYSTAT中的SID:

select SERVICE_NAME from gv$session where sid in (
select sid from V$MYSTAT)

如果名称为SYS$USERS,则会话连接到默认服务,即在连接字符串中未指定明确的service\u名称。

要查看数据库中有哪些服务可用,请使用以下查询:

select name from V$SERVICES;
select name from V$ACTIVE_SERVICES;
慕飞章
2023-03-14

使用SID作为“系统”连接到服务器。执行此查询:

select value from v$parameter where name like '%service_name%';

它对我有用。

申屠英韶
2023-03-14

在这里找到,没有DBA:检查oracle sid和库名

select * from global_name;
 类似资料:
  • 我有以下wlst脚本: 结果是错误: WLS:/离线 我怎样才能解决这个问题?

  • 在我的应用程序中,我需要根据用户输入获得不同的实现。 到目前为止,我所做的只是通过在启动时使用和绑定到实现的接口注入服务: 然而,现在我需要根据用户输入动态获取一个实现。有25种不同的实现都使用相同的接口。 这意味着,我不能再简单地使用方法。相反,我认为我需要用单独注册它们。 我需要来自HK2的实例,因为Impl也使用注入的服务,所以我不能简单地创建一个新的实例。

  • 问题内容: 我正在尝试通过sql developer连接到远程服务器上的oracle db。我将连接详细信息复制到tnsnames,并且能够连接到数据库。 但是我有另一个与sqldeveloper相同的数据库应用程序,当我尝试建立连接时,我不断收到此错误。此应用程序使用需要主机名和SID的oracle jdbc瘦客户端。 我收到以下错误: java.sql.SQLException:侦听器拒绝连接

  • 问题内容: 是否可以通过名称来在页面上查找JavaScript变量(将其作为对象)?变量名可用作字符串常量。 问题答案:

  • 问题内容: Roderic DM Page博士在有关 生命科学标识符的论文 (请参阅LSID Tester,该工具用于测试生命科学标识符解析服务 )中说: 鉴于LSID瓮:LSID : ubio.org:namebank:11815,查询该SRV记录的DNS __lsid.tcp 。 **ubio.org** 返回animalia.ubio.org:80作为ubio.org LSID服务的位置。

  • 我在我的应用程序中使用EJB3.1。 我想在我的应用程序中将一个EJB的JNDI查找名称发送到另一个应用程序,以便它可以在运行时使用它 用程序找出任意EJB的查找名的过程是什么?