Welcome 微信登录

首页 / 数据库 / MySQL

MySQL生产库中添加修改表字段引起主从崩溃的问题总结

MySQL生产库中添加修改表字段引起主从崩溃的问题总结

上周末和开发人员对线上库中的部分表的在线DDL和update,这过程中出现了一些意料之外的问题,现将过程、分析和解决方案在这里总结一下一、 需求背景:要在如下表中添加字段(modified_at)并且更改默认值table_name {baby_compbaby_comp_statusbaby_usrbaby_ad_userbaby_campbaby_ordbaby_acc_eva}每张表执行如下操作ALTER TABLE `$table_name` ADD...
MySQL WorkBench修改MySQL配置注意事项

MySQL WorkBench修改MySQL配置注意事项

MySQL WorkBench提供 DBA 和开发人员的综合的工具的环境︰数据库设计与建模SQL 开发数据库管理数据库迁移最近测试了workbench,发现非常好用,尤其支持Mysql配置文件的管理。安装也非常简单,直接在官网下载安装对应系统的版本。http://dev.mysql.com/downloads/workbench/如果是windows系统要注意安装运行环境.NET4和VC2013Microsoft .NET Framework 4 Clie...
RHEL5.8下Oracle 11g数据库的安装部署

RHEL5.8下Oracle 11g数据库的安装部署

一、前言 最近要准备考试了,准备温习下Oracle数据库的相关知识,那么学习Oracle的前提肯定是部署了,目前主流Oracle版本为11g,那么接下来我们就先来一起看下,如何部署Oracle已经对数据库的监听开启与启动数据库等操作二、安装Red Hat Enterprise Linux 5.8操作系统的注意事项安装要求:防火墙的配置选项:禁用SElinux配置:禁用默认安装:软件开发 由于系统部署简单,这里就不再阐述了,有疑问的,麻烦大家自行百度一下...
Spotlight On Oracle 监控软件

Spotlight On Oracle 监控软件

Spotlight on Oracle 能让你迅速发现任何性能瓶颈,无论是实时还是历史查询。Spotlight 能鉴别和诊断几千种性能问题,无论是特定用户问题、集中资源SQL事务、 I/O瓶颈、锁定等待或者其它源码问题。Spotlight for Oracle 能自动为每个实例建立正常活动的底线,当检测到性能瓶颈时自动发出警告在论坛上看到了有人在用这个软件,觉得不错,下载过来试验一下。 应该说软件界面是相当的酷,QUEST出品的东西不会差的,当然价格也不是...
MySQL中的事务和锁简单测试

MySQL中的事务和锁简单测试

一直以来,对于MySQL中的事务和锁的内容是浅尝辄止,没有花时间了解过,在一次看同事排查的故障中有个问题引起了我的兴趣,虽然过去了很久,但是现在简单总结一下还是有一些收获。首先我们初始化数据,事务的隔离级别还是MySQL默认的RR,存储引擎为InnoDB> create table test(id int,name varchar(30));> insert into test values(1,"aa");开启一个会话,开启事务。会话1:[t...
巧用Oracle闪回数据库来查看历史数据

巧用Oracle闪回数据库来查看历史数据

假日期间有一个例行维护的任务,需要在大早上7点起来,先根据业务指定的SQL查出指定数据,然后运行一个存储过程来更新数据。查出来的这部分数据需要作为后期的数据稽核所用,涉及到审计,所以优先级还是比较高的。因为这样的查询有几个,所以为了统一数据格式,先加了rownum看看数据的基本情况。SQL类似于下面的形式:select cn 账号,present_point 剩余积分点 , last_date 积分最后更新时间 from test.user_present...
有趣的rownum测试

有趣的rownum测试

rownum在平时的使用中总是一个很自然的语法。如果说这个rownum是否有规律,可能很多人都会模棱两可。到底是还是不是呢,我们来做几个测试来说明。这个结果也是在一个测试过程中无意发现的,没想到还蛮有意思。我们会开启两个会话,会话1,会话2首先初始化数据:create table test_lock as select * from all_objects where rownum<100;会话1:运行下面的语句,根据rownum得到5行数据,到底是...
使用Preprocessor预处理器语句对外部表进行介入处理

使用Preprocessor预处理器语句对外部表进行介入处理

Oracle外部表External Table是一项比较传统方便的工具。使用独立在文件系统中的文本文件为载体,通过Directory对象建立起虚拟数据表(External Table)和数据文件数据之间的关系。同时,通过直接加载等技术提高数据导入过程速度,让用户使用起来可以得到同数据库表相同的查询检索效率。对于External Table技术,Oracle在每个新版本中都在不断的丰富提升,一些更加实用的特性被不断加入到系统中。在Oracle 11gR2(在...
基于sysbenche-0.5的MySQL自动压测及分析出图

基于sysbenche-0.5的MySQL自动压测及分析出图

本文是作者工作中需要对atlas(360开源的mysql中间件,可实现读写分离、分表、多从库负载均衡)以及后期对proxysql(另一款高效并很有特色的数据库代理软件)进行测试时所设计和采用的一套脚本。由于对中间件测试,要测试对比的维度较多,所以尽量将涉及到的因素都纳入脚本中以实现自动化的压测和分析过程。总体思路如下:准备测试数据(这步在脚本之外人工完成) --> 运行脚本测试(压测线程数在脚本里定义,压测次数默认为3) --> 脚本将测试输出...
基于sysbench-0.5的MySQL自动化压测及分析方案

基于sysbench-0.5的MySQL自动化压测及分析方案

本文是作者工作中需要对atlas(360开源的mysql中间件,可实现读写分离、分表、多从库负载均衡)进行测试时所设计和采用的一套脚本。由于对atlas测试,要测试对比的维度较多,脚本也相对复杂,这里我将脚本简化为适用于简单的mysql压测(当然若有同样需求的亲,作者也会将脚本共享,一起探讨哦)。总体思路如下:准备测试数据(这步在脚本之外)----运行脚本测试(多线程,测试多次)----脚本对每次测试输出过滤并格式化后写入数据库----脚本通过sql语句将...
JDBC-数据连接池的使用

JDBC-数据连接池的使用

据库连接池(connection pool) 在昨天的练习中每一次练习都需要与数据库建立连接,完成时断开连接,然而当处理的数据量特别的时候,就很耗费时间、降低效率,今天我们学习使用连接池,将连接放在连接池中,需要使用的时候从中取出,使用完毕放回池中并不是断开连接。 数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使...
<< 231 232 233 234 235 236 237 238 239 240 >>