oracle 存储空间管理
陈牛学IT
1,segments 的分类
l
数据段
l
索引段
l
临时段
l
回退段
段这一级
就已经和存储空间没多大关系了,段已经是独立的逻辑存储结构了。也就是说,当一个表的分配空间不够的时候,oracle
就
为这个段再添加一个或多个区以存储数据。
2,存储方式控制:全局/表空间/segment
extent在segment创建/改变的时候分配,block在tablespace创建的时候分配DB_BLOCK_SIZE,系统表空间与临时表空间一定使用standard block size(8K)pctfree 和pctused 参数的唯一目的就是为了控制块如何在freelists中进出,pctfree参数是控制freelist un-links的(即将块由freelists中移除),pctused参数是控制freelist re-links的。设置pctused=40意味着只有在块的使用低于40%时才会回到表格的freelists中。
3,块管理(initrans、maxrans、pctfree、pctused)
如果你的表经常
进行update
操作的话,需要将空闲比列调大一点,因为update
操
作会消耗掉空闲空间,当一个块中的空闲空间因为太小而不够update
操作消耗的话,系统就会增加
新块,从而形成记录链接现象影响表的I/O
功能。
这个参数是和pctfree
配合使用的,pctused
越大越有利
于insert,pctfree
越大越有利于update
。
当然这两个参数加起来不能超过100
自动管理(ASSM)与手动管理)(manual)
HWM(高水位)
truncate table会恢复高水位delect from不会
相关文档:
Cmd命令行输入lsnrctl进入监听模式,通过set password设置密码。
通过 change_password 修改密码。
LSNRCTL> help
以下操作可用
星号 (*) 表示修改符或扩展命令:
start stop &nbs ......
if %time:~,2% leq 9 (set hh=0%time:~1,1%) else (set hh=%time:~,2%)
exp wzolerp/wzolerp@wzol file=E:\数据库备份\wzolerp%date:~0,10%日%hh%时%time:~3,2%分.dmp log=E:\数据库备份\wzolerp%date:~0,10%日%hh%时%time:~3,2%分.log
exp wzolwms/wzolwms@wzol file=E:\数据库备份\wzolwms%date:~0,10%日 ......
select distinct id
from table t
where rownum < 10
order by t.id desc;
上述语句的过滤条件执行顺序 先where --->order by --->distinct
如果有group by的话 group by 在order by前面的 ......
Oracle对表做全表扫描的时候
,会扫描完HWM以下
的数据块。如果某个表delete(delete操作不会降低高水位)了大量数据,那么这时对表做全表扫描就会做很多无用功,扫描了一大堆数据块,最后发现块里面居然没有数据。
通常,在对表做了大批量delete操作之后,就应该马上降低表的高水位,可以使用shrink 命令或者alter&n ......
author:skate
time:2010-05-26
Oracle DBA 笔试题
(答题时间60分钟)
网上看见一篇DBA的面试题,觉得挺实用的,而不像有的面试弄得很虚,很理想化。
Unix/Linux题目
1、如何查看主机cpu,内存、IP和磁盘空间?
2、你常用的进程管理、主机性能察看命令有哪些?
3、建立组dba和该组下用户oracle,默认shell为bash。 ......