1.区统一大小分配
1)创建一个表空间,两个数据文件
SQL> select * from v$dbfile;
FILE# NAME
---------- ------------------------------------------------------------
5 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEST01.DBF
3 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
2 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
1 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
4 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
8 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF
7 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEST_UNIFORM01.DBF
9 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TB01.DBF
10 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\MY_UNDO01.DBF
11 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TB101.DBF
10 rows selected.
SQL> create tablespace tbs_test01 datafile 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\tbs_test01.dbf' size 100m uniform size 1m;
Tablespace created.
SQL> alter tablespace tbs_test01 add datafile 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\tbs_test02.dbf' size 100m;
Tablespace altered.
2)test用户创建一个表
SQL> create table t1(id int,name varchar2(30)) tablespace tbs_test01;
Table created.
SQL> insert into t1 select rownum,rpad('abcdef',30,'-') from all_objects;
40784 rows created.
SQL> /
40784 rows created.
SQL> /
40784 rows created.
SQL> /
40784 rows created.
SQL> /
3)观察区分配情况
SQL> select extent_id,file_id,block_id,bytes,blocks from dba_extents where segment_name='T1' and owner='TEST';
EXTENT_ID FILE_ID BLOCK_ID BYTES BLOCKS
---------- ---------- ---------- ---------- ----------
0 6 9 1048576 128
1 12 9 1048576 128
2 6 137 1048576 128
3 12 137 1048576 128
4 6 265 1048576 128
5 12 265 1048576 128
6 6 393 1048576 128
7 12 393 1048576 128
8 6 521 1048576 128
9 12 521 1048576 128
已选择10行。
区大小以固定的1m分配,两个数据文件交替分配区大小.
2.系统自动分配大小
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26937943/viewspace-1448572/,如需转载,请注明出处,否则将追究法律责任。