mysql授权之应用特殊权限赋予
written by Jane.Hoo给应用赋权,一般只赋予增(insert)改(update)查(select)权限,而delete、alter、drop、create 等权限都是不会赋给应用用户的。但事实上一些特殊的业务场景确实需要这些权限。下面我们着重讲月切及导数。场景一:月切应用需要访问表A的数据,由于表A的数据量非常大,需要每月在程序里面做个切表操作。切表的过程如下: create table tmp_A as select * from A where 1=2; alter table A rename to bak_A_201511; alter table tmp_A rename to A;以上三步操作涉及到的权限有:create\alter\drop,可能大家有疑问,为什么会出现drop权限需求?alter table ...rename 相当于删除原来的表,然后再新建一张新表,所以包含create\drop权限。之前有个误区,以为alter\create\drop 上库级别的
KETTLE之-oracle到mysql的数据迁移
written by Jane.Hoo1、背景说明t_xx_open_info是在oracle上的表,由于应用需求需要迁至mysql数据库。t_score_open_info的字段有部分变更(id_type,id_no两个字段不需要导入目标端)。t_score_open_info有16万左右的数据,需要全表导入。Oracle上表结构描述如下sql:
oracle 索引的统计信息 二 聚簇因子
oracle数据库中,聚簇因子是按照索引键值排序的索引行和存储于对应表中数据行的存储顺序的相似程度。oracle是按照如下的算法来计算聚簇因子的值的。(1)聚簇因子的初始值为1.(2) oracle首先定位到目标索引处于最左边的叶子块。(3)从最左边的叶子块的第一个索引键值所在的索引行开始顺序扫描,...
oracle 索引的统计信息 一
oracle索引的统计信息是用来描述索引的详细信息,包括索引的层级,叶子块的数量,聚簇因子等典型的纬度。这些纬度的信息实际上是存储在数据字典基表 IND$,INDPART$,INDCOMPART$,INDSUBPART$等中,可以通过数据字典DBA_INDEXEX,DBA_IND_PARTITIONS和DBA_IND_SUBPARTITIONS来分别查看索引,分区索引和局部分区索引的子分区...
BBED 安装与使用
BBED 安装与使用 Oracle8i 的BBED在windows 平台下的$ORACLE_HOME/bin下可以找到,9i中似乎未随软件发布,故在windows没有这个工具,在linux上面有,需要编译。 在9i/10g中连接生成bbed:cd $ORACLE_HOME/rdbms/lib[oracle@yzf lib]$ make -f ins_rdbms.mk $ORACLE_HOME/rdbms/lib/bbedLinking BBE...
Redis的介绍与安装部署
redis是一个nosql数据库 1.nosql介绍 json也是key-value形式存储比如说遵循sql标准:在nosql当中,sql语句不好使ACID属性:事务处理,虽然redis也支持事务,但非常简单。已至于满足不了工作表结构:nosql没有固定的表结构分布式:比mysql要简单些、要轻...
enq: TX - index contention 等待事件
enq: TX - index contention 等待事件
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必然是要受到众人青睐的。它支持所有的主流和非主流数据库,拥有成熟的开发工具及全面的功能更为它的推广推波助澜。