oracle hints参考
hints参考
merge into操作的举例
通过merge你能够在一个SQL语句中对一个表同时执行inserts和updates操作当然是update还是insert是依据于你的指定的条件判断的ORACLE 9i中,使用此命令必须同时指定UPDATE和INSERT关键词,ORACLE 10g做了如下改动:insert和update是可选的 UPDATE和INSERT 后面可以跟WHERE子句 在ON条件中可以使用常量来insert所有的行到...
数据中sql优化的一些思路
sql优化是数据库优化的最关键部分,sql优化涉及如下一些内容:1.逻辑读很大的sql进行瘦身一般进行历史数据归档然后删除原表的这些历史数据,归档可以是新建一张历史表,也可以是放到专门的历史库上2.执行计划方面调整通过收集统计信息 直方图信息 创建索引等可以调整执行计划使用hint调整执行计划 绑定执行计划3...
Oracle数据库的Patch(补丁)类型
Oracle数据库的Patch(补丁)类型 :One-off patches (一次性补丁) 安全通常针对特定的版本数据库或运行平台,此类补丁通常较小,使用的最为频繁,只需要用Opatch工具apply即可,不需要升级/修正数据字典如在数据库使用过程中出现某些异常后(如较常见的ORA-00600、ORA-07445错误等)可以通过一次性补丁来搞定...
event 10046和 10053 (一)
Event 10046是为Oracle session收集扩展的sql_trace信息的标准方法,通常为了诊断SQL调优类问题,我们需要记录下这些语句在执行过程中产生的等待以及bind variables(绑定变量)的信。 这些信息可以通过级别为12的10046 trace获得。 &n...
enq: TM - contention
记录平台数据库出现大量的enq: TM - contention的分析
oracle事务
1、事务的基本概念一组DML语句insert、delete、updateCOMMIT;ROLLBACK;SAVEPOINT <savepoint_name> ROLLBACK TO [SAVEPOINT] <savepoint_name> 2、隐式提交和回滚DDL退出异常退出正常退出3、事务的含义1、原子性(Atomicity) 事务的原子性是指事务中包含的所有操作要么都做,...
oracle 统计信息的收集
在OLTP系统中,一定要收集统计信息一般OLAP系统都不收集,直接用HINT固定因为OLAP系统I/O压力大,表也非常大,收集统计信息很耗费资源并且OLAP系统表的数据随时都在变化(因为实时在入库),那么就需要经常收集统计信息所以OLAP系统收集统计信息不现实在OLTP系统中要优化一个SQL语句,首先要保证SQL语句中所有的表统...
TokuDB的安装
TokuDB 是列式存储的代表,免费而且小巧,压缩比也相当高,可作为日志的存储引擎。本文介绍了tokudb的安装,之后会继续发tokudb的相关文章
zabbix使用之常用功能使用心得
Written by: Jane.Hoo项目(iterm)定义收集被监控的数据项,如收集被监控机内存使用情况应用集(application)一些项目的汇总,目录与文件的关系触发器(trigger)通过项目获得的数据或通过计算来判断主机状态的定义图形(graph)通过项目获得数据,以图形方式展示模板(template)可将项目,集合,触发器,图形汇总为一个模板,直接连接到一类主机,实现批量定义主机(host)被监控对象,服务器或其他网络设备主机组(host group)一类主机可以定义到一个主机组动作(action)触发器,自动发现或自动注册状态改变触发的动作自动发现(discovery)通过定义自动发现条件,配合动作批量加监控主机维护(maintenace)定义主机什么时候处于维护状态拓扑图(map)可以绘画出主机的拓扑
zabbix 添加 微信、邮件 媒介详解
1:zabbix 添加 微信、邮件 媒介。 1.2:发送告警邮件 1:一次完整的监控流程可以简单描述为: Host Groups (设备组) ->Hosts (设备) -> template (监控模板)->Applications (监控项组) ->Items (监控项) ->Triggers &nbs...
Zabbix MPM 安装配置
MPM集合了mysql需要监控的监控项,简单方便,极大的方便了zabbix对mysql服务的监控,本文主要介绍MPM如何与zabbix进行对接
PHP入门之基础语法
written by Jane.Hoo PHP这门编程语言从诞生到现在(2015)已经有21年的时间,经历了从无到有,从有到优的演进。目前已有的PHP版本是PHP4和PHP5,而PHP6还在发行的准备阶段。在学习PHP之前,小编也接触过Java,同样作为跨平台、面向对象的编程语言,PHP相较于java更轻量,速度快产品稳定。PHP是开源的,在这个开源即是市场的大时代影响下,PHP必然是要受到众人青睐的。它支持所有的主流和非主流数据库,拥有成熟的开发工具及全面的功能更为它的推广推波助澜。
bootstrap$浅谈
bootstrap$浅谈
调整虚拟机的磁盘大小步骤
调整虚拟机的磁盘大小步骤
MySQL数据库丢失数据场景分析(II)
原创:Perry.Zhang 发表:Jane.Hoo MySQL主从复制原理:MySQL主库在事务提交时写binlog,并通过sync_binlog参数来控制binlog刷新到磁盘“落地”。从库中有两个线程: IO线程负责从主库读取binlog,并记录到本地的relay log中;SQL线程再将relay log中的记录应用到从库。如下图所示:
MySQL数据库丢失数据场景分析(I)
原创:Perry.Zhang 发表:Jane.HooInnoDB作为MySQL支持事务的存储引擎,同Oracle类似,事务提交时需要写redo、undo log。 InnoDB采用预写日志(Write Ahead Log)策略,数据页的变更会首先在内存中完成,同时将事务操作顺序记录到redo log中。完成上述的操作后表示该事务已经完成,可以返回给应用已提交的信息。 但此时实际被更改的数据页还保存在内存中(称为脏页),并没有flush到磁盘上即没有落地。刷盘操作一般会在达到一定条件后,触发checkpoint机制,此时会将内存中的脏页合并写入到磁盘里,完成数据同步。刷盘策略由innodb_flush_log_at_trx_commit参数控制的策略。
zabbix监控环境搭建指南--史上最最详细搭建过程
原创:Perry.Zhang 修改:Jane.Hoo发表:Jane.Hoomysql监控zabbix及依赖环境最最详细搭建指南~1)只有server 和 proxy需要使用数据库。Proxy只需要导入一个schema.sql文件,而server在导入schema.sql外还需导入images.sql和data.sql.2)创建数据库时,如果没有在配置文件中默认定义库字符集为utf8的话,那么需要手动指定,否则会出现中文乱码。3)上述三个文件的路径为源码包中的database/mysql中。4)三个文件的导入顺序,schema.sql必须最先导入。
提取某一天内awr中的Time Model Statistics中统计值
?提取某一天内awr中的Time Model Statistics中统计值?(可以对比一天内,某个参数指标的变化)?
查看数据库执行计划发生变化的方法和脚本
查看数据库执行计划发生变化的方法和脚本