自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(122)
  • 收藏
  • 关注

转载 GemFire

一、GemFire是什么? 如果你了解Redis或memCached,那么恭喜,你很快就能理解GemFire是什么,没错,你可以把它理解为一个增强版的Redis,具体在哪些方面增强,我们日后慢慢聊。如果你不了解Redis,也没有关系,先看官方网站上的说法:Pivotal GemFire is the distributed, in-memory database for dev

2015-05-20 11:45:39 1114

转载 Redis Cluster原理 - emailed

Redis Cluster  是Redis的集群实现,内置数据自动分片机制,集群内部将所有的key映射到16384个Slot中,集群中的每个Redis Instance负责其中的一部分的Slot的读写。集群客户端连接集群中任一Redis Instance即可发送命令,当Redis Instance收到自己不负责的Slot的请求时,会将负责请求Key所在Slot的Redis Instance地址

2015-04-02 16:59:48 1111

转载 postgres kill僵死进程

在数据库postgresql中,一个客户端到服务器连接实际上是一个tcp socket连接,tcp连接是虚连接,一方非正常退出(如断电),另一方会继续维持这个连接。 举个例子,一个客户端电脑正常连上服务器后,强行拔掉电源造成人为断电,重新启动电脑,再此连上服务器。用SQL语句select * from pg_stat_activily 查看服务器的所有连接,会发现本客户端的连接除了

2015-03-25 14:58:45 2601

转载 C语言中.h和.c文件解析

简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程:      1.预处理阶段  2.词法与语法分析阶段  3.编译阶段,首先编译成纯汇编语句,再将之汇编成跟CPU相关的二进制码,生成各个目标文件 (.obj文件)  4.连接阶段,将各个目标文件中的各段代码进行绝对地址定位,生成跟特定平台相关的可

2015-03-10 17:06:05 777

原创 postgres执行计划

postgresql 执行计划中的一些术语和关键字。执行计划运算类型操作说明是否有启动时间Seq Scan扫描表无启动时间Index Scan索引扫描无启动时间Bitmap Index Scan索引扫描有启动时间Bitmap Heap

2015-03-10 16:53:48 1197

原创 POC(proof-of-concept)

POC(proof-of-concept) Proof of ConceptPOC是根据特定客户的特定业务需求而设计的软件、硬件原型的解决方案。POC 的目的是为客户确定合适的系统组成、系统或软件产品版本、方案的服务需求,或者看看建议的方案是否可行。POC 不仅能确定应该做什么,也确定不应该做什么。有时POC的最大价值在于在正式大规模实施方案以前,提前发现应该这个方案可能是无法工作的。

2015-03-10 16:00:25 5421

转载 keepalive—VRRP协议介绍

1. 前言VRRP(Virtual Router Redundancy Protocol)协议是用于实现路由器冗余的协议,最新协议在RFC3768中定义,原来的定义RFC2338被废除,新协议相对还简化了一些功能。2. 协议说明2.1 协议VRRP协议是为消除在静态缺省路由环境下的缺省路由器单点故障引起的网络失效而设计的主备模式的协议,使得在发生故障而进行设备功能切

2015-02-03 16:58:23 3298

转载 一致性hash分片

一致性hash分片:执行PartitionByMurmurHash的main方法,按上述假设会得到以下结果index bucket ratio 0 1001836 0.1001836 1 1038892 0.1038892 2 927886 0.0927886 3 972728 0.0972728 4 1086100 0.10861 5 908616 0.090

2015-01-28 15:04:55 2747

原创 postgres 中的max_connection

postgres中的max_connection和mysql、oracle一样,是限制数据库服务器的最大连接数的,但是在postgres中,当max_connect设置过大,启动的时候会报错:[postgres@localhost ~]$ FATAL:  could not create semaphores: No space left on deviceDETAIL:  Failed

2015-01-16 16:10:34 4250

原创 postgres常见连接错误

postgres官方文档中:psql: could not connect to server: Connection refused Is the server running on host "server.joe.com" and accepting TCP/IP connections on port 5432?--"I couldn't

2015-01-16 14:40:27 1182

原创 postgres pg_ctl stop -o参数详解

SIGTERM   不再允许新的连接,但是允许所有活跃的会话正常完成他们的工作,只有在所有会话都结束任务后才关闭。这是智能关闭。    SIGINT   不再允许新的连接,向所有活跃服务器发送 SIGTERM(让它们立刻退出),然后等待所有子进程退出并关闭数据库。这是快速关闭。    SIGQUIT   令 postgres 向所有子进程发送 SIGQUIT 并且立即退

2015-01-16 14:06:55 1457

转载 postgresql模块——pg_stat_statements详解和安装测试

其实很简单,最近可能需要对postgresql进行监控,所以接触了很多相关的监控命令和工具,这边文章主要是记录下工作过程,怕之后会忘记。 转载注明出处:http://blog.csdn.net/lengzijian/article/details/8133471 我想要的功能:记录每条sql的执行时间,能够查询每天执行最慢的top10。下面先介绍

