使用数据块参数
1.建立对象时指定快空间参数
当建立对象时,可以使用所有块空间参数;当建立索引时,只能设置桉树pctfree和initrans,而不能指定pctused参数。
create cluster dept_emp_clu(deptno number(3)) pctfree 20 pctused 40 initrans 4; create table department (deptno number(2),dname varchar2(10)) pctfree 20 pctused 40 initrans 4; create index pk_deptno on department(deptno) pctfree 20 initrans 4;
2.改变对象块空间参数
在建立数据库对象之后,如果块空间参数不适合,那么用户可以使用alter命令修改块空间参数。但要注意,索引的pctfree参数不能修改。
alter cluster dept_emp_clu pctfree 30 pctused 40 initrans 4; alter table department pctfree 30 pctused 40 initrans 4; alter index pk_deptno initrans 4;
显示块空间参数
3.显示簇的块空间参数
通过查询动态性能视图dba_clusters,可以取得簇的块空间参数。
select pct_free ,pct_used,ini_trans,max_trans from dba_clusters where owner='SCOTT' and cluster_name='DEPT_EMP_CLU';
PCT_FREE PCT_USED INI_TRANS MAX_TRANS
---------- ---------- ---------- ----------
30 4 255
4.显示查询表的空间参数
通过查询动态性能视图dba_tables,可以取得表块空间参数。
select pct_free,pct_used,ini_trans,max_trans from dba_tables where owner='SCOTT' and table_name='DEPARTMENT';
PCT_FREE PCT_USED INI_TRANS MAX_TRANS
---------- ---------- ---------- ----------
30 4 255
5.显示索引的块空间参数
通过查询动态性能视图dba_indexes,可以取得索引的块空间参数。
select pct_free,ini_trans,max_trans from dba_indexes where owner='SCOTT' and index_name='PK_DEPTNO';
PCT_FREE INI_TRANS MAX_TRANS
---------- ---------- ----------
20 4 255