Oracle 参数 REMOTE_DEPENDENCIES_MODE 官方解释,作用,如何配置最优化建议

本站中文解释

REMOTE_DEPENDENCIES_MODE 参数用于控制远程依赖关系模型,此模型决定如何建立和维持依赖关系(例如:索引)在本地和远程服务器之间。

当REMOTE_DEPENDENCIES_MODE参数设置为TIMESTAMP(默认值)时,如果一行数据的时间戳发生更改,它将会被视为一个新的版本,因此所有对这行数据的远程依赖(例如:索引)将被更新。

当REMOTE_DEPENDENCIES_MODE参数设置为SIGNATURE时,如果关键字段的内容发生变化(如:数据类型),它将会被视为一个新的版本,因此所有对这行数据的远程依赖(例如:索引)将被更新。

正确设置REMOTE_DEPENDENCIES_MODE参数的方法:

1.首先,登录到Oracle数据库,然后执行以下命令,查看REMOTE_DEPENDENCIES_MODE的当前值:

SELECT * FROM V$PARAMETER WHERE NAME = ‘remote_dependencies_mode’;

2.如果要将REMOTE_DEPENDENCIES_MODE参数设置为TIMESTAMP模式,可以使用以下SQL语句执行:

ALTER SYSTEM SET REMOTE_DEPENDENCIES_MODE = TIMESTAMP;

3.如果要将REMOTE_DEPENDENCIES_MODE参数设置为SIGNATURE模式,可以使用以下SQL语句执行:

ALTER SYSTEM SET REMOTE_DEPENDENCIES_MODE = SIGNATURE;

4.最后,为了立即使新设置生效,你还需要重新启动数据库实例:

SHUTDOWN ABORT;
STARTUP

官方英文解释

REMOTE_DEPENDENCIES_MODE specifies how Oracle should handle dependencies upon remote PL/SQL stored procedures.

Property Description

Parameter type

String

Syntax

REMOTE_DEPENDENCIES_MODE = { TIMESTAMP | SIGNATURE }

Default value

TIMESTAMP

Modifiable

ALTER SESSION, ALTER SYSTEM

Modifiable in a PDB

Yes

Basic

No

Values

  • TIMESTAMP

    The client running the procedure compares the timestamp recorded on the server-side procedure with the current timestamp of the local procedure and executes the procedure only if the timestamps match.

  • SIGNATURE

    Oracle allows the procedure to execute as long as the signatures are considered safe. This setting allows client PL/SQL applications to be run without recompilation.

See Also:

Oracle Database
Development Guide
for suggestions for managing dependencies


数据运维技术 » Oracle 参数 REMOTE_DEPENDENCIES_MODE 官方解释,作用,如何配置最优化建议