2015-01-14 10:28:04 1306

转载 表级隐含字段: xmin 和 xmax

http://francs3.blog.163.com/blog/static/40576727201121021753352/xmin        The identity (transaction ID) of the inserting transaction for this row version.(A row version is an individ

2015-01-14 09:51:57 1024

转载 linux ipcs

unix/linux下的共享内存、信号量、队列信息管理在unix/linux下,经常有因为共享内存、信号量,队列等共享信息没有干净地清楚而引起一些问题。查看共享信息的内存的命令是ipcs [-m|-s|-q]。默认会列出共享内存、信号量,队列信息,-m列出共享内存,-s列出共享信号量,-q列出共享队列清除命令是ipcrm [-m|-s|-q] id。-m 删除共享内存,

2015-01-13 15:28:35 678

原创 关于分布式事务、两阶段提交、一阶段提交、Best Efforts 1PC模式和事务补偿机制的研究

本文原文连接: http://blog.csdn.net/bluishglc/article/details/7612811 ,转载请注明出处!1.XAXA是由X/Open组织提出的分布式事务的规范。XA规范主要定义了(全局)事务管理器(Transaction Manager)和(局部)资源管理器(Resource Manager)之间的接口。XA接口是

2015-01-13 10:52:14 625

转载 在线重定义

在线重定义概念:       在线重定义(online Table RedefinItion),在重定义表结构的过程中不影响使用者,使用者仍然可以进行存取、新增、修改、删除等操作,是实现数据库高可用性一个很重要的方法。在oracle数据库提供一个 DBMS_REDEFINITION套件,下面是该套件里重要的程序:CAN_REDEF_TABLESTART_REDEF_

2014-10-27 16:10:25 836

转载 50 things to know before migrating Oracle to MySQL

原文:http://www.xaprb.com/blog/2009/03/13/50-things-to-know-before-migrating-oracle-to-mysql/

2014-10-13 14:07:01 482

原创 创建主键报错一例

大数据量创建主键报错:

2014-09-01 13:56:14 3044

原创 mysql Enable automatic rehashing方式登陆hang问题

登陆myql数据库的crmdb  schema一直hang:[root@bssmysqlcsdb01 ~]# mysql -uroot -proot_beehive -DcrmdbWarning: Using a password on the command line interface can be insecure.Reading table information for co

2014-08-27 22:48:55 858

转载 Innodb独立的undo tablespace

z在MySQL5.6中开始支持把undo log分离到独立的表空间,并放到单独的文件目录下;这给我们部署不同IO类型的文件位置带来便利,对于并发写入型负载,我们可以把undo文件部署到单独的高速存储设备上. .1.使用有几个参数来控制该行为.#innodb_undo_tablespaces用于设定创建的undo表空间的个数,在Install

2014-08-26 17:14:57 1016

原创 单条sql分析诊断思路

1.1.1 查看执行计划  mysql> expain  select DISTINCT a.offer_id      AS OFFERID,                ->                  a.OFFER_SPEC_ID ASOFFERSPECID,                ->                  c.NAME,       

2014-08-26 16:22:06 488

原创 mysql 元数据锁

在RC模式、autocommit关闭m

2014-08-21 23:27:25 1887

原创 ERROR 1050 (42S01): Table 'crmdb/#sql-ib269' already exists

一个一亿多条数据的表,在创建primary key的时候shiy

2014-08-21 11:08:49 4500

原创 mysql修改lower_case_table_names带来的ERROR 1051 (42S02)

创建了mysql表之后发现mysql默认表明区分大小写,系统是从oracle迁移过来的,为了

2014-08-15 23:24:18 4107

原创 xmaneger连接linux报错(The X11 forwarding request was rejected! )

1、The X11 forwarding request was rejected! to solve this problem,please turn on the X11 forwarding feather of the remote SSH server 解决方法:将sshd_config中 设置 X11Forwarding yes重启sshd服务。# vi

2014-08-11 17:26:01 3429

转载 postgresql是如何处理死连接

在数据库postgresql中,一个客户端到服务器连接实际上是一个tcp socket连接,tcp连接是虚连接,一方非正常退出(如断电),另一方会继续维持这个连接。 举个例子,一个客户端电脑正常连上服务器后,强行拔掉电源造成人为断电,重新启动电脑,再此连上服务器。用SQL语句select * from pg_stat_activily 查看服务器的所有连接,会发现本客户端的连接除了本次外,

2014-08-07 17:42:56 2025

原创 mysql忘记root密码

[root@bssnusb03 ~]# mysql -uroot -prootWarning: Using a password on the command line interface can be insecure.ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

2014-08-07 10:34:38 667

转载 脏读、不可重复读、幻读

