Welcome 微信登录

首页 / 数据库 / MySQL

使用Swingbench实现Oracle数据库压力测试

使用Swingbench实现Oracle数据库压力测试

即将上线的数据库如何来评估其性能呢,swingbench是除了Benchmark Factory for Databases的不二之选,可以用短小精悍来形容,而且完全免费,也不用成天到晚google注册码,还等什么呢,赶紧来瞧瞧......一、swingbench介绍是JAVA程序,当前分为两个版本,一个是2.3,一个是2.4,支持windons/linux/unix平台,测试了一下win7 64平台,运行不太稳定支持Oracle 单实例以及Oracle ...
使用crs_profile管理RAC资源配置文件

使用crs_profile管理RAC资源配置文件

profile通常指配置文件,crs_profile望文生义可知,就是管理集群的配置文件。在Oraclele RAC中,所有的CRS资源存放在OCR磁盘中,对于OCR更形象的比喻是类似于Windows的注册表。我们知道Windows注册表由类似树状的节点构成,其形式是KEY-VALUE,集群中的资源也是如此。Windows注册表可以整个导出,分支导出,也可以导入注册表信息。针对集群资源的管理crs_profile结合crs_register与crs_unr...
ORA-01033: ORACLE initialization or shutdown in progress

ORA-01033: ORACLE initialization or shutdown in progress

原因:由于Oracle数据库中某一数据文件被误删,导致控制面板的Oracle相关服务启动,但SQL*Plus无法连接。解决方法:让该数据文件脱机(正常删掉数据文件),就可以打开数据库。SQL>conn / as sysdba;已连接。SQL>shutdown immediate;(shutdown好像不能显示出ORA-01109: 数据库未打开这样的信息)ORA-01109: 数据库未打开已经卸载数据库。ORACLE 例程已经关闭。ORACLE...
MySQL Binlog三种格式介绍及分析

MySQL Binlog三种格式介绍及分析

一.Mysql Binlog格式介绍 Mysql binlog日志有三种格式,分别为Statement,MiXED,以及ROW!1.Statement:每一条会修改数据的sql都会记录在binlog中。优点:不需要记录每一行的变化,减少了binlog日志量,节约了IO,提高性能。(相比row能节约多少性能与日志量,这个取决于应用的SQL情况,正常同一条记录修改或者插入row格式所产生的日志量还小于Statement产生的日志量,但是考虑到如果带条件的upd...
tungsten API 同步日志清除Binlog失败的BUG解决

tungsten API 同步日志清除Binlog失败的BUG解决

在简单修改tungsten API实现日志解析完成后,切换到下一个日志前,会进行此日志清除操作。此操作的目的是防止RelayLog同步mysql master日志过多,引起磁盘空间占用过多的问题。此操作在BinlogPosition reset方法中增加了clearFile相关操作。实现应用时发现一个问题:第一个解析的Binlog日志删除不了,以及中间偶尔会有一个binlog日志清除不了。(对于未清除的日志file会有记录,在下次清除file时会尝试再次删...
基于tungsten API 同步mysql binlog出现EOF packet received的问题解决

基于tungsten API 同步mysql binlog出现EOF packet received的问题解决

tungsten是一个开源的数据库同步工具,详细可参考官网(http://en.wikipedia.org/wiki/Tungsten)项目需要,需要实时知道mysql更新的数据,因此需要同步对应mysql结点的binlog日志数据并解析,对于同步与解析tungsten 相关API都能实现。其中日志同步主要是RelayClient类,还解析是MysqlExtractor类,对于mysql日志解析,首先需要了解binlog日志格式,主要有(Mixed,row...
Redis事物介绍与应用

Redis事物介绍与应用

研究reids与使用已经有几个月的时间,中间自己总结了不少文档以及相关资料,接下来时间,会陆续分享一些相关资料,并且介绍其在我们应用中的使用情况。下面是redis事物的相关介绍(参考redis.io):一.事物的使用1.Redis事物通过MULTI命令开始。 这条命令总是返回OK。2.然后用户可以执行多条指令,redis不会马上执行这些指令,还只是放入到队列中。3.当执行exec指令时,所有的指令执行。4.调用discard指令,将会flush事物队列,并...
基于Redis分布式缓存实现

基于Redis分布式缓存实现

简单说明下,写此文章算是对自己近一段工作的总结,希望能对你有点帮助,同时也是自己的一点小积累。一.为什么选择redis在项目中使用redis做为缓存,还没有使用memcache,考虑因素主要有两点:1.redis丰富的数据结构,其hash,list,set以及功能丰富的String的支持,对于实际项目中的使用有很大的帮忙。(可参考官网redis.io)2.redis单点的性能也非常高效(利用项目中的数据测试优于memcache).基于以上考虑,因此选用了r...
Redis 2.6 新功能介绍及安装相关问题

Redis 2.6 新功能介绍及安装相关问题

Redis2.6已经发布了(http://redis.io/download),下载后,在make时一堆编译错误,后来看issue,跟linux系统版本及位数有关。昨天作者 antirez发布了2.6.2,此版本修复了一些linux版本不兼容导致make不通过的问题,可是下下来以后,发现在测试机编译还是有些问题,与是在issue上提出一个问题:(https://github.com/antirez/redis/issues/736#issuecomment...
截断表在Oracle中的使用

截断表在Oracle中的使用

在Oracle中如果删除了表中的某一条数据,还可以通过回滚操作(rollback)进行回滚,假如想清空一张表的数据,但是又不想使其能进行回滚操作,就可以立刻释放资源,这时就需要使用截断表了。它的主要功能就是彻底删除数据,使其不能进行回滚。这里我打个比方大家就立刻能明了它的作用。大家众所周知,当我们在自己的PC(person computer)上删除某一个文件,它并没有彻底删除而是进入了回收站,你要在回收站中再将其删除才算彻底清除。截断表就相当于直接将数据从...
CentOS(Linux)中解决MySQL乱码

CentOS(Linux)中解决MySQL乱码

环境:CentOS 6.3、mysql5.1Centos 6.3在上安装mysql client和server之后,出现乱码,不得不修改编码。注意:关于utf8和gbk的区别详细见:linux中文乱码问题解决办法 http://www.linuxidc.com/Linux/2010-04/25757.htm,下面的配置中根据自己要求选择两种编码。解决步骤:1. 找到mysql的配置文件,拷贝到/etc目录下,第一步很重要使用find命令查找cnf文件。记得...
<< 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 >>