自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(850)
  • 资源 (1)
  • 论坛 (7)
  • 收藏
  • 关注

原创 一个奇怪的网络问题

现象:系统虚拟化之后,系统出现一个问题,在有些虚拟机上调用接口1s之内可以完成,在有些虚拟机上需要等待20s才能完成。诊断过程:1.在代码里面打印出接口的每一行代码的耗时,发现在调用远程接口等待了20s。2.在慢的虚拟机上tcpdump抓包发现,接口在四次挥手的时候出现了TCP连接被RST重启,重启之后tcp停顿20s再重新发送请求。3.比对快的虚拟机和慢的虚拟机的网络的参数,发现并没有异常。4.tcp协议的实现在操作系统内核中,不同的网段还有防火墙,接下来朝两个方向验证,一是把快的虚拟机重新克隆

2020-08-14 17:39:04 54

原创 Oracle自动扩展分区+模板技术的运用

create table test(id number ,city VARCHAR2(36),create_time DATE)PARTITION BY RANGE(create_time) INTERVAL (NUMTOYMINTERVAL(1,‘YEAR’)) SUBPARTITION BY LIST(city)SUBPARTITION TEMPLATE(SUBPARTITION p_guangzhou VALUES (‘guan

2020-07-15 16:14:55 120

原创 weblogic节点告警,系统不能访问诊断

1.现场实施同事反馈节点告警,单点访问节点白屏。2.从nohup日志中看到有stuck线程,要现场做了jstack回来。<Jun 23, 2020 11:40:51 PM CST> <[STUCK] ExecuteThread: ‘2’ for queue: ‘weblogic.kernel.Default (self-tuning)’ has been busy for “613” seconds working on the request "weblogic.servlet

2020-06-28 09:17:43 600

原创 commons.beanutils java.lang.NumberFormatException

现象:系统做异地做双活,A地和B地,A地是主,B地为从。B地的代码是从A地copy的。不过在测试B地的系统的时候报错,从chrome浏览器上看到报500的错误。1.分析日志都是这个错误:Caused By: java.lang.NumberFormatExceptionat java.math.BigDecimal.(BigDecimal.java:505)at java.math.BigDecimal.(BigDecimal.java:728)at org.apache.commons.bean

2020-06-22 11:10:50 130

原创 Connection reset by peer: socket write error

现场反馈,有一个导出报错,点导出按钮之后,等待一会之后就报错。1.要现场发回来weblogic日志:Caused by: java.net.SocketException: Connection reset by peer: socket write errorat java.net.SocketOutputStream.socketWrite0(Native Method) ~[na:1.6.0_43]at java.net.SocketOutputStream.socketWrite(Socke

2020-06-17 15:16:09 3466

原创 weblogic 数据库连接报XAResource.XAER_RMFAIL start()

weblogic启动之后,点击功能报:Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: Unexpected exception while enlisting XAConnection java.sql.SQLException: XA error: XAResourc

2020-06-09 08:56:25 395

原创 PL/SQL连数据库报Ora-12557

电脑从win7升级到win10后,很多配置信息都丢失了,PL/SQL连数据库报Ora-12557,解决方案是:1.下载免安装的oracle客户端,我下载的是OraClient Lite-11g-x86.rar,解压出来。2.配置免安装版的环境变量:NLS_LANG:SIMPLIFIED CHINESE_CHINA.ZHS16GBKORACLE_HOME:F:\OraClientLite\product\11.2.0\client_liteTNS_ADMIN:F:\OraClientLite\pro

2020-06-03 11:32:06 229

原创 Oracle默认并行度引起数据库挂起

上周六现场数据库运维厂家反馈,有一个实例hang住了,说是两条SQL引起的,操作系统上报too many open files的错误。看了一下数据库报告,主要是gc domain validation,latch: parallel query alloc buffer这两个等待事件。 发现有两条SQL执行很多次,负载占了数据库的一半。分析SQL,使用了Oracle默认的并行度,哪并行度到底是多少呢? 单实例 = PARALLEL_THREADS_PER_CPU x CPU_COUNT ...

2020-06-01 11:38:49 335

原创 tomcat Connection com.mysql.jdbc.JDBC4Connection is closed

开发反馈附件上传报错,附件上传先将附件传到服务器,然后将在数据库中写一条记录。tomcat报错日志:20-05-21 11:41:22,267 org.hibernate.util.JDBCExceptionReporter - SQL Error: 0, SQLState: null[ERROR] 2020-05-21 11:41:22,267 org.hibernate.util.JDBCExceptionReporter - Connection com.mysql.jdbc.JDBC4Conn

2020-05-21 18:33:41 1202

原创 ORA-28040:没有匹配的验证协议

今天用pl/sql developer连12C的数据库,报这个错误。解决方法如下:1.在数据库服务器上${oracle_home}\network\admin\sqlnet.ora写上:SQLNET.ALLOWED_LOGON_VERSION=82.在数据库服务器上sqlplus / as sysdbaalter user 需要登录的用户名 identified by 密码;...

2020-05-15 10:52:29 2075

原创 JVM崩溃分析

JVM崩溃,原因是触发了JVM代码的bug。一般的解决办法是升级到最新的小版本上。不过有些特殊的场景,是探针agent导致,需要分析hs_err_pid.log中的堆栈信息。server.log:<2020-4-17 下午07时25分21秒 CST> <Started WebLogic Managed Server “GG_APP02_6001” for domain ...

2020-04-20 15:47:10 525 1

原创 Tomcat Could not open JDBC Connection for transaction

org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is java.sql.SQLTransientConnectionException: Connection is not avai...

2020-04-02 16:14:27 600

转载 数据仓库、数据湖、数据中台

转自:https://mp.weixin.qq.com/s?src=11&timestamp=1585712786&ver=2251&signature=0XE6r3rbsjkFRf6qTlDf31qvSzTYagOPTtd9aRrPX9-ixkWm7cOssF-05lFdVH3Hje6ZxrCRKyf5GPhm8FX954D6sgnWCSAvOfE2vSRNYmgCOwW...

2020-04-01 12:29:54 422

原创 Current transaction is not in progress

系统某些功能点击偶尔报错,用的是某国产中间件,Current transaction is not in progress的意思是会话没有对应的进程了,有两种可能: 1.数据库中的会话被干掉了。 2.事务超时被干掉了。 看功能都是非常简单的功能,不会有超时的问题,会话被干掉了。实施无意中说到之前数据库归档满了,数据库重启了一下,中间件没有重启。dang,就是这个问题,重启一下就好了,说明这...

2020-01-14 17:15:10 452

原创 ORA-3136 WARNING: inbound connection timed out

最近遇到一个奇怪的事情,每天晚上22点到第二天8点,使用系统经常会报错。数据库是Oracle,三个实例组成的RAC,中间件是weblogic。1.从中间件层面上看,这种错误意识是weblogic连不上数据库后,自动重连都连不上,就会出现这种问题。<2019-10-29 下午10时57分37,679秒 CST> <Received exception while crea...

2019-12-17 19:57:05 264

原创 postgresql JDBC操作数据库

先下载驱动:org.postgresqlpostgresql42.2.6package postgresql;import java.sql.*;public class TestPostreSQL {public static void main(String args[]) throws Exception{//executeSQL(“create table t_demo...

2019-12-09 15:17:50 166

原创 中间件数据库连接池不够用

中间件报In-use connections equal max-pool-size and expired max-wait-time. Cannot allocate more connections,说明连接池被用光了。分析jstack,发现很闲啊。推测是瞬间使用连接太多。加大max-pool-size,从100加到200。系统使用一段时间后还是报错。只能分析代码了,发现有循环连数据...

2019-11-27 18:17:11 389

原创 Tomcat7中打印stuck的线程

在中间件层面,一些非常慢的请求就是性能杀手,weblogic可以很容易的配置超过多少秒打印出线程来,也叫stuck的线程。长期整改这些问题对系统的稳定运行有极大的帮组。修改context.xml文件,加入 org.apache.catalina.valves.StuckThreadDetectionValve。<?xml version='1.0' encoding='utf-8'...

2019-11-20 14:15:01 649

转载 运维日记| MySQL/Oracle深度解析之一:逻辑读

运维日记| MySQL/Oracle深度解析之一:逻辑读原创: 吕海波 新运维新数据 今天各位新朋友~记得先点蓝字关注我哦~前言THE FIRST比较数据库优劣、异同的文章有很多了,使用压测工具,进行不同压力下的测试,就能大致上比较出来哪种数据库是“最快”的数据库。但从有经验的数据架构、DBA等专业人士角度,仅仅“最快”是不够的,数据库是十分复杂的体系,要考虑方方面面的问题。本文从...

2019-11-19 10:12:01 200

原创 MySQL5.6.35的bug

有一个系统,当在应用层面开启Job的时候,数据库就会宕机,Job里面是往一个表里面插入一些数据。错误日志如下: 2019-11-11 15:56:26 114028 [Note] /home/mysql/bin/mysqld: ready for connections.Version: ‘5.6.35-log’ socket: ‘/tmp/mysql.sock’ port: 33...

2019-11-12 18:00:11 349

原创 ORA-12152:TNS:无法发送中断消息

现场报dblink查询的问题,时好时坏:###Cause: org.hibernate.exception.GenericJDBCException: ORA-12152:TNS:无法发送中断消息ORA-02063:紧接着line(起自TARGET_MLJHXT)从metalink可以查到:Doc ID 1942951.1解决方案:Replace the client faulty eth...

2019-11-12 17:53:07 2766

原创 Oracle递归死循环怎么办?

drop table test1 purge;create table test1(id number, parent_id number,name varchar2(10));insert into test1 values(1,2,’’);insert into test1 values(2,1,’’);insert into test1 values(3,2,’’);commit;...

2019-11-12 16:05:24 1124

原创 不明真相的http code 497

刚开发找到我,反馈现场大量流程无法发送,说是锁的问题。我问:发送之后是一直在等待,还是马上会返回错误。得到答复:会马上报错。原本这种错误看下后台日志,不过节点过多,无法定位到是哪个节点,最快的方式是用chrome看看返回,捕获的请求headers如下:Request URL: http://11.15.22.1/web/gg/project/common/ggpmsOperateActio...

2019-11-06 11:00:19 694

原创 系统从Tomcat迁移到Weblogic无法发布

有一个系统从开发环境部署到正式环境,开发环境用的是tomcat,正式环境用的是weblogic。部署一直不成功,启动失败。首先会报这个警告: <The list of resource packages: gg.soa.org.apache.cxf.jaxrs.provider;org.apache.cxf.jaxrs.provider.atom;gg.soa.org.apache...

2019-11-06 10:37:19 887

原创 chrome+wireshark诊断网络问题

最近碰到一件棘手的事情,系统会莫名其妙的变慢,没有规律。 做第一次诊断:中间件日志,gc日志,httpwatch,Oracle数据库报告,服务器nmon日志,逐一检查,均无性能瓶颈。 做第二次诊断:慢的情况不是必现,多次httpwatch的结果发现,每次都是18.9s左右,有时候是红色的等待多(服务处理请求的等待),有时候是白色的等待多(浏览器发送给服务端的等待)。光看httpwatch,无...

2019-10-14 14:52:16 207

原创 Oracle11.2.0.4查询表一直卡住cursor:pin s on x

现场反馈:查询一张几千条数据的表,一直卡住,然后重启了数据库,还是这样。1.获取了数据库报告,发现排在第一位的是cursor:pin s on x等待事件。Top 10 Foreground Events by Total Wait TimeEvent Waits Total Wait Time (sec) Wait Avg(ms) % DB time Wait Classcursor: ...

2019-09-29 10:17:02 411

转载 数据库的江湖情仇:事务篇

2015年左右,因为工作需要用MongoDB、CouchBase这两种文档型数据库,时不时到这两个数据库官网上查资料、报BUG。时常可以在MongoDB官网上看到这样一些新闻,“某某企业成功将MySQL替换成MongoDB,性能大幅提升”,“某某公司将Oracle替换成MongoDB,节约成本若干”……而在CouchBase官网上,又会时不时看到这样的新闻:“A公司将MongoDB替换成Couc...

2019-08-23 10:53:29 131

原创 Elasticsearch7.3.0导入测试数据

下载最MovieLens最小测试数据集:https://grouplens.org/datasets/movielens/Logstash下载:https://www.elastic.co/cn/downloads/logstashLogstash参考文档:https://www.elastic.co/guide/en/logstash/current/index.html配置logstas...

2019-08-09 14:56:28 1486

原创 ORA-12547:TNS:丢失连接

用sqlplus连接远程的数据库(不是同一网段),报ORA-12547:TNS:丢失连接。查看数据库的监听日志,发现错误:Thu Apr 18 18:30:23 201918-APR-2019 18:30:23 * * (ADDRESS=(PROTOCOL=tcp)(HOST=111.25.129.234)(PORT=11236)) * establish * * 12525TNS-12...

2019-04-19 09:25:18 5295

原创 Caused by: java.sql.SQLException: ORA-12543: TNS: 无法连接目标主机

中间件日志报执行一条很简单的SQL报错,在中间件的机器上telnet数据库服务器都是通的,最后诊断是高级复制导致的,备机关闭了。update gg_deploye_file set content=?, sync_sign=?, att_syn_flag=?,modify_date=systimestamp where deploye_id=?Caused by: java.sql.SQLEx...

2019-04-16 17:54:44 2879

原创 centos6.3误删python2.6导致yum无法使用

用下面的语句删除了pythonrpm -qa | grep python | xargs rpm -e --nodepshttp://vault.centos.org/6.3/os/x86_64/Packages/python-2.6.6-29.el6_2.2.x86_64.rpmpython-2.6.6-29.el6_2.2.x86_64.rpmpython-iniparse-0.3.1...

2019-03-28 15:35:22 426

原创 mydumper备份恢复

https://launchpad.net/mydumper/+downloadyum install glib2-devel mysql-devel zlib-devel pcre-devel openssl-develmysql> select version();±-----------+| version() |±-----------+| 5.6.37-log |...

2019-03-19 10:13:45 561

原创 java操作redis集群连接池

redis3.0.6集群使用连接池,需要jedis-2.8.0.jar和commons-pool2-2.0.jar。 JedisCluster包含了所有节点的连接池,建议JedisCluster使用单例。JedisCluster每次操作完成后,不需要管理连接池的借还,它在内部已经完成。JedisCluster不用执行close()操作,它会将所有的JedisPool执行destory操作。imp...

2019-03-12 10:50:12 5202

原创 cachecloud部署和创建机器

1.安装1.7以上的JDktar -zxvf jdk-7u71-linux-x64.tar.gzvi /etc/profile#set java environmentJAVA_HOME=/usr/java/jdk1.7.0_71JRE_HOME=/usr/java/jdk1.7.0_71/jreCLASS_PATH=.:JAVAHOME/lib/dt.jar:JAVA_HOME/li...

2019-02-27 15:26:54 484

原创 Jedis使用连接池操作redis集群

import java.util.HashSet;import java.util.Set;import org.apache.commons.pool2.impl.GenericObjectPoolConfig;import redis.clients.jedis.HostAndPort;import redis.clients.jedis.JedisCluster;public cl...

2019-02-25 15:56:39 2017

原创 java操作Redis3.0.6集群

jedis-2.9.0.jar和commons-pool2-2.6.0.jar,用这个版本的组合可以正常出结果,其他的版本有可能有问题。报错:Could not get a resource from the pool之前是./redis-trib.rb create --replicas 1 127.0.0.1:7000 …重组集群,改成使用IP之后就可以:./redis-trib.r...

2019-02-25 15:35:57 170

原创 redis-3.0.6 安装集群

redis安装包下载:http://download.redis.io/releases/redis-3.0.6.tar.gz安装报错1,需要下载tcl8.6.1-src.tar.gz[root@node1 src]# make testYou need tcl 8.5 or newer in order to run the Redis test安装报错2*** [err]: Tes...

2019-02-25 10:53:35 177

原创 JVM GC日志解析

JVM GC日志经常要检查,可以提前发现问题。import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;import java.sql.Connection;import java.sql.DriverManage...

2019-01-15 16:25:15 212

原创 Oracle 12.1.0.2 impdp导入慢诊断

**select s.sid,s.SERIAL#,s.EVENT from vsessionswheres.MODULElike′19914waitforunreadmessageonbroadcastchannel−−打开跟踪其会话10046事件execdbmsmonitor.sessiontraceenable(199,14,true,true);−−等1个小时−−然后关闭跟踪execdbms...

2019-01-14 17:01:03 1386

原创 MySQL5.7 Waiting FOR TABLE FLUSH

系统不能使用,数据库上99%的会话等待是Waiting FOR TABLE FLUSH,找到等待时间最长的会话kill,系统恢复正常。是什么原因造成的呢?日志分析:Time: 2018-12-15T10:45:50.116723+08:00User@Host: gg[gg] @ [10.92.221.131] Id: 9435656Query_time: 58475.741298 L...

2018-12-21 15:48:54 916

编译原理及实践

一起来学编译原理,看看编译器内部的工作

2008-03-08

深圳gg的留言板

发表于 2020-01-02 最后回复 2020-01-02

之前买了一个GDB调试的课程,怎么找不到了?

发表于 2019-11-25 最后回复 2019-11-25

写博客的字体大小和字体样式如何设置?

发表于 2018-07-25 最后回复 2018-07-25

论坛到底有没有Oracle数据库专家?

发表于 2016-01-13 最后回复 2016-01-18

2014-12-15一下午都写不了blog

发表于 2014-12-15 最后回复 2014-12-17

写blog保存报错

发表于 2014-11-06 最后回复 2014-11-06

CSDN博客丢失,给个说法

发表于 2014-04-24 最后回复 2014-11-06

空空如也

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

TA关注的人 TA的粉丝

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