问题标签 [dblink]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
89024 浏览

oracle - 如何检查数据库链接在 Oracle 中是否有效?

我有一个主数据库,只有总部的设置数据和不同分支机构的几个数据库。我为每个分支服务器创建了一个数据库链接。

在某些情况下,我想查询所有有效链接(因为某些链接可能由于连接问题或其他原因而无效),所以我的问题是如何在不出现连接超时问题的情况下检查数据库链接是否有效。是否有一条 SQL 语句让 oracle 主服务器进行检查并仅返回有效的数据库链接?

0 投票
6 回答
166108 浏览

sql - 如何在 PostgreSQL 中使用(安装)dblink?

我习惯于 Oracle 并在我的模式中创建一个 dblink,然后像这样访问远程数据库:mytable@myremotedb无论如何,PostgreSQL 有没有做同样的事情?

现在我正在使用这样的dblink:

当我执行此命令时,我收到以下错误:

提示:没有函数匹配给定的名称和参数类型。您可能需要添加显式类型转换。

有人有想法吗?在使用它们之前,我们是否必须“激活” dblink 或做一些事情?

我们要查询的远程数据库有什么事情要做吗?我们也必须激活 dblink 吗?我一直有一个could not establish connection。这是行是类型:

IP 地址正确且 Postgres 正在远程服务器上运行。任何想法?

0 投票
2 回答
10764 浏览

sql-server - SQL Server 嵌套游标问题

我的嵌套游标有一个奇怪的问题,我不知道它是怎么回事。

这是我的 T-SQL 代码:

它给了我下一条错误消息:

'@str' 附近的语法不正确。[SQLSTATE 42000](错误 102)

看起来问题在于将变量作为参数提供给 opendatasource 函数。但为什么?以及如何避免这个问题?

0 投票
1 回答
20746 浏览

sql-server-2005 - Oracle 11gr2 使用 dg4msql 连接到 Sql Server 问题

它可能会回应谁,我们已经在 Redhat Enterprise Linux 5.4 上安装了 Oracle 11g r2。我们正在尝试连接到 Sql Server 2005,在应用一些注释后,下面的错误是我们得到的结果:“ORA-28513 异构远程代理中的内部错误”。


listener.ora 如下:


tnsnames.ora 如下:


init4msql.ora 如下:

我们在 Sql Server 2005 上设置了一个名为 'dg4msql' 的系统 dsn,选择驱动程序为 'Sql Server' 和服务器为 'local'

我们很高兴听到解决这个问题的任何想法,

0 投票
2 回答
35098 浏览

sql - 为 Postgres 9 安装 DBLink

有人可以说明如何安装 Postgres 9 (Centos) 的要求,以便能够使用 dblink 进行跨 postgres 数据库查询。

一般而言,似乎没有关于如何安装 dblink 要求的干净文档。

提前致谢。

0 投票
1 回答
5531 浏览

oracle - 如何使用 XA 数据源和事务关闭 JDBC 中的 Oracle DbLink 以避免 ORA-02020 错误?

我有一个基于 JDBC 的应用程序,它使用 XA 数据源和跨越多个连接的事务,连接到 Oracle 数据库。该应用程序有时需要使用共享 DbLink 与来自另一个 (Oracle) 服务器的表进行连接来进行一些查询。如果我不经常执行该请求,则该请求有效,但在快速连续 4 或 5 个请求后,我收到错误(ORA-02020 - 使用的链接过多)。我做了一些研究,建议的补救措施是调用“ALTER SESSION CLOSE DATABASE LINK”。如果我在加入 DbLnk 表的查询之后调用此请求,则会收到错误 ORA-2080(链接正在使用中)。如果我在查询之前调用它,我会得到 ORA-2081(链接关闭)。这个电话有什么好处吗?JDBC 连接在事务提交之前很久就关闭了(由 servlet 或 EJB 容器管理,视情况而定)。我的印象是,当连接关闭时,Oracle 会将链接标记为已关闭,但它需要一两分钟才能返回到可用链接池。我知道我可以扩大链接池(使用配置文件中的 open_links 属性),但这并不能保证在较重的负载下我不会遇到同样的问题。我有什么不同的方法可以让 dblink 更快地关闭吗?

0 投票
2 回答
531 浏览

oracle - 保护 Oracle 分布式事务免受网络故障的影响

我正在使用分布式事务将本地数据库中的表与地球另一端数据库中的表中的数据同步。网络通过互联网上的 vpn 连接。大多数时候它工作正常,但是当连接在活动事务期间中断时,锁会阻止作业再次运行。我无法终止锁定会话。尝试这样做只会返回“ORA-00031:会话标记为杀死”,并且在我循环本地数据库之前它实际上并没有被杀死。

同步作业基本上是

任何使此同步操作更能容忍网络丢失的想法将不胜感激。我使用 Oracle Standard Edition One,因此没有可用的 Enterprise 特性。

TIA 索伦

0 投票
4 回答
23615 浏览

java - 使用 DBLINK 时 Oracle 出错

我正在使用 jboss5.1.x、EJB3.0、JPA3。

我正在尝试从通过dblink 连接到另一个数据库的视图中进行“选择”查询。

源数据库是Oracle 9,目标数据库是Oracle 8

我收到此错误:

在我了解使用XA时无法使用dblink后,我找到了解决此错误的方法。所以我设法通过更改 dblink 脚本来创建共享数据库链接来解决,如下所示:

在这个测试环境中一切正常。

现在我已将我的应用程序移至生产环境,其中源数据库是Oracle 11而目标仍然是Oracle 8

这次我使用的技巧不起作用,我找不到解决方案。这是我得到的新异常:

谢谢你的帮助,

射线,

0 投票
3 回答
18448 浏览

oracle - 通过 Oracle 中的数据库链接运行 SQL Server 存储过程

参考如何通过数据库链接执行 Oracle 存储过程,它在我的情况下不起作用。我不知道我错过了什么。

我在同一台计算机上有一个 SQL Server 实例和 Oracle 数据库。并且数据库链接是在 Oracle 中创建的,称为ss.

SQL Server 中有一个存储过程,称为dbo.test_proc

显然,它没有参数,也没有返回值。

我试图通过数据库链接调用 Oracle 中的存储过程。但以下不起作用。

错误就像

有什么可以帮助我的吗?我已经尝试了很长时间。谢谢!


上传图像用于查询sys.procedures以检查 SQL Server 中存储过程的存在,并尝试通过数据库链接运行存储过程。 图片

0 投票
2 回答
10582 浏览

oracle - 从数据库链接对 oracle 表使用分区

我正在开发 Oracle 9i

我的问题是:

我可以通过 dblink 在表上使用分区吗

例如,我正在研究 DB1,并希望使用一个表 A_table,它有一个名为 part1 的分区,来自 DB2

我怎样才能做到以下几点:

是否有任何语法可以做到这一点,或者在 Oracle 9i 中被禁止

问候