脚本综合
久违的太阳
本人base南京,10+年oracle dba经验,Postgresql PCP认证工程师
oracle日常维护、故障解决、性能优化、数据库迁移、数据库升级
PG安装维护,迁移
国产信创数据库迁移,数据抽取,数据共享等,联系私信我
展开
-
分享一个使用get_hash_value比对数据脚本
比对的结果会在当前目录下,tab.info.xxx是详细结果 tab.err.xxx是比对不一致的表 tab.ok.xxx是比对一致的表,上次比对的结果保存在history目录下。使用get_hash_value获取每个字段的值,再sum起来比对,如果表有lob字段,则会先排除掉lob字段再比对其它字段。2.COMP_TYPE如果是1则是比对用户,你将需要比对的用户写到COMP_USER中。如果比对过程中出现报错,可以检查.c.done和.c.done.bak这两个个隐藏文件。原创 2023-11-09 14:44:21 · 415 阅读 · 0 评论 -
oracle到mysql批量添加注释
最近在做一个项目,需要将oracle的数据实时同步到gbase中,经过研究发现gbase底层就是mysql,在同步过程中发现表的注释没有进行同步,这里需要手工添加表的注释.查询了一圈发现了mysql的添加注释只能通过alter table modify column来进行,而在modify的时候需要写上字段类型,这里如果不小心写错了很可能就把表结构给修改了,不得不吐槽一下,这都是什么垃圾语法,而oracle就很好,添加注释直接使用comments语法就可以了.没有办法,想了一下,这里只能通过拼接sq原创 2021-06-04 19:51:11 · 363 阅读 · 0 评论 -
oracle数据库巡检脚本
自己写了一个数据库巡检脚本,目前仅支持11.2.0.4,其它版本的数据库运行可能会有问题.目前发现11.2.0.1,10g,12c运行都是有问题的,主要是因为有些oracle内部函数和视图不一致,后续会继续更新版本.新增巡检总结项,会将巡检中主要的关注点做罗列,如果有警告的用红色字体标注,如果是建议修改的,用蓝色标注,如果是正常的用黑色标注.巡检报告样本如下:...原创 2020-04-27 13:18:15 · 733 阅读 · 2 评论 -
linux下的flashback脚本
一个客户比较关心逻辑错误的恢复,我们给他推荐的方案是在容灾库上使用flashback技术原创 2014-05-20 22:36:31 · 677 阅读 · 0 评论 -
使用minus比对非LOB和LOB表的两个小脚本
脚本写的比较简单,使用minus比较用户下的表数据,第一个脚本是比对非原创 2014-08-19 20:10:31 · 1006 阅读 · 0 评论 -
使用dbms_lob.compare比对lob字段
以前写了一个通过dbms_lob.getlength来比对lob长度的脚本,后来通过实践发现有点问题,发现很多长度一样的lob但是内容可能不一样,oracle目前只有使用dbms_lob.compare来比对lob字段,但是这个有个局限就是不能使用dblink来比对两个库的lob,下面是一个举例脚本,通过两张表tb1和tb2通过主键id来进行lob的比对如果发现lob不一致,则打印出id号原创 2014-08-30 17:35:06 · 5220 阅读 · 0 评论 -
oracle show_space脚本
show_space脚本打印数据库段的空间利用率信息: create or replace procedure show_space ( p_segname in varchar2, p_owner in varchar2 default user, p_type in varchar2 default 'TABLE', p_partition in varchar2 defau原创 2016-05-12 20:33:49 · 706 阅读 · 0 评论