oracle cluster(簇)的简单使用
生活随笔
收集整理的這篇文章主要介紹了
oracle cluster(簇)的简单使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.cluster 可以將兩個或多個表捆綁在一起,,cluster是一種數據庫結構,在這個結構中,可以將兩個或者多個表儲存在相同的數據塊或段中,加入到cluster中的每個表行將物理地存儲在相同的塊中,好像這些表在cluster key 處連接起來了一樣.通過下面的例子,你將理解cluster如何的工作.
aa 表
SQL> select * from aa;
ID NAME SE AGE
---- ---- -- ----------
01 cc m 20
02 dd f 18
03 ee m 22
04 ff f 21
05 gg f 19
06 hh m 20
已選擇6行。
bb表
SQL> select * from bb;
SE LIVING
-- ------
m 11-01
f 11-02
2.在使用aa,bb表的時候,如果想要將這兩個表放到一個cluster中,則可以將這兩個
表在sex列上連接起來,在這種情況下,吧sex列稱為cluster key ,當完成cluster的
創(chuàng)建后,兩個表中的數據將會在cluster中物理地連接起來.在創(chuàng)建cluster的時候有兩種選擇:
* index cluster(默認,需要在其中創(chuàng)建cluster index)
* hash cluster
3.創(chuàng)建cluster的步驟:
1). SQL> create cluster ab_cluster (sex char(2) ) tablespace users;
簇已創(chuàng)建。
上面的語句創(chuàng)建了一個名為ab_cluster的cluster,且將它置于表空間usrs中.因為上面創(chuàng)建的是index cluster ,所以當cluster創(chuàng)建完后,還必須在cluster key 上創(chuàng)建索引.
2). SQL> create index ab_cluster_idx on cluster ab_cluster tablespace users;
索引已創(chuàng)建。
{ 當創(chuàng)建hash cluster的時候,例子如下:
Create cluster ab_cluster (sex char(2) size 8k hashkeys 1000 tablespace users;
參數hashkeys用來定義分配給表的hash]值的數目.指出了在cluster中唯一性cluster key的最大值.}
3).創(chuàng)建參與cluster的表.(aa bb)
SQL> create table aa(id varchar2(4) ,name varchar2(4),sex char(2),age number(2))?
cluster ab_cluster (sex);
表已創(chuàng)建.
SQL> create table bb( sex char(2) , living varchar(6)) cluster ab_cluster (sex);
表已創(chuàng)建。
4.刪除cluster.
在刪除cluster的時候,首先必須刪除參與該cluster的表或者使用including tables子句.不能從正在使用的cluster刪除表.
aa 表
SQL> select * from aa;
ID NAME SE AGE
---- ---- -- ----------
01 cc m 20
02 dd f 18
03 ee m 22
04 ff f 21
05 gg f 19
06 hh m 20
已選擇6行。
bb表
SQL> select * from bb;
SE LIVING
-- ------
m 11-01
f 11-02
2.在使用aa,bb表的時候,如果想要將這兩個表放到一個cluster中,則可以將這兩個
表在sex列上連接起來,在這種情況下,吧sex列稱為cluster key ,當完成cluster的
創(chuàng)建后,兩個表中的數據將會在cluster中物理地連接起來.在創(chuàng)建cluster的時候有兩種選擇:
* index cluster(默認,需要在其中創(chuàng)建cluster index)
* hash cluster
3.創(chuàng)建cluster的步驟:
1). SQL> create cluster ab_cluster (sex char(2) ) tablespace users;
簇已創(chuàng)建。
上面的語句創(chuàng)建了一個名為ab_cluster的cluster,且將它置于表空間usrs中.因為上面創(chuàng)建的是index cluster ,所以當cluster創(chuàng)建完后,還必須在cluster key 上創(chuàng)建索引.
2). SQL> create index ab_cluster_idx on cluster ab_cluster tablespace users;
索引已創(chuàng)建。
{ 當創(chuàng)建hash cluster的時候,例子如下:
Create cluster ab_cluster (sex char(2) size 8k hashkeys 1000 tablespace users;
參數hashkeys用來定義分配給表的hash]值的數目.指出了在cluster中唯一性cluster key的最大值.}
3).創(chuàng)建參與cluster的表.(aa bb)
SQL> create table aa(id varchar2(4) ,name varchar2(4),sex char(2),age number(2))?
cluster ab_cluster (sex);
表已創(chuàng)建.
SQL> create table bb( sex char(2) , living varchar(6)) cluster ab_cluster (sex);
表已創(chuàng)建。
4.刪除cluster.
在刪除cluster的時候,首先必須刪除參與該cluster的表或者使用including tables子句.不能從正在使用的cluster刪除表.
SQL> drop cluster ab_cluster including tables cascade constraints;
簇已刪除。
總結
以上是生活随笔為你收集整理的oracle cluster(簇)的简单使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle中Cluster Table
- 下一篇: Oracle Goldengate OR