为了能够分批次执行,所以将所有大字段的表名和列名写入到一个表中,并打标识

create table temp_clob(

table_name varchar2(32),

column_name varchar2(40),

sfcl varchar2(2)

)

insert into temp_clob

select   table_name,column_name,'否'   from   colswhere data_type='CLOB' order by table_name,column_name

--建立记录表,记录找到的损毁字段所在的表,列,行

create table corrupt_lobs (

corrupt_rowid rowid,

table_name varchar2(32),

column_name varchar2(32));

遍历所有字段的值,找出损毁的clob字段

-- Created on 2018-07-04 by ADMINISTRATOR

declare

v_cur_CKD  sys_refcursor;

sqltext varchar2(200);

error_1578 exception;

error_1555 exception;

error_22922 exception;

pragma exception_init(error_1578,-1578);

pragma exception_init(error_1555,-1555);

pragma exception_init(error_22922,-22922);

n number;

row_id rowid;

clobtext clob;

begin

-- Test statements here

for cursor_lobin (select table_name,column_namefrom   temp_clobwhere sfcl='否' and rownum<100order by table_name,column_name)

loop

--    dbms_output.put_line(cursor_lob.table_name||','||cursor_lob.column_name);

sqltext :='select rowid r, '||cursor_lob.column_name||' from '||cursor_lob.table_name;

open v_cur_CKDfor sqltext;

fetch v_cur_CKDinto row_id,clobtext;

while v_cur_CKD%found

loop

begin

n:=dbms_lob.instr(clobtext,hextoraw('889911'));

exception

when error_1578then insert into corrupt_lobsvalues (row_id,cursor_lob.column_name,cursor_lob.table_name);commit;

when error_1555then insert into corrupt_lobsvalues (row_id,cursor_lob.column_name,cursor_lob.table_name);commit;

when error_22922then insert into corrupt_lobsvalues (row_id,cursor_lob.column_name,cursor_lob.table_name);commit;

end;

fetch v_cur_CKDinto row_id,clobtext;

--    dbms_output.put_line(row_id);

end loop;

close v_cur_CKD;

update temp_clobset sfcl='是' where table_name=cursor_lob.table_nameand column_name=cursor_lob.column_name;

end loop;

end;

突然断电对oracle的影响,Oracle数据库之由于突然断电造成oracle数据库的部分clob字段值变为(损毁)...相关推荐

  1. Oracle数据库update语句用法,多表批量更新对应的字段值

    日常工作经常会遇到参照某个表格,更新主表对应字段的值 一般可以用excel的VLOOKup函数进行查找匹配,但是这种方法需要将表从数据库中导出,更新完了之后再导回数据库中. 我们用update语句可以 ...

  2. 计算机突然断电磁盘中的程序,电脑突然断电对硬盘有影响吗 保护电脑硬盘方法【详解】...

    大家应该都遇到这样的情况,正在使用电脑突然断电了,大家都知道突然断电会对我们电脑有损害,那到底有什么样的影响呢?大家就不知道了,这就跟大家说一说电脑突然断电对硬盘有影响吗和如何保护电脑硬盘,快来看看吧 ...

  3. 计算机突然断电 硬盘,电脑突然断电对硬盘有影响吗 保护电脑硬盘方法【详解】...

    大家应该都遇到这样的情况,正在使用电脑突然断电了,大家都知道突然断电会对我们电脑有损害,那到底有什么样的影响呢?大家就不知道了,这就跟大家说一说电脑突然断电对硬盘有影响吗和如何保护电脑硬盘,快来看看吧 ...

  4. 突然断电对oracle的影响吗,当ORACLE突然断电,重新启动过程发生了哪些事?

    一.当我们在进行DML,DDL命令的时候,均会产生两种不同类型的数据: 1)重做记录,目的是确保数据库具有可恢复性 2)被修改的数据块本身,目的是保证数据库的持久性. oracle规定:保证重作记录先 ...

  5. Oracle数据库基础入门《二》Oracle内存结构

    Oracle数据库基础入门<二>Oracle内存结构 Oracle 的内存由系统全局区(System Global Area,简称 SGA)和程序全局区(Program Global Ar ...

  6. 【C/C++9】天气APP:Oracle的虚表/日期/序列,索引/视图/链路/同义词,数据库高可用性

    文章目录 1.虚表/日期/序列:SEQUENCE 2.索引/视图/链路/同义词:create index/view/link/synonym 3.表空间/数据文件/启动关闭/权限/备份恢复:exp/i ...

  7. python读取oracle数据库性能_用python对oracle进行简单性能测试

    一.概述 dba在工作中避不开的两个问题,sql使用绑定变量到底会有多少的性能提升?数据库的审计功能如果打开对数据库的性能会产生多大的影响?最近恰好都碰到了,索性做个实验. sql使用绑定变量对性能的 ...

  8. oracle数据库生产,从安装系统到oracle数据库生产环境(centos6.8)搭建

    大纲服务器安装 JDK配置 Oracle数据库安装配置 1.安装服务器 服务器的安装参考这篇教程 关于安装中可能出现的几个问题,在这里进行解决: 1.使用u盘安装完后,系统进入GRUB引导,无法启动: ...

  9. 2019最受欢迎数据库:MySQL居首PostgreSQL第二Oracle位列第八

    近日,倍受关注的 2019 Stack Overflow 年度开发者调查结果已经出炉,本次年度调查共约 90,000人参与了需要耗时 20分钟的调查问卷填写. 我们重点关注一下关于数据库的信息,但是在 ...

最新文章

  1. C和C++安全编码笔记:格式化输出
  2. Redis 生产架构选型解决方案
  3. 【 FPGA 】FIR 滤波器之半带抽取器(Half-band Decimator)
  4. 第四周项目五-用递归方法求解(用递归求出两个数的最大公约数)
  5. 机器人学习--Mobile robot国内外优秀实验室
  6. 【Java】Java SimpleDateFormat 线程安全 问题
  7. MyCat分布式数据库集群架构工作笔记0019---高可用_单表存储千万级_海量存储_水平分表
  8. PHP获取当前文件路径,上层目录路径
  9. 几句话介绍MagicAjax
  10. 分销商城平台开发现成源码
  11. python基础篇:字符画生成~甜心教主
  12. linux vim m,Linux vi(m)用法 (转)
  13. 项目开发过程中遇到的问题和解决方法
  14. 什么是拼多多上货助手?拼多多上货助手有哪些功能?详细介绍
  15. AutoJs学习-实现2048游戏机
  16. SQL server 删除某一列
  17. 马来西亚SIRIM认证
  18. 2022-05-14:语法补全功能,比如“as soon as possible“, 当我们识别到“as soon as“时, 基本即可判定用户需要键入“possible“。 设计一个统计词频的模型,
  19. lqc_远程日志管理
  20. Biological Psychiatry:利用TMS-EEG识别难治性抑郁症间歇性θ脉冲刺激的神经生理标志物

热门文章

  1. 应用宝-ysdk-米大师 对接道具直购服务器端下单模式 java服务端开发日志
  2. Windows Defender 防病毒发现威胁;关闭;
  3. 进阶39 奇妙的数字
  4. cadence SPB16.6原理图库(.olb)集合的库内容列表1
  5. SAP OO面向对象理论知识(部分一)
  6. 第九节:点云PointCloud(第2部分,CloudCompare 处理点云)【Three.js整理】
  7. POI解析Word中文API
  8. 百度360搜索关键字
  9. android 铃声设置文件夹
  10. element-ui之el-image-viewer(图片查看器)