Oracle 参数 DEFAULT_SHARING 官方解释,作用,如何配置最优化建议
本站中文解释
DEFAULT_SHARING参数可以用来指定对象、表空间及数据文件当系统发现同名对象时的行为,其可以取值如下:
NONE:表示不允许重名。
AUTO:表示允许重名,当新建同名变量、表空间及数据文件时,系统比较路径是否一致,若一致则共享,否则不共享 (包括共享集合中的表,如 temporary_table)。
EXCLUSIVE:表示允许重名,但是当新建同名对象时,系统不共享,即使路径一致也不共享。
关于如何设置这个参数,一般情况我们推荐使用AUTO,即在新建同名表空间及数据文件时,如果路径一致,则系统共享,否则不共享。如果无法重名、并且新建同名对象时需要禁止共享的情况,可以使用EXCLUSIVE。
官方英文解释
DEFAULT_SHARING
sets the value of the sharing clause in statements creating objects in an application root.
Property | Description |
---|---|
Parameter type |
String |
Syntax |
|
Default value |
For types of objects that support sharing, For types of objects that do not support sharing, |
Modifiable |
|
Modifiable in a PDB |
Yes |
Basic |
No |
Oracle RAC |
All instances must have the same value |
Specifying SHARING=
in the create DDL overrides the value of the DEFAULT_SHARING
parameter.
Example
Issuing the following ALTER SYSTEM
statement in an application root sets the default value of the sharing clause to NONE
in the server parameter file for the application root:
ALTER SYSTEM SET DEFAULT_SHARING = NONE SCOPE = SPFILE;