Oracle基础包之DBMS_SPACE_ADMIN(十六)

1、概述
作用:

提供了局部管理表空间的功能。

2、包的组成
(1)、segment_verify
作用:

用于检查段的区映像是否与位图一致

语法:
dbms_space_admin.segment_verify(tablespace_name in varchar2,header_relative_file in positive,heaeder_block in positive,verify_option in positive default segment_verify_extents);
--其中tablespace_name指定段所在的表空间,header_relative_file指定段头所在的相对文件好,heaeder_block指定段头所在的块号,verify_option指定检查方式。

例子:
exec dbms_space_admin.segment_verify('',9,68);
(2)、segment_corrupt
作用:

用于将段标记为损坏或有效。

语法:
dbms_space_admin.segment_corrupt(tablespace_name in varchar2,header_relative_file in positive,header_block in positive,corrupt_option in positive default segment_mark_corrupt);
其中corrupt_option指定损坏(segment_mark_corrupt)或有效(segment_mark_valid)选项。
例子:
dbms_space_admin.segment_corrupt('USER3',9,68);
(3)、segment_drop_corrupt
作用:

用于删除被标记为损坏的段。

语法:
dbms_space_admin.segment_drop_corrupt(tablespace_name in varchar2,header_relative_file in positive,header_block in positive);
例子:
exec dbms_space_admin.segment_drop_corrupt('USER3',9,68);
(4)、segment_dump
作用:

用于转储特定段的头块和区映像块

语法:
dbms_space_admin.segment_dump(tablespace_name in varchar2,header_relative_file in positive,header_block in positive,dump_option in positive default defult segment_dump_extent_map);
--其中dump_option指定转储特项。
(5)、tablespace_verify
作用:

检查表空间所有段的位图和区映像。

语法:
dbms_space_admin.tablespace_verify(tablespace_name in varchar2,verify_option in positive default tablespace_verify_bitmap);
例子:
exec dbms_space_admin.tablespace_verify('USERS3');
(6)、tablespace_fix_bitmaps
作用:

用于将特定范围的空间标记为空闲或已用。

语法:
dbms_space_admin.tablespace_fix_bitmaps(tablespace_name in varchar2,dbarange_relative_file in positive,dbarange_begin_block in positive,
dbarange_end_block in positive,fix_option in positive);
--其中dbarange_relative_file指定DBA范围内的相对文件号,dbarange_begin_block指定数据文件区的起始块编号,dbarange_end_block指定数据文件区的结束块编号,
--fix_option指定选项(TABLESPACE_EXTENT_MAKE_FREE或TABLESPACE_EXTENT_MAKE_USED)
例子:
exec dbms_space_admin.tablespace_fix_bitmaps('USES',4,33,83,7);
(7)、tablespace_rebuild_bitmaps
作用:

用于重新建立合适的位图。如果没有指定位图块,则将重建特定表空间的所有位图块。

语法:
dbms_space_admin.tablespace_rebuild_bitmaps(tablespace_name in varchar2,bitmap_relative_file in positive default null,bitmap_block in positive default null);
--其中bitmap_relative_file指定位图块的相对文件号,bitmap_block指定位图块的块号。
例子:
exec dbms_space_admin.tablespace_rebuild_bitmaps('users3');
(8)、tablespace_rebuild_quotas
作用:

用于重建表空间配额。

语法:
dbms_space_admin.tablespace_rebuild_quotas(tablespace_name in varchar2);
例子:
exec dbms_space_admin.tablespace_rebuild_quotas('USERS3');
(9)、tablesapce_migrate_from_local
作用:

用于将局部管理表空间转变为字典管理表空间。

语法:
dbms_space_admin.tablesapce_migrate_from_local(tablespace_name in varchar2);
例子:
exec dbms_space_admin.tablesapce_migrate_from_local('USERS1');
(10)、tablespace_miorate_to_local
作用:

用于将字典管理表空间转变为局部管理表空间

语法:
dbms_space_admin.tablespace_miorate_to_local(tablespace_name in varchar2);
--其中tablespace_name指定字典管理表空间名。
例子:
dbms_space_admin.tablespace_miorate_to_local('USERS1');
(11)、tablespace_reloacte_bitmaps
作用:

用于移动位图到指定位置。

语法:
dbms_space_admin.tablespace_reloacte_bitmaps(tablespace_name in varchar2,relative_fno in binary_integer,block_number in binary_integer);
--其中relative_fno指定相对文件号,block_number指定数据块编号。
例子:
exec dbms_space_admin.tablespace_reloacte_bitmaps('USERS3',9,8);
(12)、tablespace_fix_segment_states
作用:

用于修正表空间的段状态。当升级表空间时,如果出现例程终止,那么为了重新升级表空间,必须要修正该表空间中相应段的状态。

语法:
dbms_space_admin.tablespace_fix_segment_states(tablespace_name);
例子:
exec dbms_space_admin.tablespace_fix_segment_states('USERS3');
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜未央,流年殇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值