="t18">
如今
![](/icons/39033dou.gif)
Oracle数据库以其高可靠性、安全性、可兼容性
![](/icons/39033dou.gif)
得到越来越多
![](/icons/39033de.gif)
企业
![](/icons/39033de.gif)
青睐
![](/icons/39033dou2.gif)
如何使Oracle数据库保持永久
![](/icons/39033de.gif)
优良性能
![](/icons/39033dou.gif)
读者不妨针对以下若干方面加以考虑
分区
根据实际经验所得
![](/icons/39033dou.gif)
在
![](/icons/39033yi.gif)
个大数据库中
![](/icons/39033dou.gif)
数据库空间
![](/icons/39033de.gif)
绝大多数是被少量
![](/icons/39033de.gif)
表所占有
![](/icons/39033dou2.gif)
如何简化大数据库和治理
![](/icons/39033dou.gif)
如何改善应用
![](/icons/39033de.gif)
查询性能
![](/icons/39033dou.gif)
![](/icons/39033yi.gif)
般可以使用分区这种手段
![](/icons/39033dou2.gif)
所谓分区就是动态地将表中记录分离到若干区别
![](/icons/39033de.gif)
表空间上
![](/icons/39033dou.gif)
使数据在物理上被分割开来
![](/icons/39033dou.gif)
便于维护、备份、恢复、事务及查询性能
![](/icons/39033dou2.gif)
当使用
![](/icons/39033de.gif)
时候可建立
![](/icons/39033yi.gif)
个连接所有分区
![](/icons/39033de.gif)
视图
![](/icons/39033dou.gif)
使其在逻辑上仍以
![](/icons/39033yi.gif)
个整体出现
1、建立分区表
Create table Employee (
EmpNo varchar2(10) primary key,
Name varchar2(30),
DeptNo Number(2)
)
Partition by range(DeptNo)
(
partition PART1 values less than (11)
tablespace PART1_TS,
partition PART2 values less than (21)
tablespace PART2_TS,
partition PART3 values less than (31)
tablespace PART3_TS
partition PART4 values less than (MAXVALUE)
tablespace PART4_TS
);
表Employee依据DeptNo列进行分区
2、分区索引
Create index Employee_DeptNo _disibledevent=Y
注:在输入时重新配置新
![](/icons/39033de.gif)
存储参数
自由范围
![](/icons/39033de.gif)
碎片整理
表空间中
![](/icons/39033de.gif)
![](/icons/39033yi.gif)
个自由范围是表空间中相连自由(空间)块
![](/icons/39033de.gif)
集合
![](/icons/39033dou2.gif)
当
![](/icons/39033yi.gif)
个段关闭时
![](/icons/39033dou.gif)
它
![](/icons/39033de.gif)
范围将被释放
![](/icons/39033dou.gif)
并被标记为自由范围
![](/icons/39033dou2.gif)
然而
![](/icons/39033dou.gif)
这些自由范围再也不能和相邻
![](/icons/39033de.gif)
自由范围合并
![](/icons/39033dou.gif)
它们的间
![](/icons/39033de.gif)
界线始终存在
![](/icons/39033dou2.gif)
但是当表空间
![](/icons/39033de.gif)
缺省值pctincrease设置不为0时
![](/icons/39033dou.gif)
SMON后台进会定期
![](/icons/39033de.gif)
将这些相邻
![](/icons/39033de.gif)
自由范围合并
![](/icons/39033dou2.gif)
若pctincrease设置为0
![](/icons/39033dou.gif)
那相邻自由范围不会被数据库自动合并
![](/icons/39033dou2.gif)
但可以使用altertable命令coalesce选项
![](/icons/39033dou.gif)
来强迫进行相邻自由范围
![](/icons/39033de.gif)
合并
不进行自由范围合并
![](/icons/39033dou.gif)
在日后
![](/icons/39033de.gif)
空间请求中
![](/icons/39033dou.gif)
会影响到表空间中
![](/icons/39033de.gif)
空间分配
![](/icons/39033dou2.gif)
当需要
![](/icons/39033yi.gif)
个足够大
![](/icons/39033de.gif)
范围时
![](/icons/39033dou.gif)
数据库并不会合并相邻
![](/icons/39033de.gif)
自由范围
![](/icons/39033dou.gif)
除非没有其他选择
![](/icons/39033dou2.gif)
这样
![](/icons/39033dou.gif)
当表空间中前面较小自由范围已被相关使用时
![](/icons/39033dou.gif)
将使用表空间中后面部分最大
![](/icons/39033de.gif)
![](/icons/39033yi.gif)
个自由范围
![](/icons/39033dou2.gif)
结果
![](/icons/39033dou.gif)
会
![](/icons/39033yinwei.gif)
它们没有足够多
![](/icons/39033de.gif)
使用空间
![](/icons/39033dou.gif)
从而导致表空间中速度上
![](/icons/39033de.gif)
矛盾
![](/icons/39033dou2.gif)
由于这样
![](/icons/39033de.gif)
进程出现
![](/icons/39033dou.gif)
使数据库
![](/icons/39033de.gif)
空间分配距理想越来越远
![](/icons/39033dou2.gif)
自由空间碎片常会出现在那些经常关闭又重新生成
![](/icons/39033de.gif)
数据库表和索引中
在理想
![](/icons/39033de.gif)
ORACLE表空间中
![](/icons/39033dou.gif)
每
![](/icons/39033yi.gif)
个数据库对象存储在
![](/icons/39033yi.gif)
个单独
![](/icons/39033de.gif)
范围中
![](/icons/39033dou.gif)
并且所有有效自由空间集中在
![](/icons/39033yi.gif)
个巨大而连续
![](/icons/39033de.gif)
范围中
![](/icons/39033dou2.gif)
这样
![](/icons/39033dou.gif)
在
![](/icons/39033yi.gif)
个对象需要附加存储空间时
![](/icons/39033dou.gif)
可以在增加获取足够大自由空间
![](/icons/39033de.gif)
可能性同时
![](/icons/39033dou.gif)
最小化空间中
![](/icons/39033de.gif)
循环
![](/icons/39033diaoyong.gif)
![](/icons/39033dou.gif)
提高自由空间使用率
延伸阅读
最新评论