linux下不重启系统快速识别新增/扩容磁盘

我们知道现在的PC服务器是可以热插拔磁盘的,VMware虚拟化平台也可以在线新增/扩容虚机磁盘。
但是由于种种原因,在OS层面会不能实时看到这些信息,此时需要重新扫描连接存储设备的SCSI总线,就会识别相关硬件的变化。[……]

阅读全文>>

LogMiner配置使用

■启动/关闭supplemental log,不需重启数据库
否则不能捕获所有的DML/DDL/DCL等操作日志
select supplemental_log_data_min from v$database;
alter database add supplemental log data;
alter database drop supplemental log data;[……]

阅读全文>>

supplemental log测试及性能影响评估

supplemental log补充日志不是独立的日志,而是对重做日志的少量补充。
LogMiner、闪回事务、闪回事务查询、逻辑standby、streams、GoldenGate等功能或工具需要开启补充日志才能正常工作。
补充日志分为:数据库级补充日志、 表级补充日志,可在【数据库】和【表】两种级别进行设置。[……]

阅读全文>>

大表分区改造最佳实践

一个超过4000万的大表RESACTIVEINFO没有分区,将第一列主键ID按照范围分区,采用oracle的interval自动分区技术,做了一个改造,所有的索引均采用本地索引,实践证明性能大大提升,后续的维护也更为方便,以下是具体实施步骤,供参考。
采用新建分区表,将原表插入的方式,这样不会影响已有的业务,4300万的大表新建分区表,时间大约3-5个小时。[……]

阅读全文>>

MySQL关联查询慢

一个简单的关联查询缓慢,出不来结果,SQL语句如下:
select * from kktongjibiao a
where a.content_id not in (select content from kkjiuwangzhanID b);
其中a表数据量424508,b表数据量203619。
经实验模拟,发现是关联字段类型不一致导致,a表字段是数字,b表字段是字符。
以下记录了详细[……]

阅读全文>>

adg备库CPU负荷高

近期adg备库负荷高,经常高达99%甚至100%,所在主机还同时运行了两个informix实例,经过分析主机监控信息,发现informix占用了更多的CPU,但由于无法检查、控制informix,决定先从oracle方面尽量优化处理。
针对adg备库的使用,主要是来自一个报表库A的dblink查询,该报表库A建立在另外的城市,网络带宽受限,一些大量的报表查询会非常缓慢,一些任务甚至挤压了很多天无[……]

阅读全文>>

expdp导出带lob字段大表缓慢

困扰很久的问题,几个大项目每天晚上定时expdp逻辑备份,有2个大表总是导出失败,提示快照过旧。
■expdp报错信息

■失败的2个大表带lob字段,理论上通过修改retention可以推迟快照过旧错误的出现,但通过观察,实在是过于缓慢,700万行的表ORDER_SIGN,最终备份了17个小时后,失败。
select cou[……]

阅读全文>>