一个重要的包DBMS_SPACE_ADMIN:
这个包为本地管理的所有表空间提供带有故障诊断和修复功能的管理程序。
包含的管理程序有:
SEGMENT_VERIFY:验证该段盘区映射的一致性
SEGMENT_CURRUPT:标注该段为损坏或有效,以便执行恰当的错误恢复
SEGMENT_DROP_CORRUPT:取消一个当前标注为损坏的段(不回收空间)
SEGMENT_DUMP:卸下一个给定段的段头部和盘区映射
TABLESPACE_VERIFY:验证该表空间中段的位图和盘区映射是否同步
TABLESPACE_REBUILD_BITMAPS: 重建适当的位图
TABLESPACE_FIX_BITMAPS:在位图中标注适当的数据块地址范围为空闲或已用
TABLESPACE_REBUILED_QUOTAS:为给定表空间重建限额
TABLESPACE_MIGERATE_FROM_LOCAL:将一个本地管理的表空间移植为字典管理的表空间
TABLESPACE_MIGRATE_TO_LOCAL:将一个字典管理的表空间移植为本地管理的表空间
TABLESPACE_RELOCATE_BITMAPES:将位图重定位到指定的目的地
TABLESPACE_FIX_SEGMENT_STATES:修改移植被放弃的表空间中数据段的状态
一些有关表空间信息的表或视图:
V$TABLESPACE:来自控制文件的所有表空间的名称和编号
DBA_TABLESPACE,USER_TABLESPACE:所有用户的表空间说明
DBA_SEGMENTS,USER_SEGMENTS:所有用户表空间种段的信息
DBA_EXTENTS,USER_EXTENTS:所有用户表空间中数据盘区的信息
DBA_FREE_SPACE,USER_FREE_SPACE:所有用户表空间中的空闲盘区的信息
V$DATAFILE:关于所有数据文件的信息,包括所属表空间和表空间号
V$TEMPFILE:关于所有临时文件的信息,包括所属表空间和表空间号
DBA_DATA_FILES:显示属于表空间的数据文件
DBA_TEMP_FILES:显示属于表空间的临时文件
V$TEMP_EXTENT_MAP:所有本地管理的临时表空间中所有盘区的信息
V$TEMP_EXTENT_POOL:由每个实例缓存和使用临时表空间(本地管理的)的状态
V$TEMP_SPACE_HEADER:显示每个临时文件的已用/空闲空间
DBA_USERS:所有用户默认的和临时表空间
DBA_TS_QUOTAS:列出所有用户表空间限额
V$SORT_SEGMENT:关于一个给定实例的每个排序段的信息,只有在表空间是TEMPOARY:类型时更新
V$SORT_USER:用户使用的临时排序空间和临时的/永久的表空间
---查询表空间使用率
Select * from sys.DBA_TABLESPACE_USAGE_METRICS;