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