杭州春源贸易卖假货吗:请问Exchange的工作原理
来源:百度文库 编辑:高校问答 时间:2024/10/04 06:24:30
还有.请问那个连接器呀..和到一些存储组等等一些名字的解释;
谢谢
exchange只是在oracle的数据字典中修改了分区和表的结构。
数据并未发生任何修改,因此速度很快。
对与表空间没有要求。
表结构有一个对象编号 object_id
而物理存储segment有一个代表编号 data_object_id
若是分区表,则一个 object_id 有多个 data_object_id
交换分区的时候,只是把不同 object_id 对应的 data_object_id交换了一下,而segment本身并没有改变
和物理存储位置无关,但必须是 分区表 和 非分区表 之间才可以交换
表的 表空间属性,实质上是 segment 的存放位置属性
交换了segment 而已,就更新了相应的一系列的数据字典
你完全可以做个实验然后查询 表的空间属性,当然,对于分区表来说,只有分区具有表空间属性,表本身的表空间是没有的
例子(分区)
SQL> create table t (id number(3));
表已创建。
SQL> insert into t values (1);
已创建 1 行。
SQL> create table t_part(id number(3)) partition by range(id)
2 (partition t1 values less than (10),
3 partition t2 values less than (20));
表已创建。
SQL> select * from t_part;
未选定行
SQL> alter table t_part exchange partition t1 with table t;
表已更改。
SQL> select * from t;
未选定行
SQL> select * from t_part;
ID
----------
1
SQL> select * from t_part partition (t1);
ID
----------
1
SQL>