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 |
|
Default value |
|
Modifiable |
|
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