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_SHARING = { NONE | METADATA | DATA | EXTENDED DATA }

Default value

For types of objects that support sharing, METADATA is the default.

For types of objects that do not support sharing, NONE is the default.

Modifiable

ALTER SESSION, ALTER SYSTEM

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;


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