问题标签 [database-link]

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 投票
1 回答
450 浏览

sql - Oracle SQL 通过数据库链接而不是每个 Table@MY_DB_LINK 解析整个脚本

我有一个复杂的 sql 脚本。所有表都在数据库(DB)'A'上,当我在那里运行脚本时,我会在 50 分钟后得到结果。我有一个 ETL 工具,它在 DB 'A' 上运行脚本并用结果填充 DB 'B' 上的表。ETL 工具正在被淘汰,因此为了将来我需要从 DB 'B' 执行脚本,并使用 DB 链接到 DB 'A',以便在 DB 'B' 上仍然拥有带有结果的表。

数据库链接工作正常。我已将@MY_DB_LINK 添加到大约 80 个表引用和 1 个函数调用中。但是,以这种方式运行脚本 2 个半小时后,我仍然没有结果。有没有办法通过 DB 链接解析整个脚本以在 DB 'A' 上执行 sql 并将结果写入 DB 'B' 上的表?谁能想到不同的解决方案?

可能澄清情况的额外信息:数据库“A”是源系统的每周副本。旧副本被删除并创建一个新副本。我不能在 DB 'A' 上创建任何东西,我在那里只有读取权限。我可以在 DB 'B' 上做任何我想做的事情。

0 投票
1 回答
1144 浏览

oracle - 从包体内的 db 链接中选择

创建包主体时,我无法从包主体内的另一个数据库链接中进行选择?因此,我不知道之前的 dblink 名称的值

当我创建这个时,我得到那个表或视图不存在..链接名称我不知道它之前的 in 参数将用作:

你怎么能在包体内有这些值?

0 投票
1 回答
5471 浏览

oracle - 如何在远程数据库上创建物化视图日志

这里我们的问题是我们必须在远程数据库的基表上创建物化视图日志

用于本地数据库上的相应物化视图

本地和远程数据库都是 Oracle 11g (11.2)

示例:s1 和 s2 是两个模式

s1 架构在本地数据库 s2 架构在远程数据库

我们必须在 s2 模式(远程数据库)上创建物化视图日志

我们创建了用于访问 s2 模式对象的数据库链接(远程数据库)

但我们收到此错误 ORA-00949 'illegal reference to remote database'

但是在 s1 模式(本地数据库)中,我们能够创建物化视图

谢谢

拉加夫

0 投票
1 回答
92 浏览

php - 手动将结果集插入查询

我有一个带有管理器及其依赖用户的数据库。以及其他服务器上的其他数据库,以及有关用户的其他一些信息。

我想查询第二个数据库并获取按经理分组的数据。一种解决方案是遍历 db2 的结果并在应用程序中计算新结果,但我想尝试从 db1 构建结果集,其中包含要查询的用户及其管理器的数据,以便在 db2 上执行。类似于下面的伪代码:

这是否可能,而无需在 db2 中创建任何新表,只需使用 db1 中的数据进行查询?

0 投票
2 回答
2798 浏览

oracle - PLSQL - 在函数内创建 DBLink

我想在脚本内创建数据库链接,并希望从链接数据库中接收所有表名。如果我是正确的,我需要创建数据库链接才能使用,但 Oracle 不允许我在my_fnDECLARE部分内创建这样的东西。有什么建议吗?

编辑 我也尝试了以下,但没有运气:(

0 投票
1 回答
280 浏览

oracle - 通过数据库链接在另一个数据库上创建用户

我已经使用数据库链接和存储过程在另一个数据库上创建了用户,但是在向新创建的用户授予权限时遇到了问题。

检查以下代码:

执行时出现错误:

0 投票
1 回答
1018 浏览

database - 通过数据库链接在另一个数据库上创建用户

我想通过数据库链接通过另一个数据库上的过程创建用户。执行过程时出现错误。这是我使用的代码。

错误:ORA-00900:无效的 SQL 语句 ORA-06512:在“SYS.HOSTNAME”,第 6 行 ORA-06512:在第 1 行
00900。00000 -“无效的 SQL 语句”
*原因:
*操作:

0 投票
1 回答
4198 浏览

select - 如何列出可通过数据库链接访问的表?

我可以访问数据库,并且确保我可以使用以下方式访问所有表/列:

我还可以使用“@”访问一些表,因为我了解数据库链接机制,如下所示:

whereaaa.bbb_ddd@ffgh对应于带有一列的某个表jj

但我没有aaa.bbb_ddd@ffghALL_TAB_COLUMNS.

如何通过这些数据库链接(或其他)请求我可以访问的所有表(以及其中的列)?

0 投票
0 回答
1166 浏览

oracle - 仅使用 PL/SQL 从 Oracle 连接到 PostgreSQL

我正在研究一个需要来自 PostgreSQL 的数据的 Oracle 脚本,它将在许多不同的服务器上运行。与数据的连接将保持不变,因此我想在不修改 tnsnames.ora 文件或添加 ODBC 连接的情况下连接到 PostgreSQL。

我一直在尝试使用CREATE DATABASE LINK,但我找不到不通过 ODBC 连接即可连接到驱动程序的方法:

试图运行

给出错误信息:

有没有办法在不修改 tnsnames.ora 文件或设置 ODBC 连接的情况下从 Oracle 连接到 PostgreSql 数据库?

0 投票
1 回答
10400 浏览

sql - 如何关闭在数据库链接中创建的游标 (ORA-02080)?

我在 Oracle SQL Developer 中执行以下步骤序列(使用 F-9 逐步):

当我尝试关闭数据库链接时出现错误:

SQL 错误:ORA-02080:数据库链接正在使用 02080。00000 -“数据库链接正在使用”

*原因:事务处于活动状态或在alter session close database link 命令中给出的数据库链接上打开了游标。

*Action:提交或回滚,并关闭所有游标

事务完成了,但是当我select * from V$DBLINK;看到仍然有一个打开的游标时,我不知道如何关闭那个。