当前搜索:

MySQL 使用pt-table-checksum 检查主从数据一致性

1、基本环境:Mysql版本:5.6.12-logPercona-toolkit:2.2.18Linux:centos6.5   2、安装 源码安装: # 一些依赖包 yum install perl perl-DBI perl-DBD-MySQL perl-IO-Socket-SSL perl-Time-HiRes -y   # 下载安装percona-toolkit wget h...
阅读(4400) 评论(2)

MySQL DBA 分歧之一 --> 读写分离场景中读写账号是否分离?

读写账号是否分开?  想起了前些天一个DBA朋友和我的聊天,是关于读写分离的场景中,读写模块是否使用同一个帐号的问题,感觉蛮有代表性的,把聊天记录分享出来,欢迎大家继续讨论  朋友A问我:“那你们读写分离是2套账号还是一套呢” 我说:“是两套”--------------------------------------------------------------------  朋友A继续问:“...
阅读(2186) 评论(8)

MySQL ERROR 1451 (23000) 外键异常处理

1、执行delete报错mysql> delete from JBPM4_EXECUTION;ERROR 1451 (23000): Cannot delete or updatea parent row: a foreign key constraint fails (`jbpm_db`.`JBPM4_EXECUTION`,CONSTRAINT `FK_EXEC_INSTANCE` FOREIG...
阅读(6399) 评论(0)

linux 服务器时间同步

1、3台cache服务器时间有差异同事说3台服务器时间不一致,在执行分布式任务的时候出了诡异的问题,赶紧去看下3台cache服务器,果然彼此相差几分钟。[root@cache_3_40 ~]# date2016年 07月 26日 星期二 17:24:57 CST[root@cache_3_40 ~]#  [root@cache_3_41 ~]# date2016年 07月 26日 星期二 17:2...
阅读(2668) 评论(0)

oracle 动态SQL在存储过程中的使用

1、      静态SQL和动态SQLOracle编译PL/SQL程序块分为两个种(其它SQL代码块包括存储过程也是如此):其一为前期联编(early binding),即SQL语句在程序编译期间就已经确定,大多数的编译情况属于这种类型;另外一种是后期联编(late binding),即SQL语句只有在运行阶段才能建立,例如当查询条件为用户输入时,那么Oracle的SQL引擎就无法在编译期对该程序...
阅读(3141) 评论(0)

oracle11g plsql调试存储过程卡死的处理技巧

>> PLSQL调试存储过程卡死有多次进行TEST调试存储过程,在某一个环境动不了,然后卡住,plsql界面进入假死状态了,而这个时候只有在windows里面的任务管理器里面强行关闭plsql的后台进程后,然后再次登录打开plsql,才能操作。 但是这种强性杀死plsql进程后重新登录plsql的做法不能解决问题,因为你上次调试存储过程的ka住的进程依然存在后台等待,并且会再次影响你第二次进行存储...
阅读(9541) 评论(0)

oracle11g 拆分字符串的详细技巧

功能需求                有一个比较长的SQL语句,查询出来中间会有类似“abc1,cbd2,db3,db5”这样的行记录,然后想要达到的效果就是将这样的记录按照逗号间隔符拆分出来一条变成4条,这样记录有多条,然后所有有逗号间隔符的都要拆分出来,然后形成新结果集去关联别的表记录。这条长的sql如下:  select extractvalue(xmltype(r.approve_...
阅读(16094) 评论(0)

mongodb 分片集群中加入新的config servers

切换config servers 这里准备做的事情就是替换configdb:大家知道在mongodb分片集群里面,需要用mongos来与应用程序做交互,而且启动mongos的时候一般会起1或者3个configdb,二configdb就是启用的config server进程,这里的config sever进程也选用了3个configdb,它们是:--configdbmongodb2:20001,mo...
阅读(6084) 评论(8)

mongodb 分片集群切换单个分片副本集primary的正确步骤

1、将原来的primay降为secondary shard1:PRIMARY> rs.stepDown(); 2016-07-11T20:35:30.134+0800 I NETWORK  DBClientCursor::init call() failed 2016-07-11T20:35:30.141+0800 E QUERY    Error: error doing query...
阅读(4322) 评论(0)

MySQL5.7 Attempted to use a closed or broken resource pool 处理过程

1,tomcat启动报错不能获取JDBC连接mysql版本:5.6.10tomcat版本:7.0jdk版本:1.7.0_55 开发人员强调说是以前经历过重启下mysql数据库就好了,不过我不太相信,因为我通过sqlyog客户端连接数据库完全正常的,而且我使用以下生成的kill命令清除了所有数据库连接,然后再重启7100的tomcat,也没有发现任何tomcat发起的connection连接过来,所...
阅读(6150) 评论(0)

mongodb 分片底层的主备切换是否会影响分片集群对外服务的详细剖析

1、先在shard1上准备数据库:ysdb1集合:c1数据:db.c1.save({x:1});……db.c1.save({x:4});  [mongodb@hch_test_dbm1_121_62 mongodb]$ /usr/local/mongodb-linux-x86_64-3.0.3/bin/mongo mongodb1:37027/admin MongoDB shell ve...
阅读(4335) 评论(0)

mongodb 在单机上搭建分片集群 详细实战过程

本地搭建         一般线上mongodb服务器都好多台,可以自由搭建mongodb分片集群的,但是不能随意测试,如果想自己随意测试新功能怎么办呢?可以在本地搭建,在一台服务器mongodb1(hch_test_dbm1_121_62)上大家mongodb分片集群,下面分片是示意图(https://docs.mongodb.com/manual/_images/sharded-cluster...
阅读(5668) 评论(0)

mongodb 分片集群 在线添加副本集实例并升级成primay主库

1,准备新的mongodb实例  # 准备数据目录、日志目录 mkdir -p /data/mongodb/shard27027 mkdir -p /data/mongodb/logs   # 启动mongod实例进程 /usr/local/mongodb-linux-x86_64-3.0.3/bin/mongod --shardsvr --replSet shard1 --por...
阅读(4600) 评论(2)

mongodb 在线添加新的分片复制集 后续

前面添加新的分片复制集因为版本不一致无法兼容,见:http://blog.csdn.net/mchdba/article/details/51867303,现在统一版本,继续在线上添加新的分片复制集。1、在master2上建立3个mongodb                 准备3个mongodb进程数,先准备数据目录和日志目录:                mkdir-p /data/mon...
阅读(4245) 评论(1)

mongodb 运行时添加新的分片复制集

由于业务迅速扩展,当前的分片已经不能满足要求,需要在mongodb线上在增加一个分片。 1、在master2上建立3个mongodb先设立好ip和域名的映射关系:vim /etc/hosts192.168.3.71 mongodb_shard3 先准备好3个mongodb进程,这里先做个模拟例子,所以在一台服务器上使用3个端口来模拟3个mongodb实例(生产环境一般都是3台linux服务器,一台...
阅读(4603) 评论(0)

ORA-00054: 资源正忙,但指定以 NOWAIT 方式获取资源

执行报错 ORA-00054:资源正忙,但指定以 NOWAIT 方式获取资源,或者超时失效,如02.png所示:  分析:出现这种情况一般都是有锁记录,导致你无法操作表记录,所以需要查询出来当前锁这张表的进程,然后kill释放掉就ok了。  查询锁表进程的sql语句: SELECT/*+ rule */            s.username,           decode(l....
阅读(4184) 评论(0)

oracle11g rman备份文件失踪之谜

1,rman备份文件失踪之谜备份文件消失了,每天自动备份后,会删除前一天的备份文件,如下所示,这是怎么回事呢? [root@earth_dbm1 data]# du -sh * ...... 12K 2016-06-26 12K 2016-06-27 12K 2016-06-28 12K 2016-06-29 12K 2016-06-30 4.4G 2016-07-01 4.4G...
阅读(6758) 评论(18)

oracle11g expdp报错 ORA-06512: at "SYS.UTL_FILE", line 536

1,在linux命令行里面expdp导出数据报错:[oracle@ocrm ~]$ expdp  \'crm_user/crm010209\' directory=DIR_DUMPtables=bis_store dumpfile=bis_store_wubo_bak_$(date +%Y%m%d)_02.dmp Export: Release 11.2.0.1.0 - Production on...
阅读(10567) 评论(0)

redis3.2 最新版本启动配置文件redis.conf详细说明

Redis启动的时候,可以指定配置文件,如下: /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf &                                               Redis.conf文件内容详细说明:# 默认redis不是以后台进程的方式启动,如果需要在后台运行,需要将这个值设置...
阅读(12381) 评论(0)

oracle11g 新特性密码延迟验证引发的 血案

1,问题来源以前遇到了问题修改了用户名密码后,发现用新密码登录被hang住的情况,然后整个公司的oa系统彻底瘫痪了,详细状况见以前的记录:http://blog.csdn.net/mchdba/article/details/51782263。 最近学习了oracle11g的新特性密码延迟,才明白问题所在是由于密码延迟导致。 大概情况是:从oracle11g开始,如果用户输入了错误的密码登录,那么...
阅读(9354) 评论(28)
    个人资料
    • 访问:3414681次
    • 积分:41433
    • 等级:
    • 排名:第98名
    • 原创:646篇
    • 转载:4篇
    • 译文:2篇
    • 评论:1421条
    博客专栏
    技术网址连接
    http://dev.mysql.com/doc/
    最新评论