Oracle global_names DELETE问题

时间:2010-12-28 15:44:25

标签: sql oracle distributed-transactions delete-row

我正在使用数据库链接在另一个数据库上执行DELETE语句,但数据库链接名称不符合全局命名,并且此要求不能更改。 另外,我将global_names设置为false,也不能更改。

但是当我尝试使用这些链接时,我会收到:

ORA-02069: - global_names parameter must be set to TRUE for this operation

Cause: A remote mapping of the statement is required but cannot be achieved because   
GLOBAL_NAMES should be set to TRUE for it to be achieved. -

Action: Issue `ALTER SESSION SET GLOBAL_NAMES = TRUE`   (if possible)

无法设置global_names=true时有哪些替代操作?

干杯,

2 个答案:

答案 0 :(得分:1)

该参数可以在会话级别设置。您是否可以在会话中将GLOBAL_NAMES值设置为TRUE,执行删除,然后设置是否返回FALSE?如果没有,您是否可以仅为此删除创建新连接,并将该会话中的GLOBAL_NAMES值更新为真?

答案 1 :(得分:1)

问题是您的环境中GLOBAL_NAMES参数设置为TRUE。这要求DB链接与远程数据库的GLOBAL_NAME具有相同的名称

Here's a link which describes the situation more fully.