- 博客(283)
- 资源 (1)
- 收藏
- 关注
原创 JIRA 饼图中文乱码问题
Jira饼图上中文乱码,显示为“口”的解决办法。1 jira饼图乱码如下显示:2下载缺失的fonts安装包jira上中文字符可以正常显示,但是饼图上中文显示乱码,饼图上的都是fonts格式处理,所以是fonts组件没有安装导致的,centOS6.0已经不支持用yum -y install fonts-chinese这个命令安装中文支持了,需要自己下载...
2019-06-30 00:56:59 11504
原创 MySQL 事务RUNNING状态引发的Transaction timed out: deadline问题
前言: 朋友说简单的查询导致Transaction timed out: deadline问题,怀疑是数据库表锁了,1,应用故障描述Deadline问题:--- The error occurred in META-INF/ibatis/ITEM_sqlmap.xml. --- The error occurred while executing query. --- Check...
2019-06-30 00:56:51 21909 1
原创 Oracle 数据迁移(从Oracle11G高版本迁移到Oracle10G低版本)
1,数据库状况 生产环境是11G,linux系统,测试环境是10G,windows系统,需要从生产环境导出一个用户下所有的数据,导入测试环境中。 因为数据量比较小,准备采用EXP和IMP工具来做。 2,在生产环境上导出用户数据 命令: exp \'system/syspl as sysdba\' owner=PLAS buffer=10240000 F...
2019-06-30 00:56:43 10264
原创 MySQL 全角转换为半角
序言: 用户注册时候,录入了全角手机号码,所以导致短信系统根据手机字段发送短信失败,现在问题来了,如何把全角手机号码变成半角手机号码?1,手机号码全角转换成半角先查询出来全角半角都存在的手机号码的数据SELECT a.username ,COUNT(1) AS numFROM(SELECT REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(R...
2019-06-30 00:56:36 11927 4
原创 Oracle 11G 监控单张表的增删改操作
前言:线上oracle数据库有张表的数据有些乱,根据应用db的log和应用的log也没有检查出来谁修改了,所以决定把这张单表做个详细的insert、update、delete监控。一:使用数据库自带的审计功能1,查看审计功能是否启动SQL> show parameter audit ...
2019-06-30 00:56:28 2028
原创 MySQL 温故而知新--Innodb存储引擎中的锁
最近碰到很多锁问题,所以解决了后,仔细再去阅读了关于锁的书籍,整理如下:1,锁的种类Innodb存储引擎实现了如下2种标准的行级锁:? 共享锁(S lock),允许事务读取一行数据。? 排它锁(X lock),允许事务删除或者更新一行数据。当一个事务获取了行r的共享锁,那么另外一个事务也可以立即获取行r的共享锁,因为读取并未改变行r的数据,这种情况就是锁兼容。但是如果有事...
2019-06-30 00:56:21 10379
原创 MySQL 数据库设计初步规范V1.0
数据库设计规范:1,表设计规范1.1关于表设计a) 表名、列名必须有注释。b)命名应使用富有意义的英文词汇或者缩写,多个单词组成的,全部大写,以"_"分隔开来,只能使用英文字母,数字和下划线,不留空格。比如USER_DETALL,不允许使用关键字TYPE或者STATUS等来作为字段名。c)命名长度不...
2019-06-30 00:56:05 10454
原创 Nginx 访问日志增长暴增出现尖刀的详细分析
前言: Nginx日志里面Mobileweb_access.log增长特别大,一天上百兆,将近100W的访问记录,按照我们目前的规模,热点用户才500个左右,就算人人用手机app访问,怎么可能会有这么大的url访问量?以前只是安装使用nginx,还没有抽出时间仔细研究,这回需要彻底的去分析nginx日志了。1,日志分类主要2种,一种是错误日志,一种是访问日志,这些...
2019-06-30 00:55:57 10576
原创 Nagios监控生产环境redis集群服务实战
前言: 以前做了cacti上展示redis性能报表图,可以看到redis的性能变化趋势图,但是还缺了实时报警通知的功能,现在补上这一环节。在redis服务瓶颈或者异常时候即使报警通知,方便dba第一时间处理维护。1,下载redis监控插件Redis已经在服务器安装好了,所以直接可以进行监控,redis集群安装请参考:http://blog.itpub.net/26230597...
2019-06-30 00:55:47 10287
原创 MySQL 用户权限详细汇总
1,MySQL权限体系mysql 的权限体系大致分为5个层级:全局层级:全局权限适用于一个给定服务器中的所有数据库。这些权限存储在mysql.user表中。GRANT ALL ON *.*和REVOKE ALL ON *.*只授予和撤销全局权限。数据库层级:数据库权限适用于一个给定数据库中的所有目标。这些权限存储在mysql.db表中。GRANT ALL ON db_name.*和REV...
2019-06-30 00:18:15 10788
阿里云 ECS 免费体验之旅初体验详细记录
朋友申请了一个ecs的云服务体验,然我帮忙去研究下,部署一个web应用程序,下面是操作记录。1,输入登录进入查看有一个实例2,看到实例右边有“管理”,点击管理进去可以看到实例的详细信息3,在“管理”界面里面,可以看到“实例详情”,比如“实例监控信息”、“本实例磁盘”、“本实例快照”等。4,在实例界面右侧,点击“连接管理终端”可以进去终端操作ec...
2019-06-29 21:48:25 11359
原创 Sqlite 移动嵌入式数据库Sqlite的日常SQL操作语句汇总
序言:嵌入式数据库Sqlite的基本sql使用汇总,使用测试起来,与关系型数据库mysql在语法上有很多的相似之处,先准备测试数据:CREATE TABLE COMPANY(ID INT NOT NULL, NAME VARCHAR(20),AGE INT,ADDRESS VARCHAR(20),SALARY DECIMAL(7,2));INSERT INTO "COMPANY...
2019-06-29 08:48:07 10271
原创 MySQL 高可用架构在业务层面的分析研究
前言: 相对于传统行业的相对服务时间9x9x6或者9x12x5,因为互联网电子商务以及互联网游戏的实时性,所以服务要求7*24小时,业务架构不管是应用还是数据库,都需要容灾互备,在mysql的体系中,最好通过在最开始阶段的数据库架构阶段来实现容灾系统。所以这里从业务宏观角度阐述下mysql架构的方方面面。一,MySQL架构设计—业务分析(1)读多写少虚线表示...
2019-06-29 08:46:49 10173
原创 cacti监控mongodb性能实战
前言:为了更好的使用mongodb,需要监控出mongodb的一些基础使用情况,比如Flush数、连接数、内存使用率、Index操作,Slave延迟等等,这些可以通过配置cacti监控mongodb的模板来完成。1,在cacti界面导入模板在计算机本地,下载此tgz包:http://mysql-cacti-templates.googlecod...
2019-06-29 08:27:14 10434
原创 memcache安装运行、cacti监控memcache实战
简介Memcache是danga.com的一个项目,最早是为LiveJournal服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。Memcache官方网站:http://memcached.org/1,安装下载地址:http://www.memcached.org/downloads,我们线上使用的比较稳定的版本是1.4...
2019-06-29 08:26:18 10444
原创 Jira中文乱码问题以及自动备份
序言:昨天帮他们安装升级的Jira最新版6.3.6,其他功能都OK,能用,但是有一部分附件故障,打开时页面乱码了。1,于是去看了下linux下存放附件的地方,如下所示,中文文件名乱码:[root@name01 attachments.bak]# ll /home/jira_home/data/attachments/USER/USER-99/总计52-rw-r--r-...
2019-06-29 08:23:45 10813
原创 Jira4系列、Jira6系列破解实战
序言:JIRA 是目前比较流行的基于Java架构的管理系统,由于Atlassian公司对很多开源项目实行免费提供缺陷跟踪服务,因此在开源领域,其认知度比其他的产品要高得多,而且易用性也好一些。同时,开源则是其另一特色,在用户购买其软件的同时,也就将源代码也购置进来,方便做二次开发。但是免费版本只有30天的试用期,所以不得不涉及的就是如何破解。1,Linux6.3.6版本破解...
2019-06-29 08:21:55 11043
原创 MySQL 生产环境数据库事务一直在RUNNING
前言:运营人员反映,有一单子提交卡住了,页面一直没有返回。1,刚开始怀疑是应用服务器或者db压力过高hang住了,马上去check应用服务器以及db的负载,看起来都OK,蛮低的,应该不是DB性能问题。2,最后去看下是否是表锁住了,查看到有2个事务一直RUNNING,没有结束。,mysql> select * from INNODB_TRX\G;*********...
2019-06-29 08:09:16 12005
原创 [JIRA] 最新Linux版本 jira6.3.6安装汉化破解以及数据迁移
序言:JIRA是澳大利亚Atlassian公司开发的一款优秀的问题跟踪管理软件工具,可以对各种类型的问题进行跟踪管理,包括缺陷、任务、需求、改进等。JIRA采用J2EE技术,能够跨平台部署。它正被广泛的开源软件组织,以及全球著名的公司使用。JIRA产品非常完善且功能强大,安装配置简单,多语言支持、界面十分友好,和其他系统如CVS、Subversion(SVN)、VSS、LDAP...
2019-06-29 00:05:39 10504
原创 JIRA 从低版本升级到高版本(3.6.2->6.0.8)
前言:JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。公司原来用的是JIRA 3.6.2版本,Atlassian官方已不推荐使用JIRA 4.4之前的版本,之前的版本有漏洞也已不再更新,同事已经安装好了JIRA6.0.8版本,新版的JIRA界面扁平化设计,支持移动端浏览,很符合移动互联网...
2019-06-29 00:05:30 11279
原创 一个比较复杂的多次拆分字符串的存储过程
自己写的特殊拆分函数如下:create or replace function FN_SPLIT_STR_2(var_str in varchar2)return varchar2/*有一张表 t1,里面有个字段叫c3,存的是所有店铺的点位信息。现在需要一个存储过程,将所有的记录的c3字段的坐标值都缩小3倍,写入c字段内容举例为 220.25 257,220.25 269.7...
2019-06-29 00:05:21 10208
原创 Nagios服务器端安装部署详解
下载地址如下:http://sourceforge.net/projects/nagios/files/具体详细下载地址:http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.6.tar.gz1 开始下载:wget http://sourceforge.net/projects/nagios/files/...
2019-06-28 00:01:05 11061 2
原创 MySQL 通过Profiles查看create语句的执行时间消耗
一,查看profiles的状态值1,查看profiles是否已经打开了,默认是不打开的。 mysql> show profiles; Empty set (0.02 sec)mysql> show variables like '%pro%';+---------------------------+-------+| Variable_name...
2019-06-28 00:00:59 10136
原创 MySQL 分组排序取前N条记录以及生成自动数字序列,类似group by后 limit
前言:同事的业务场景是,按照cid、author分组,再按照id倒叙,取出前2条记录出来。oracle里面可以通过row_number() OVER (PARTITION BY cid,author ORDER BY id DESC) 表示根据cid,author分组,在分组内部根据id排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的),而my...
2019-06-28 00:00:45 10198
原创 MySQL 行列转换变化各种方法实现总结(行变列报表统计、列变行数据记录统计等)
前言:mysql行列变化,最难的就是将多个列变成多行,使用的比较多的是统计学中行变列,列变行,没有找到现成的函数或者语句,所以自己写了存储过程,使用动态sql来实现,应用业务场景,用户每个月都有使用记录数录入一张表,一个月一个字段,所以表的字段是动态增长的,现在需要实时统计当前用户使用的总数量,如果你知道有多少个字段,那么可以用select c1+c2+c3+…. From tbname w...
2019-06-28 00:00:39 10753
原创 Shell if、for、while流程语句以及整数字符串判断比较的实例详解
前言:实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。一,shell的流程语句1,条件语句if else if...
2019-06-28 00:00:27 11718
原创 Sqlite-- 使用Java程序、cmd命令行来备份恢复Sqlite数据库
引子: 1,Sqlite在Windows、Linux 和 Mac OS X 上的安装过程 2,嵌入式数据库的安装、建库、建表、更新表结构以及数据导入导出等等详细过程记录 3,嵌入式数据库事务理解以及实例操作 4,数据迁移备份--从低版本3.6.2到高版本3.8.6 5,Java使用jdbc连接Sqlite数据库进行各种数据操作的详细过程 ...
2019-06-28 00:00:20 10850 1
原创 MySQL--查询5天之内过生日的同事中的闰年2月29日问题的解决过程
前言:上次写了查询5天之内过生日的同事中的跨年问题的解决过程,其中漏了一个闰年2月29日生日的细节问题,现在补充一下这个问题的处理过程:5,补充闰年判断有朋友提醒,闰年2月29日生日的话,可能查询不到,想到确实没有考虑到这个特殊的日期。5.1,准备测试数据SQL,包含1980-02-29这一天生日的朋友。INSERT INTO ali_users SELECT 'Jeff',...
2019-06-28 00:00:13 10395
原创 MySQL -- 查询5天之内过生日的同事中的跨年问题的解决过程
前言: 遇到朋友提问,如下:SELECT*FROMali_usersWHEREDATEDIFF(CAST(CONCAT(DATE_FORMAT(NOW(),'%y'),DATE_FORMAT(birthday,'-%m-%d'))ASDATE),CAST(DATE_FORMAT(NOW(),'%y-%m-%d')ASDATE))<=1上面的可以找到今天或...
2019-06-28 00:00:06 10457
原创 Sqlite --嵌入式数据库事务理解以及实例操作
引子: 1,Sqlite在Windows、Linux 和 Mac OS X 上的安装过程 2,嵌入式数据库的安装、建库、建表、更新表结构以及数据导入导出等等详细过程记录SQLite事务(Transaction)事务(Transaction)是一个对数据库执行工作单元。事务(Transaction)是以逻辑顺序完成的工作单位或序列,可以是由用户手动操作完成,也可...
2019-06-28 00:00:01 10304
原创 Sqlite -- 数据迁移备份--从低版本3.6.2到高版本3.8.6
引子: 1,Sqlite在Windows、Linux 和 Mac OS X 上的安装过程 2,嵌入式数据库的安装、建库、建表、更新表结构以及数据导入导出等等详细过程记录 3,嵌入式数据库事务理解以及实例操作数据迁移一,使用.dump命令命令帮助提示.dump ?TABLE? ... Dump the database in an S...
2019-06-27 23:59:55 10363
原创 Sqlite在Windows、Linux 和 Mac OS X 上的安装过程
一:在 Windows 上安装 SQLite1,下载请访问SQLite下载页面http://www.sqlite.org/download.html,从Windows区下载预编译的二进制文件。需要下载sqlite-shell-win32-*.zip和sqlite-dll-win32-*.zip压缩文件,这里下载sqlite-dll-win32-x86-3080600.zip和s...
2019-06-27 23:59:50 10373
原创 用MySQL里的Rand()生成 不连续重复 的随机数年龄以及随机姓名字符串
前言:RAND函数,返回在范围0到1.0内的随机浮点值。如果一个整数参数N被指定,它被用作种子值。一,朋友问题描述如下:(1),有一个用户表,有id,用户的真实名字,年龄。通过一段存储过程来实现向表里插入100数据,其中年龄随机姓名姓氏:’赵钱孙李周吴郑王’;,随机取出一个名字:’一段文字字符串’,随机的取出一个字或者两个字要求:随机的名字不能出现连续重复。(2),...
2019-06-27 23:59:36 10575
原创 Sqlite--Java使用jdbc连接Sqlite数据库进行各种数据操作的详细过程
引: 1,Sqlite在Windows、Linux 和 Mac OS X 上的安装过程 2,嵌入式数据库的安装、建库、建表、更新表结构以及数据导入导出等等详细过程记录 3,嵌入式数据库事务理解以及实例操作 4,数据迁移备份--从低版本3.6.2到高版本3.8.6序言: SQLite是遵守ACID 的关系型数据库管理系统,它包含在一个...
2019-06-27 23:59:30 28282 2
原创 Sqlite--嵌入式数据库的安装、建库、建表、更新表结构以及数据导入导出等等详细过程记录
引子: 1,Sqlite在Windows、Linux 和 Mac OS X 上的安装过程简介: SQLite是实现了SQL 92标准的一个大子集的嵌入式数据库.其以在一个库中组合了数据库引擎和接口,能将所有数据存储于单个文件中而著名.我觉得SQLite的功能一定程度上居于MySQL和PostgreSQL之间.尽管如此,在性能上面,SQLite常常...
2019-06-27 23:59:25 10546
原创 Linux系统CentOS6.2版本下安装JDK7详细过程
前言: java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性...
2019-06-27 23:59:20 10148
原创 Cacti监控Redis实现过程
Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。被广泛的用于对服务器的运维监控中,Cacti提供了一种插件式的管理,只要按要求写好特定的模板,那么你就可以对任何服务进行流量监控。本文就是要为大家介绍两个模板,分别是MongoDB和Redis的Cacti模板,使用它,你可以对你的MongoDB和Redis服务进行流量监控。1,升级python...
2019-06-27 23:59:12 10127
原创 Emoji表情符号录入MySQL数据库报错的解决方案
前言:手机app应用评论的时候,恢复表情符号,提示失败。1,查看tomcat后台日志,核心报错信息如下:Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x97\xF0\x9F...' for column 'CONTENT' at row 1at com.mysql.jdbc.SQLErr...
2019-06-26 22:00:32 10201 5
原创 ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
前言:朋友咨询我说执行简单的update语句失效,症状如下:mysql>updateorder_infosetprovince_id=15,city_id=1667whereorder_from=10andorder_out_sn='1407261241xxxx';ERROR1205(HY000):Lockwaittimeoutexceeded;t...
2019-06-26 22:00:25 10631
原创 诡异的磁盘空间100%报警分析得出df -h与du -sh的根本性差别
前言:早晨磁盘报警刚清空完tomcat和nginx日志,使用的命令是类似echo "" > show_web-error.log或者> show_web-debug.log清空语句,然后rm -rf 掉一些tar.gz包,空出来30G空间。而且也关闭了tomcat的debug信息。刚刚又接到报警,磁盘100%了。怎么回事?1,进去df -h下,确实100%了,如下所示:[root...
2019-06-26 22:00:19 10880
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人