Oracle 表空间扩容增添加裸设备(二)
以下是在Aix 6.1+Oracle 10G下的操作,Oracle表空间使用的是裸设备
首先创建LV,LV大小最大不能超过32G=32768M,大了浪费,除非建大表空间,但通常不这么做。
--给建好的LV裸设备配置权限,如果是RAC,两个节点都要配
chown -R oracle:oinstall /dev/rrhdisk100
--查看Oracle数据块的大小,默认是8k,也就是 8192 个字节
show parameter block
--查看库可以支持的数据块大小
show parameter k_cache_size
db_block_size | Datafile upper limit
----------------------------------------------
2kb 8GB
4kb 16GB
8kb 32GB
16kb 64GB
32kb 128GB
--查看表空间对应的表空间文件或裸设备
select tablespace_name,file_name,round(bytes/(1024*1024),0) total_space,AUTOEXTENSIBLE,increment_by,maxbytes from dba_data_files order by tablespace_name, file_name;
--给表空间 TTTT 添加裸设备数据文件,最大是 32767M, 不能大于等于32G=32768M,因为数据文件要占用8kb
alter tablespace TTTT add datafile '/dev/rrhdisk100' size 32767M;
注:用时3分钟
--删除一个表空间数据文件或裸设备(前提是空的没被使用,否则出错)
alter tablespace TTTT drop datafile '/dev/rrhdisk100';