Database
1.physical
2.logical
Select * From dba_tablespaces
Select * From dba_data_files
Select * From dba_temp_files
Select * From dba_segments Where tablespace_name='A'
Select * From dba_extents Where segment_name = 'TT'
Database -> Tablespace -> segments -> Extents -> blocks -> os blocks
Select * From dba_tablespaces
Create Tablespace A Datafile 'C:\oracle\product\10.2.0\oradata\testDB\A.ORA' Size 20M
Select * From Dba_Data_Files --表空间A的AUTOEXTENSIBLE属性NO 默认不自动扩展 INCREMENT_BY 自动扩展的块数
Alter Database Datafile 5 Resize 10M --重新调整大小
Alter Database Datafile 5 Autoextend On [Next 1M Maxsize UNLIMIT] --打开自动扩展 UNLIMIT 最大32GB
Alter Database Datafile 5 Autoextend On Next 1M Maxsize 200M
Alter Tablespace A Add Datafile 'C:\oracle\product\10.2.0\oradata\testDB\A1.ORA' Size 10M Autoextend On Next 1M --给表空间A再增加一个数据文件
--现在表空间A有2个数据文件5,6,2个数据块都可以自动扩展
--当5号文件用完后,转用6号文件,6号也用完后,5,6,5,6分别扩展使用
Alter Table A.TT Allocate Extent (Datafile 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\TESTDB\A.ORA' Size 30M) --手动干预A用户下的表TT,使其所在段segment在接下来的40M都存放在数据文件A.ORA
Create Tablespace A2 Datafile 'C:\oracle\product\10.2.0\oradata\testDB\A2.ORA' Size 10M Autoextend On Next In Maxsize Unlimited AUTOALLOCATED; --AUTOALLOCATED 自动系统分配 表不断增大 每个extents不断扩大
--会出现extents很大时,表空间明明有空余却无法分配
Create Tablespace A3 Datafile 'C:\oracle\product\10.2.0\oradata\testDB\A3.ORA' Size 10M Autoextend On Next In Maxsize Unlimited Uniform ; --UNIFORM 定制的分配[默认SIZE 1M]
--SIZE过小segment中含有的extents过多影响效率,SIZE过大浪费空间
Alter Table t Enable Row Movement --允许表T的ROW MOVEMENT,默认表不允许移动,移动后索引失效
Alter Table t Shrink Space --压缩表所占的空间
Alter Table t Move Tablespace A2 --将表T移动到A2表空间
1.physical
2.logical
Select * From dba_tablespaces
Select * From dba_data_files
Select * From dba_temp_files
Select * From dba_segments Where tablespace_name='A'
Select * From dba_extents Where segment_name = 'TT'
Database -> Tablespace -> segments -> Extents -> blocks -> os blocks
Select * From dba_tablespaces
Create Tablespace A Datafile 'C:\oracle\product\10.2.0\oradata\testDB\A.ORA' Size 20M
Select * From Dba_Data_Files --表空间A的AUTOEXTENSIBLE属性NO 默认不自动扩展 INCREMENT_BY 自动扩展的块数
Alter Database Datafile 5 Resize 10M --重新调整大小
Alter Database Datafile 5 Autoextend On [Next 1M Maxsize UNLIMIT] --打开自动扩展 UNLIMIT 最大32GB
Alter Database Datafile 5 Autoextend On Next 1M Maxsize 200M
Alter Tablespace A Add Datafile 'C:\oracle\product\10.2.0\oradata\testDB\A1.ORA' Size 10M Autoextend On Next 1M --给表空间A再增加一个数据文件
--现在表空间A有2个数据文件5,6,2个数据块都可以自动扩展
--当5号文件用完后,转用6号文件,6号也用完后,5,6,5,6分别扩展使用
Alter Table A.TT Allocate Extent (Datafile 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\TESTDB\A.ORA' Size 30M) --手动干预A用户下的表TT,使其所在段segment在接下来的40M都存放在数据文件A.ORA
Create Tablespace A2 Datafile 'C:\oracle\product\10.2.0\oradata\testDB\A2.ORA' Size 10M Autoextend On Next In Maxsize Unlimited AUTOALLOCATED; --AUTOALLOCATED 自动系统分配 表不断增大 每个extents不断扩大
--会出现extents很大时,表空间明明有空余却无法分配
Create Tablespace A3 Datafile 'C:\oracle\product\10.2.0\oradata\testDB\A3.ORA' Size 10M Autoextend On Next In Maxsize Unlimited Uniform ; --UNIFORM 定制的分配[默认SIZE 1M]
--SIZE过小segment中含有的extents过多影响效率,SIZE过大浪费空间
Alter Table t Enable Row Movement --允许表T的ROW MOVEMENT,默认表不允许移动,移动后索引失效
Alter Table t Shrink Space --压缩表所占的空间
Alter Table t Move Tablespace A2 --将表T移动到A2表空间
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15810196/viewspace-1130222/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/15810196/viewspace-1130222/