数据库

mysql备份恢复mysqldump面面观

mysqldump,backup,recovery

wisdomone1
MySQL
2018-01-06 18:16

mysqldump --tab产生文本格式备份与mysql启动选项--secure-file-priv的一点渊源

1,使用mysqldump --tab可以对数据库产生文本文件格式的备份[root@mygirl ~]# /usr/local/mysql/bin/mysqldump --tab=/root test -u root -pEnter password: mysqldump: Got error: 1290: The MySQL server is running with the --secure-file-priv option so it cannot execute this statement when executing '...

wisdomone1
MySQL
2018-01-03 20:53

从Mysql slave system lock延迟说开去

本文基于5.7.17源码本文只考虑row 格式binlog主要考虑DML语句,DDL语句比较简单不做考虑其实每次show slave status命令的时候后台会调用函数show_slave_status_send_data进行及时计算,这个延迟并不是保存在哪里的。栈帧如下:其计算方式基本就是这段代码稍微解释一下:这里我们也看...

gaopengtttt
MySQL
2018-01-03 17:35

DB2 explain

步骤一:分析该 SQL 语句的执行计划db2expln -database fox -i -g -stmtfile t1.sql -terminator ';' -output t1.exp

zchbaby2000
数据库开发技术
2018-01-02 10:45

12C还原使用旧版本RMAN所创建的备份

可以还原使用旧版本RMAN所创建的备份,最旧版本为9.2.0.8。在创建备份的数据库版本与还原备份的数据库版本之间必须有支持的升级路径存在。比如,源数据库的版本为11gr2并且配置使用spfile参数文件。数据库启用了归档与快速闪回区。控制文件也被配置为自动备份。对源数据库创建了RMAN备份,并且包含了归档重做日志。要还原...

eric0435
Oracle
2018-01-02 10:03

oracle 12C wmsys.wm_concat()函数

    对于一些业务,需要连接函数把内容拼接文本文件的时候,借助合适的函数,非常重要,减少很多工作。目前常用的连接函数有wmsys.wm_concat()和LISTAGG()函数,当然还有看拼接内容的长度来选。oracle数据库中,还有一个根据版本选择。最新的两个版本中,11G中,自带有两个函数,但在12C中,oracle不再自带wms...

skyin_1603
Oracle
2018-01-01 22:33

批量插入数据时主键冲突的处理

客户有这样一个需求:有一个大表A,有主键,经常需要往这个表中批量插入大量数据,但插入的数据可能自身重复或者跟表A重复。下面测试几种插入的方法:DB:ORACLE 11.2.0.4新建测试表:新建表scott.tb_01create table scott.tb_01 as SELECT level c1,level c2,level c3 FROM DUAL...

selectshen
Oracle
2017-12-31 09:38

MySQL Online DDL 概述

一:最初alter的复杂过程。MySQL 5.5之前除了MySQL 5.1的 innodb plugin之外,对于索引的添加或删除这类DDL操作,MySQL数据库的操作过程为如下:(1)首先创建新的临时表,表结构通过命令ALTAR TABLE新定义的结构(2)然后把原表中数据导入到临时表(不能读和写)(3)删除原表(4)最后把临时表重命...

贺子_DBA时代
MySQL
2017-12-29 14:38

sysbench压测MyCAT的shell脚本

中间件MyCAT自己之前也简单测试过,总结过。最近做分布式测试,我大体分了三个阶段:一.环境部署,MHA和MyCAT的融合,读写分离二.sharding策略和分库分表的压力测试三.结合业务做分库分表的模拟测试尤其是分库分表的测试方面,目前还是存在一些需要确认的点。我在测试之前所想,做这个分布式...

jeanron100
MySQL
2017-12-26 09:34

MySQL配置TokuDB的简单总结

MySQL中的存储引擎是插件式的,当然主流默认的是InnoDB,而且InnoDB存储引擎会随着MySQL官方的搭理投入会越来越火。有了MGR,还有InnoDB Cluster,其实听起来很炫彩,本质上InnoDB Cluster就是三大件(MySQL Shell,MySQL Router,MGR)一直以来留给其他数据库的空间相对来说很小,比如MyISAM会在MySQL8.0版本退...

jeanron100
MySQL
2017-12-26 09:31

【Mysql】连接数过多,应急处理方法

一、问题描述        今天突然接到个问题,网页报错:503 Service Temporarily Unavailable。经过查询发现是某个用户的连接超级多,已经将数据库连接占满。处理方案,即时杀掉堵塞的进程,之后可以扩大max_connections参数。二、处理方法1.查询连接情况...

yhdmy
MySQL
2017-12-25 18:29

小记基于控制文件的scn不完全恢复

问题现象:SQL> alter database open resetlogs;alter database open resetlogs*ERROR at line 1:ORA-01152: file 1 was not restored from a sufficiently old backupORA-01110: data file 1: '/DBSoft/oracle/oradata/woo/system01.dbf'日志中报错...

wuweilong
Oracle
2017-12-24 06:27

每隔15行生成一个汇总行

用户抽奖模块award_gift_record 是用户抽奖记录表.其中actiontime 是抽奖时间.AwardGiftID表示中奖的礼物ID. -1表示没有中奖awardactId 表示活动ID需求:查询每分钟抽奖人数和中奖人数                SELECT ...

壹頁書
MySQL
2017-12-22 19:24

Mysql 5.7中数据量更改统计数据收集的逻辑

今天一个朋友在问Mysql什么时候收集统计数据,我就简单的找了一下源代码,现总结如下。如有错误请指出,因为我只是简单做了一下调试。Mysql统计数据分为持久化和非持久化前者是innodb表后者是memory表。他们受到参数innodb_stats_persistent的控制,默认为ON。关于这里还参考官方文档:二、持久化...

gaopengtttt
MySQL
2017-12-22 17:20

mysql 5.5 innodb事务隔离级别之开篇

mysql,innodb,isolution,事务隔离级别,acid

wisdomone1
MySQL
2017-12-22 12:04