数据库

一条insert语句导致的性能问题分析(二)

今天对之前描述的问题一条insert语句导致的性能问题分析(一) 进行了进一步的补充。有一条insert语句的主要性能瓶颈在于insert子句中的查询语句,查询中的主要资源消耗在于对两个表进行了多次关联语句主要的结构如下:insert into xxxxx   (select * from TEST_vip_new minus select * from TEST_vip_new_bak ...

jeanron100
Oracle
2016-03-19 22:29

一条简单的报警信息发现的oracle bug

系统中有这样一条报警信息,看似比较简单,但是引起了我的注意,主要原因是因为这是一个10gR2的备库,备库如果出现这样的问题,看起来似乎是在归档删除上存在一些问题。[DB监控系统]_ora_test_s2_yangjr@10.127.2.133_报警ZABBIX-监控系统: ------------------------------------报警内容: Free disk space is less tha...

jeanron100
Oracle
2016-03-18 23:12

MHA

管理集群软件MHA会检测复制组中的主的状态,如果主宕机,VIP会飘到其中一个从库,并且在从库上重新建立主从关系。并且VIP飘到新的主上。并且MHA判断主22,是否可用的依据是从 从库进入,先通过33访问22,再通过44访问22,如果都不能访问通,说明主挂了,这样就需要33 44都和MHA有ssh权限,即不需要密码访问。MHA切换...

哎呀我的天呐
MySQL
2016-03-18 22:39

MySQL数据碎片的整理和分析

MySQL具有相当多不同种类的存储引擎来实现列表中的数据存储功能。每当MySQL从你的列表中删除了一行内容,该段空间就会被留空。

chenfeng
MySQL
2016-03-17 16:48

oracle 12c 数据归档 即Using In-Database Archiving feature

在oracle 12c 通过Using In-Database Archiving feature 特性,来启到分离在线数据和历史数据的作用,即数据归档,应用可以有选择性的访问在线数据或者历史数据,要启用这个特性,在建表的时候启用ROW ARCHIVAL,并操作ORA_ARCHIVE_STATE 这个隐藏字段,此外用户还可以指定会话级别的 ROW ARCHIVAL VISIBILITY为ACTI...

paulyibinyi
Oracle
2016-03-17 13:16

Oracle手动固定SQL执行计划

      在运维过程中,我们经常会遇到Oracle由于数据、统计信息等的变动,导致Oracle CBO选择不是我们期望的执行计划的情况,下面记录一下手动固定执行计划的过程。1、查询每个执行计划消耗的资源情况SQL> set lines 150 pages 999;SQL> col p_user for 99999 ;SQL> col execs  for 9999999 ;...

tangyunoracle
Oracle
2016-03-17 11:24

垃圾索引监控与删除

很多数据库系统从上线到运营已经过长期的的维护、版本更新以及数据库性能优化的种种原因产生大量的索引,其中不 乏大量的索引所占空间都已经远超数据所占空间,很多索引在初期设计时,可能 对系统是有用的。但是经过系统的升级、对象的调整、应用的改变,很多索引不 被使用,成为了垃圾索引。这些索引占据了大量的资源空间,不仅增加了维护量 还可能会造成数据处理时的性能问题。因此计划在本次优化结束后,进行垃圾索 引的清理工作。

kaodaxia
Oracle
2016-03-17 10:48

11gR2 GI和DB安装目录权限属主被修改后的恢复方法

    某位仁兄新装一套11gR2RAC的过程中,在GI的安装配置阶段遇到了安装目录无法写入的报错,于是他便将$GRID_HOME下所有目录和文件属主改成了grid:oinstall,将$GRID_HOME下所有目录和文件权限改成了757,将$ORACLE_HOME下所有的目录和文件权限改成了757,侥幸过了安装这一关,紧接着麻烦就找...

oliseh
Oracle
2016-03-17 09:07

一条insert语句导致的性能问题分析(一)

今天早上开发找我看一个问题,说他们通过程序连接去查一个表的数据的时候,只查到了8条记录,这个情况着实比较反常,因为从业务上的数据情况来说,不可能只有8条。但是开发没有太多的权限做线上环境的数据检查,就让我帮忙看一下。语句大概是下面这样的形式。select count(*) from TEST_VIP_LOG t where t.flag in(2,3) ...

jeanron100
Oracle
2016-03-16 23:21

dataguard环境中的密码维护

这篇文章的动力来自于一个朋友的提问,他问我备库的密码文件直接重建可以吗,我说最好还是复制,如果重建可能会有一些潜在的问题,当然这个所谓潜在问题也是自己给自己打的马虎眼,到底哪里有问题,脑海里搜索了一番似乎没有找到什么有效的信息,但是隐隐之中感觉搭建dataguard好像还从来没有直接重建密码文件的时候,似乎...

jeanron100
Oracle
2016-03-15 23:39

【MySQL】半同步与增强半同步复制

半同步复制:主上已经提交了,但是日志还没来得及传到备库,这时候宕机了,在半同步看来,主库其他会话看来是透明的,看到的是他提交了的数据,但是如果这时候切换到slave,slave上又没有提交,没有看到这部分数据,这就矛盾了。而增强版同步,alter_sync,日志没有传输到备库,主库这时候也没有提交,这时候服务挂掉了,主库其他会话看到的是未提交的数据,并且也没有传输到备库,所以数据不存在丢失一说。

哎呀我的天呐
MySQL
2016-03-15 19:15

理解Oracle Shared Pool

Literal SQL?个Literal SQL语句是指在predicate中使?具体值,?不是使?绑定变量,即不同的执?语句使?的具体值可能是不?样的。使?了:SELECT * FROM emp WHERE ename = 'CLARK';而不是:SELECT * FROM emp WHERE ename = :...

tangyunoracle
Oracle
2016-03-15 16:56

数据整合式迁移的一些总结

   说起数据迁移,感觉也算是有些感受了,但是最近参与的几个迁移案例还是和以前大大不同,以前的迁移项目是比拼停机维护时间,尽可能在短时间诶导入大批量的数据,有参与表空间传输的场景,还有跨平台的数据迁移,数据库迁移式升级等等,相对难度大一些的算是增量数据的迁移场景。为此也算把sqlldr,datapump和ex...

jeanron100
Oracle
2016-03-14 23:31

【MySQL】保证复制高可用的一些重要参数

expire_logs_days ,binlog清理的时间。从库上relay-log-recovery = 1和relay-log-info-repository = TABLE; 保证了主从数据的一致性,不论从机怎么出错都能保证,主从一致。为什么呢?首先说SQL线程,SQL线程apply应用二进制日志,并且将binlog应用到的位置记录到relay-info.log中。并且并不是relay log应用一次就...

哎呀我的天呐
MySQL
2016-03-14 22:12

binlog日志的格式

binlog日志中记录的单位是events,并不是sql语句。format description event记录服务器版本号和二进制版本号。一个日志结束有Rotate event,告诉这个日志接下去的日志的位置。table_map event记录表的映射关闭,表的列是什么,列的类型是什么,源数据。没有table_map是不可以的。Query-->Table_map-->Update_rows-->X...

哎呀我的天呐
MySQL
2016-03-11 14:44