数码资讯
oracle集群的详细解决方案
集群实际上是一组表,它由一组共享相同数据块的表组成。经常使用的表的组合可以提高处理效率。集群中的表称为集群表。 建立顺序为聚类、聚类表、聚类索引、数据。 创建群集的格式 创建群集cluster_name (列date_type {,}列数据类型…) { 40 } { PCTFREE PCTUSED整
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
集群实际上是一组表,它由一组共享相同数据块的表组成。经常使用的表的组合可以提高处理效率。集群中的表称为集群表。
建立顺序为聚类、聚类表、聚类索引、数据。
创建群集的格式
创建群集cluster_name
(列date_type {,}列数据类型…)
{ 40 } { PCTFREE PCTUSED整数10整数} | |
{大小整数}
{ 1 } { maxtrans initrans整数255整数} | |
{表空间表空间}
{存储存储}
大小:指定估计的平均群集键及其相关行所需的字节数。
1。创建群集
复制代码代码如下所示:
创建群集my_clu(大于号)
Pctused 60
Pctfree 10
尺寸1024
表空间
存储(
最初的128 K
下一个128 K
minextents 2
maxextents 20
);
2。创建簇表
复制代码代码如下所示:
创建表t1_dept(
表数,
名称VARCHAR2(20)
)
集群my_clu(上);
创建表t1_emp(
编号编号,
ename VARCHAR2(20),
birth_date日期,
表数
)
集群my_clu(上);
三.为集群创建索引
复制代码代码如下所示:
创建集群my_clu指数clu_index;
注意:如果不创建聚簇索引,插入数据的时候都是错的:ora-02032:簇表不能使用之前建立聚簇索引
管理集群
修改集群属性(必须具有修改任何群集的权限)
1。修改群集属性
可以修改的集群属性包括:
* PCTFREE和PCTUSED,initrans,maxtrans,存储
*以存储集群键值大小的所有行所需空间的平均值
*默认并行
注:
*不能修改初始值和minextents
* PCTFREE,PCTUSED,尺寸参数被修改的所有数据块
* initrans,maxtrans只适用于后分配的数据块
*存储参数仅修改分配给集群的磁盘区域
例:
复制代码代码如下所示:
改变集群my_clu
Pctused 40
2。删除集群
复制代码代码如下所示:
降低集群my_clu;只能删除空簇
降低集群my_clu包括表;——删除集群和集群表
降低集群my_clu包括表级联约束;同时删除外键约束
注意:集群表可以作为普通表删除。
三.排空簇
复制代码代码如下所示:
集群my_clu截断;
注意:这个集群表上的所有数据都清空了。
散列聚簇表
在表中,使用存储在索引中的键值查找表中的行的甲骨文,在散列簇,而非聚簇索引使用哈希函数,首先通过内部函数或自定义哈希计算,然后计算表中的一行代码的价值。散列簇的产生需要的HASHKEYS条款的使用。
1。创建哈希簇
复制代码代码如下所示:
创建群集my_clu_two(EMPNO号(10))
Pctused 70
Pctfree 10
表空间
哈希是empno
Hashkeys 150;
解释uff1a
*散列子句表示用于散列的列,如果列是唯一的符号行,则可以将列指定为哈希值。
* HASHKEYS指定和限制可以通过哈希函数产生独特的哈希值的数目
2。创建哈希列表
复制代码代码如下所示:
创建表t2_emp(
编号编号(10),
ename VARCHAR2(20),
birth_date日期,
表号)
集群my_clu_two(EMPNO);
小心 uff1a
*必须设定数值的准确度。
*散列群集不能且不必创建索引
*哈希簇不能改变:大小,HASHKEYS,Hash参数
不恰当地使用集群表
1)如果集群中的表将被修改,簇表将会对DML性能的负面影响。
2)非常不适合单个表的全表扫描,因为它只能导致其他表的完整表扫描。
3)经常截断并加载表,因为集群中的表不是截断的,只有截断集群。
4)如果表只是偶尔连接,或者它们的公共列经常被修改,那么不要收集集群表。
5)如果经常从具有相同簇键值的所有表查询的结果数据多于一个或两个Oracle块,则不收集集群表。
6)如果空间不够,不能为新记录插入额外的空间,则不要使用集群。
建立顺序为聚类、聚类表、聚类索引、数据。
创建群集的格式
创建群集cluster_name
(列date_type {,}列数据类型…)
{ 40 } { PCTFREE PCTUSED整数10整数} | |
{大小整数}
{ 1 } { maxtrans initrans整数255整数} | |
{表空间表空间}
{存储存储}
大小:指定估计的平均群集键及其相关行所需的字节数。
1。创建群集
复制代码代码如下所示:
创建群集my_clu(大于号)
Pctused 60
Pctfree 10
尺寸1024
表空间
存储(
最初的128 K
下一个128 K
minextents 2
maxextents 20
);
2。创建簇表
复制代码代码如下所示:
创建表t1_dept(
表数,
名称VARCHAR2(20)
)
集群my_clu(上);
创建表t1_emp(
编号编号,
ename VARCHAR2(20),
birth_date日期,
表数
)
集群my_clu(上);
三.为集群创建索引
复制代码代码如下所示:
创建集群my_clu指数clu_index;
注意:如果不创建聚簇索引,插入数据的时候都是错的:ora-02032:簇表不能使用之前建立聚簇索引
管理集群
修改集群属性(必须具有修改任何群集的权限)
1。修改群集属性
可以修改的集群属性包括:
* PCTFREE和PCTUSED,initrans,maxtrans,存储
*以存储集群键值大小的所有行所需空间的平均值
*默认并行
注:
*不能修改初始值和minextents
* PCTFREE,PCTUSED,尺寸参数被修改的所有数据块
* initrans,maxtrans只适用于后分配的数据块
*存储参数仅修改分配给集群的磁盘区域
例:
复制代码代码如下所示:
改变集群my_clu
Pctused 40
2。删除集群
复制代码代码如下所示:
降低集群my_clu;只能删除空簇
降低集群my_clu包括表;——删除集群和集群表
降低集群my_clu包括表级联约束;同时删除外键约束
注意:集群表可以作为普通表删除。
三.排空簇
复制代码代码如下所示:
集群my_clu截断;
注意:这个集群表上的所有数据都清空了。
散列聚簇表
在表中,使用存储在索引中的键值查找表中的行的甲骨文,在散列簇,而非聚簇索引使用哈希函数,首先通过内部函数或自定义哈希计算,然后计算表中的一行代码的价值。散列簇的产生需要的HASHKEYS条款的使用。
1。创建哈希簇
复制代码代码如下所示:
创建群集my_clu_two(EMPNO号(10))
Pctused 70
Pctfree 10
表空间
哈希是empno
Hashkeys 150;
解释uff1a
*散列子句表示用于散列的列,如果列是唯一的符号行,则可以将列指定为哈希值。
* HASHKEYS指定和限制可以通过哈希函数产生独特的哈希值的数目
2。创建哈希列表
复制代码代码如下所示:
创建表t2_emp(
编号编号(10),
ename VARCHAR2(20),
birth_date日期,
表号)
集群my_clu_two(EMPNO);
小心 uff1a
*必须设定数值的准确度。
*散列群集不能且不必创建索引
*哈希簇不能改变:大小,HASHKEYS,Hash参数
不恰当地使用集群表
1)如果集群中的表将被修改,簇表将会对DML性能的负面影响。
2)非常不适合单个表的全表扫描,因为它只能导致其他表的完整表扫描。
3)经常截断并加载表,因为集群中的表不是截断的,只有截断集群。
4)如果表只是偶尔连接,或者它们的公共列经常被修改,那么不要收集集群表。
5)如果经常从具有相同簇键值的所有表查询的结果数据多于一个或两个Oracle块,则不收集集群表。
6)如果空间不够,不能为新记录插入额外的空间,则不要使用集群。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。