一、脏读、不可重复读、幻读1、脏读:脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。例如:  张三的工资为5000,事务A中把他的工资改为8000,但事务A尚未提交。  与此同时,  事务B正在读取张三的工资,读取到张三的工资为8000。  随后,  事务A发生异常,而回滚

2014-08-06 17:24:38 544

转载 Ext4,Ext3的特点和区别

Linux kernel 自 2.6.28 开始正式支持新的文件系统 Ext4。 Ext4 是 Ext3 的改进版,修改了 Ext3 中部分重要的数据结构,而不仅仅像 Ext3 对 Ext2 那样,只是增加了一个日志功能而已。Ext4 可以提供更佳的性能和可靠性,还有更为丰富的功能:1. 与 Ext3 兼容。 执行若干条命令,就能从 Ext3 在线迁移到 Ext4,而无须重新格式化磁盘或重

2014-08-01 10:20:04 661

原创 ERROR 1044 (42000) 错误解决

mysql> use mysqlERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'原因:mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的,通过错误提示里的''@'localhost'可以看出来方法一

2014-07-29 00:13:55 7729

原创 安装MHA manager节点缺少rpm问题解决

redhat 5.5安装mha安装manager节点 依赖包:shell> yum install perl-DBD-MySQLshell> yum install perl-Config-Tinyshell> yum install perl-Log-Dispatchshell> yum install perl-Parallel-ForkManager安

2014-07-22 11:31:54 7111

转载 强一直和最终一致 解决方案

a、强一致性:R+W>N,建设有3个节点,每次读时,读2个节点并且数据一致;写时,写2个节点都成功才算写成功。这种是强一致性。2PC,3PC 多个节点都成功时,才算成功,否则进行回滚操作。PAXOS,类似于2PC,解决分布式系统如何就某个值(决议)达成一致,进行投票选举。是一种无主的节点的算法。分布式的协调服务zookeeper就实现了这个算法,保障一致性。mongodb中

2014-07-03 16:24:14 3262

转载 mysql table:analyze、check、optimize

分析表主要作用是分析关键字的分布。检查表主要作用是检查表是否存在错误。优化表主要作用是消除删除或者更新造成的空间浪费。本小节将为读者介绍分析表、检查表和优化表的方法。 1.分析表 MySQL中使用ANALYZE TABLE语句来分析表,该语句的基本语法如下: ANALYZE TABLE 表名1 [,表名2…] ;使用ANALYZE TABLE分析表的过程中,数据库系统会

2014-07-02 10:50:55 780

原创 oracle12c 之 oerr ora 65096引出的CDB/PDB

SQL> create user crm identified by crm;create user crm identified by crm            *第 1 行出现错误:ORA-65096: 公用用户名或角色名无效 这个错误在之前一直没有遇到过,查询

2014-06-30 14:48:23 1441 1

原创 mysql安装报错一例

安装percona的时候报错:error :

2014-06-24 17:07:08 588

转载 mysql的两阶段提交协议

5.3.1事务提交流程MySQL的事务提交逻辑主要在函数ha_commit_trans中完成。事务的提交涉及到binlog及具体的存储的引擎的事务提交。所以MySQL用2PC来保证的事务的完整性。MySQL的2PC过程如下:(1)先调用binglog_hton和innobase_hton的prepare方法完成第一阶段,binlog_hton的papare方法实际上什么也没

2014-06-19 15:31:15 844

原创 mysql获取当前实例的配置文件位置

-bash-4.1$ which mysqld/usr/sbin/mysqld

2014-06-18 17:35:02 786

转载 mysql5.1---二进制日志binlog_format参数说明

http://blog.csdn.net/wenhuiqiao/article/details/7016279MySQL 5.1 中,在复制方面的改进就是引进了新的复制技术:基于行的复制。简言之,这种新技术就是关注表中发生变化的记录,而非以前的照抄 binlog 模式。从 MySQL 5.1.12 开始,可以用以下三种模式来实现:基于SQL语句的复制(statement

2014-06-16 20:11:00 689

原创 redis FLUSHALL方法

FLUSHALL清空整个 Redis 服务器的数据(删除所有数据库的所有 key )。此命令从不失败。可用版本:>= 1.0.0时间复杂度:尚未明确返回值:总是返回 OK 。redis> DBSIZE # 0 号数据库的 key 数量(integer) 9redis> SELECT 1 # 切换到 1 号数据库OKredi

2014-06-16 14:57:31 2313

转载 fio使用指南(最全的参数说明)

这个文档是对fio-2.0.9 HOWTO文档的翻译,fio的参数太多了,翻译这个文档时并没有测试每一个参数的功能和使用方法,只有少量参数做了试验,大部分的参数采用的是根据字面翻译或是个人理解的翻译,必然有些出入,先发出来,以后有使用的时候再被充和修改。在另一个文档中会对fio自带的实例进行分析,可能会更为清晰一些。 fio这个工具实在太强大了,列举一下他的NB之处吧 1)支持十几

2014-06-13 14:30:23 20606 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除