十八、dbms_repair(用于检测,修复在表和索引上的损坏数据块)
1、概述
作用:用于检测,修复在表和索引上的损坏数据块.
2、包的组成
1)、admin_tables
语法:dbms_repair.admin_tables(table_name
in varchar2,table_type in binary_integer,action in
binary_integer,tablespace in varchar2 default null);
其中table_name用于指定要处理的表名,必须要指定前缀orphan或repair,table_type指定表类型(orphan或repair_table),
action指定要执行的管理操作(建立表create_action,删除所有行purge_action,删除表drop_action),tablespace用于指定表所在的表空间。
例子:
exec dbms_repair.admin_tables('repair_table',dbms_repair.repair_table,dbms_repair.create_action,'system');
exec dbms_repair.admin_tables('orphan_table',dbms_repair.orphan_table,dbms_repair.create_action,'system');
上面例子执行第一条语句后,会建立修复表repair_table,并且该修复表用于存放损坏数据块的信息;执行第二条语句后,会建立孤表orphan_table,该表用于存放指向损坏数据块的索引入口信息。
2)、check_object
作用:用于检查特定对象,并将损坏信息填写到修复表中。
语法:dbms_repair.check_object(schema_name
in varchar2,object_name in varchar2,partition_name in varchar2 default
null,object_type in binary_integer default tables_object,
repair_table_name
in varchar2 default 'repair_table',flags in binary_integer default
null,relative_fno in binary_integer default null,
block_start in binary_integer default null,block_end in binary_integer default null,corrupt_count out binary_integer);
其中schema_name指定要检查对象的方案名,object_name指定要检查的对象名,partition_name用于指定要检查的分区名,object_type指定要检查对象的类型(table_object或index_object),
repair_table_name指定要被填写的修复表,flags为将来使用而保留,relative_fno指定相对文件号,block_start指定要检查的起始块号,block_end指定要检查的结束块号,
corrupt_count用于返回损坏的块个数。
例子:
var corr_count number;
exec dbms_repair.check_object('scott','emp',corrupt_count=>:corr_count);
print corr_count
3)、dump_orphan_keys
作用:用于报告指向损坏数据块行的索引入口,并且会将相应索引入口的信息插入到孤表中。
语法:dbms_repair.dump_orphan_keys(schema_name in varchar2,object_name in varchar2,
partition_name in varchar2 default null,object_type in binary_integer default index_object,
repair_table_name in varchar2 default 'repair_table',orphan_table_name in varchar2 default 'orphan_keys_table',
flags in binary_integer default null,key_count out binary_integer);
其中object_type指定对象类型(index_object),repair_table_name指定修复表名,orphan_table_name指定孤表名,key_count用于返回索引入口个数。
例子:
var key_count number
exec dbms_repair.dump_orphan_keys('scott','pk_emp',orphan_table_name=>'orphan_table',key_count=>:key_count);
print key_count
4)、fix_corrupt_blocks
作用:修复被损坏的数据块,这些被损坏的数据块是在执行了check_object之后生成的。
语法:dbms_repair.fix_corrupt_blocks(schema_name in varchar2,object_name in varchar2,partition_name in varchar2 default null,
object_type in binary_integer default table_object,repair_table_name in varchr2 default 'repair_table',
flags in binary_integer default null,fix_count out binary_integer);
其中object_type指定对象类型(table_object),fix_count返回修复的数据块个数。
例子:
var fix_count number
exec dbms_repair.fix_corrup_block('scott','emp',fix_count=>:fix_count);
print fix_count
5)、rebuild_freelists
作用:用于重建指定对象的空闲列表
语法:dbms_repair.rebuild_freelists(schema_name in varchar2,object_name in varchar2,partition_name in varchar2 default null,
object_type in binary_integer default table_object);
其中object_type指定对象类型(table_object)。
例子:exec dbms_repair.rebuild_freelists('scott','emp');
6)、skip_corrupt_blocks
作用:用于指定在扫描对象(表或索引)时跳过损坏块。
语法:dbms_repair.skip_corrupt_blocks(schema_name
in varchar2,object_name in varchar2,object_type in binary_integer
default table_object,
flag in binary_integer default skip_flag);
其中object_type指定对象类型(table_object),flags指定是否要跳过损坏块(skip_flao跳过,no_skip_flag不跳过)
例子:exec dbms_repair.skip_corrupt_blocks('scott','emp');
7)、segment_fix_status
作用:用于修复位图入口的损坏
语法:dbms_repair.segment_fix_status(segment_owner
in varchar2,segment_name in varchar2,segment_type in binary_integer
default table_object,
file_number in binary_integer default null,block_number in binary_integer default null,
status_value in binary_integer default null,partition_name in varchar2 default null);
其中segment_owner指定段所有者,segment_name指定段名,segment_type指定段类型,file_number指定数据块所在的相对文件号,
block_number指定数据块号,status_value指定块状态值(1:全块,2:0~25%,3:25%~50%,4:50%~75%,5:75%~100%)
partition_name指定分区名。
例子:exe dbms_repair.segment_fix_status('sys','mytab');
十八、dbms_repair(用于检测,修复在表和索引上的损坏数据块)的更多相关文章
- HDFS源码分析数据块汇报之损坏数据块检测checkReplicaCorrupt()
无论是第一次,还是之后的每次数据块汇报,名字名字节点都会对汇报上来的数据块进行检测,看看其是否为损坏的数据块.那么,损坏数据块是如何被检测的呢?本文,我们将研究下损坏数据块检测的checkReplic ...
- 十八、oracle查看、扩展表空间及linux服务器硬盘容量大小查看
/*备注:表空间是数据库的逻辑组成部分从物理上将:数据库数据存放在数据文件中从逻辑上将:数据库则是存放在表空间中表空间由一个或是多个数据文件组成*/ --1.查看用户下面的所有的表SELECT * F ...
- [Python爬虫] 之十八:Selenium +phantomjs 利用 pyquery抓取电视之家网数据
一.介绍 本例子用Selenium +phantomjs爬取电视之家(http://www.tvhome.com/news/)的资讯信息,输入给定关键字抓取资讯信息. 给定关键字:数字:融合:电视 抓 ...
- Oracle索引梳理系列(五)- Oracle索引种类之表簇索引(cluster index)
版权声明:本文发布于http://www.cnblogs.com/yumiko/,版权由Yumiko_sunny所有,欢迎转载.转载时,请在文章明显位置注明原文链接.若在未经作者同意的情况下,将本文内 ...
- Oracle 学习总结 - 表和索引的性能优化
表的性能 表的性能取决于创建表之前所应用的数据库特性,数据库->表空间->表,创建数据库时确保为每个用户创建一个默认的永久表空间和临时表空间并使用本地管理,创建表空间设为本地管理并且自动段 ...
- 第一百八十五节,jQuery,Ajax 表单插件
jQuery,Ajax 表单插件 学习要点: 1.核心方法 2.option 参数 3.工具方法 传统的表单提交,需要多次跳转页面,极大的消耗资源也缺乏良好的用户体验.而这款 form.js 表单的 ...
- 测开之路一百四十八:WTForms表单验证
使用WTForms表单验证,可以在数据建模时就设置验证信息和错误提示 创建模型时,设置验证内容,如必填.格式.长度 from flask_wtf import Formfrom wtforms imp ...
- ComicEnhancerPro 系列教程十八:JPG文件长度与质量
作者:马健邮箱:stronghorse_mj@hotmail.com 主页:http://www.comicer.com/stronghorse/ 发布:2017.07.23 教程十八:JPG文件长度 ...
- 学好C++必须要注意的十八个问题
转自 http://blog.chinaunix.net/uid-7396260-id-2056691.html 一.#include "filename.h"和#i nclud ...
随机推荐
- 运维自动化之salt笔记
1:saltstack的基本介绍 2:salt的安装 1:服务端1:安装2:配置文件3:运行4:注意事项2:客户端1:安装2:配置文件3:运行4:注意事项 3:salt的使用: 1:基础知识1:tar ...
- link cut tree模板(LCT模板)
update:2017.09.26 #include <bits/stdc++.h> using namespace std; struct Link_Cut_Tree { + ; ], ...
- Could not connect to '192.168.89.144' (port 22)
xshell连接linux主机时,会出现错误:Could not connect to '192.168.89.144' (port 22): Connection failed. 但是这时能ping ...
- Python基本知识 os.path.join与split() 函数
Python中有join和os.path.join()两个函数,具体作用如下: join:连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符)连接生成一个新的字符串os.path.joi ...
- 机器学习与R语言:C5.0
#---------------------------------------- # 功能描述:演示C50建模过程 # 数据集:汉堡大学信贷模型,信贷数据 # #------------------ ...
- 摄像头PIN脚功能作用
摄像头PIN脚功能作用,Camera硬件系统分析 9 f E+ E2 b N. j4 M2 U- a. q9 A) T# c& O& C% x+ l5 l! q ...
- goland 使用简单配置-不断更新
1.格式化代码 Ctrl+Alt+L 格式化代码 2.快捷键可能被占用 用tools-file watchers file->setting->tools->file watche ...
- 20145301实验五 Java网络编程及安全
北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1453 指导教师:娄嘉鹏 实验日期:2016.05.06 18:30-21:30 实验名称:实验五 Java网络编程 实验内容 ...
- hbase(一)region
前言 文章不含源码,只是一些官方资料的整理和个人理解 架构总览 这张图在大街小巷里都能看到,感觉是hbase架构中最详细最清晰的一张,稍微再补充几点. 1) Hlog是低版本hbase术语,现在称为W ...
- 上采样和PixelShuffle(转)
有些地方还没看懂, mark一下 文章来源: https://blog.csdn.net/g11d111/article/details/82855946 去年曾经使用过FCN(全卷积神经网络)及其派 ...