问题标签 [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 回答
164 浏览

oracle - 如何将符号/字符(例如:“²”或其他语言符号)从 oracle 数据库插入到 postgreSQL

我正在尝试将数据从 Oracle 数据库插入到 PostgreSQL。在 Oracle 数据库中,标准语句是成功的:

但是当我在“test”旁边添加“²”之类的特殊字符时,它返回了错误:

插入“模式”。“表”@dblink 值(2,'test²');ORA-28500:从 ORACLE 到非 Oracle 系统的连接返回此消息:错误:用于编码“UTF8”的无效字节序列:0xbf;执行查询时出错 {22021,NativeErr = 7} ORA-02063: dblink 的前 3 行

我猜这与语言“UTF8”兼容性有关,但我不知道在哪里修复它。我希望我的问题很清楚 - 抱歉语言不当。

0 投票
1 回答
4574 浏览

database - Oracle 公共共享数据库链接不适用于非 DBA 用户

我需要将 Oracle 中的数据库链接从普通的公共数据库链接转换为公共共享数据库链接。

我以具有 DBA 权限的用户身份运行以下命令以共享链接:

我使用了与数据库链接已经使用的用户名和密码相同的用户名和密码。

当我使用具有 DBA 权限的用户查询数据库链接时,它工作正常。但是当我使用非 DBA 特权用户并检查数据库链接时,它显示数据库链接的用户名是null,如果我尝试跨链接查询,我会得到:

ORA-01017: 无效的用户名/密码;登录被拒绝

任何想法为什么链接对于非 DBA 用户的行为会有所不同?

0 投票
1 回答
26855 浏览

sql - ORA-03150: 数据库链接的通信通道上的文件结尾

在 Oracle 数据库中,定期执行一个大型 PL/SQL 过程,该过程通过数据库链接将数据从一个数据库复制到另一个数据库,几个小时后它失败并出现以下错误:

第 710 行是程序的第一行:

然后该过程进行了一些插入和更新,我猜由于PK,数据无效或任何其他原因而在某些时候失败。我猜异常指向那条线是因为它是第一个,而不是因为它实际上在那里失败了,但我不确定真正的异常。

有没有机会我可以获得真正的异常以便我可以处理它?

0 投票
1 回答
614 浏览

oracle - 设计 Oracle 数据库上的作业监控

我有几个 Oracle 数据库,我的内部应用程序正在其中运行。这些应用程序同时使用dba_jobsdba_scheduler_jobs

我想编写监控函数:check_my_jobsNagios 会定期调用它来检查我的工作是否一切正常。(他们在跑吗?它坏了吗?next_run_date 延迟了吗?等等)

解决方案:由于我必须监视不同数据库上的作业,因此有两种实现解决方案的方法:

  1. 仅在一个数据库上创建监控功能和配置表,这将使用数据库链接检查每个数据库上的作业。

    优点:集中功能,易于维护。
    缺点:我必须使用数据库链接进行检查。

  2. 在我要检查作业的每个数据库上创建监控功能和配置表。

    优点:我不必使用数据库链接
    缺点:每个数据库上都有重复的监控代码

哪种解决方案更好?

0 投票
1 回答
388 浏览

oracle11g - 为什么 oracle 数据库链接不显示来自 sqlserver 的图像类型的列

我们有 2 台服务器:

Windows 2012 上的 1-sqlserver 2012

2-oracle 11g 在 Linux 上

我们想在 oracle 数据库的 sql server 中显示来自 table1 的信息,并在它们之间创建数据库链接

当我有类似的查询时

plsql中的“从TABLE1中选择ID,NAME”

我可以看到真实的结果

但是当我有类似的查询时

plsql中的“从TABLE1中选择ID,NAME,picimage”

我收到这些错误 1 ​​ORA-03113:通信通道 2 上的文件结束 ORA-03114:未连接到 oracle

有谁能够帮助我?

0 投票
1 回答
55 浏览

database - oracle中的数据库链接

我在 DATABASE1 中有一个 USER1,在 DATABASE2 中有一个 USER2 和 USER3。我获得了 USER2 的凭据,我只能从中选择 USER3 上的几个表。现在的要求是,我必须在 USER1 中创建一个数据库链接来查询 USER3 中的表。有人可以帮忙,如何为这种类型的需求创建数据库链接?

0 投票
1 回答
107 浏览

database - 数据库链接与 NFS

使用数据库链接将数据从旧 Oracle DB 服务器迁移到新服务器,或者通过 NFS 在新旧服务器之间创建共享目录以移动数据,有什么方法会更快?

0 投票
1 回答
564 浏览

sql - 在三个实例oracle之间创建数据库链接

如何在三个实例之间创建数据库链接?例如,我有名为 orcl、orcl1、orcl2 的数据库如何链接它们?谢谢

0 投票
1 回答
165 浏览

database - 查询并将数据插入一个数据库到另一个数据库

我需要从一个 oracle 数据库表中查询数据并插入到另一个数据库中的另一个表中,在某种意义上假设有两个名为 A 和 B 的数据库。A 有 a_table,B 有 b_table。我需要从 a_table 中查询一些记录并插入到 b_table 中。有没有任何方法可以在没有任何第三方脚本或程序的情况下在 oracle db 中完成。这也应该自动运行(可能是每小时两次,或者如果将一些数据插入到 a_table 中)

0 投票
2 回答
3673 浏览

oracle - 如何使用 SQLPLUS 直接连接到 Oracle 数据库链接

我尝试了以下每一项 - 都没有奏效:

SQL*Plus 是否支持在初始命令提示符下直接连接到“Oracle 数据库链接”?如果是这样 - 如何?

SID_NAME不指向数据库而是“Oracle 数据库链接”:https ://docs.oracle.com/cd/B28359_01/server.111/b28310/ds_concepts002.htm#i1007709

连接到本地 Oracle 数据库后,我可以查询“Oracle 数据库链接”。本地 Oracle 数据库是创建链接并指向远程数据库的位置。它通过 ODBC DSN 连接。

但是,我有兴趣在初始 sqlplus 命令提示符处直接连接到 Oracle 数据库链接。

本地 Oracle 数据库端口为 1521。

我得到的错误信息:

错误:ORA-01017:用户名/密码无效;登录被拒绝

重点是调试 (GDB) ODBC 驱动程序。使用 isql - 在命令提示符下 - 我可以提供 ODBC DSN,当我info sharedlibrary在 GDB 提示符下运行时 - 我可以看到我加载的库并因此进行调试。我有兴趣使用 sqlplus 以相同的方式加载驱动程序。我无法看到加载的库后连接。因此 - 尝试像 isql 一样在初始命令中加载库。

sqlplus 在什么时候实际加载远程数据库的 ODBC 驱动程序?我知道在执行查询并在退出时将其卸载时会这样做。但我无法捕获它 - 即使存在断点。