存档

作者存档

排查 java 程序占用 CPU 高的问题

2021年5月7日 没有评论

近期java应用,CPU使用率一直很高,经常达到100%,通过以下步骤完美解决: 方法一: 1.jps 获取Java进程的PID。 2.jstack pid >> java.txt 导出CPU占用高进程的线程栈。 3.top -H -p PID 查看对应进程的哪个线程占用CPU过高。 4.echo "obase=16; PID" | bc 将线程的PID转换为16进制,大写转换为小写。 5.在第二步导出的Java.txt中查找转换成为16进制的线程PID。找到对应的线程栈。 6.分析负载高的线程栈都是什么业务操作。优化程序并处理问题。 方法二: 1.使用top 定位到占用CPU高的进程PID top 通过ps aux | grep PID命令 2.获取线程...

分类: 编程语言 标签:

oracle dbstart 和 dbshut 启动、关闭数据库报错 ORACLE_HOME_LISTNER is not SET 解决办法

2021年5月7日 没有评论

安装好Oracle数据库后,dbstart启动数据库报错,如下: 123 [oracle@oracle11g ~]$ dbstartORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net ListenerUsage: /u01/app/oracle/product/10.2.0/db_1/bin/dbstart ORACLE_HOME这个错误的意思是没有设置 ORACLE_HOME_LISTNER 路径,自动启动监听失败。很多人说的解决办法是直接修改dbstart脚本: 1 [oracle@oracle11...

分类: oracle 标签:

windows 通过命令配置端口转发方法

2021年5月7日 没有评论

linux 下可以通过 firewalld 配置端口转发,windows 下也可通过 netsh 命令实现端口转发。例如我们可以访问 192.168.1.1,访问不了 192.168.2.1,但是192.168.1.1 可以访问 192.168.2.1,这个时候可以通过 192.168.1.1 做为跳转访问 192.168.2.1。 例如,通过 192.168.1.1 的 1522 端口转发访问 192.168.2.1 的 1521 端口,则需要在 192.168.1.1 主机的命令行输入如下命令 1 netsh interface portproxy add v4tov4  listenaddress=192.168.1.1 listenport=1522 ...

分类: 黑方法 标签:

oracle 查看表容量大小

2021年5月7日 没有评论

由于磁盘比较小,向表中插入大量数据时,如果磁盘满了,表空间自动扩展会失败,这个时候可以查看哪些表占的空间过大,清理占用磁盘容量大的表中无效的数据,清理数据时需要使用 truncate,避免 oracle 高水位线的问题(通delete删除数据,并没有降低表占用的空间)。 12 column SEGMENT_NAME format a40;select segment_name, bytes/1024/1024/1024 from user_segments where segment_type = 'TABLE';

分类: oracle 标签:

Oracle 11g 常用管理命令(用户、表空间、权限)

2021年4月29日 没有评论

本文介绍 Oracle 最常用的基本管理命令,包括创建用户、表空间,权限分配等。 1、启动oracle数据库: 从root切换到oracle用户进入: 1 su - oracle进入sqlplus环境,nolog参数表示不登录: 1 sqlplus /nolog以管理员模式登录: 1 sqlplus / as sysdba启动数据库...

分类: oracle 标签:

oracle 转换数据库编码 AL32UTF8 到 ZHS16GBK

2021年4月27日 没有评论

把通过数据泵的方式导出备份文件恢复到 Oracle 时,报错: 123 ORA-02374: conversion error loading table "TSTMD"."STK"ORA-12899: value too large for column B_NAME (actual: 55, maximum: 50)ORA-02372: data for row: B_NAME : 0X'3135BDADCBD5C6F4B6ABC5A9B4E5C9CCD2B5D2F8D0D0B9C9B7'提示字段的值超长,源库能够存储的数据到了恢复库不能存储,起初怀疑 impdp 参数不对导致的问题,但是这些参数是一直使用的,之前有执行成功的例子,只...

分类: oracle 标签:

Oracle 左连接、右连接、全外连接、(+)号详解

2021年4月14日 没有评论

Oracle  外连接 (OUTER JOIN) 分为三种: 左外连接,右外连接,全外连接。left join、right join 和 join 的区别如下:左外连接(左边的表不加限制) 右外连接(右边的表不加限制) 全外连接(左右两表都不加限制) 连接(左右两表交集)对应SQL:LEFT/RIGHT/FULL OUTER JOIN。 通常省略OUTER关键字, 写成:LEFT/RIGHT/FULL JOIN。在左连接和右连接时都会以一张表为基础表,另一张表为补充表,基础表的内容会全部显示,然后再加上两张表匹配的内容。 如果基础表的数据在补充表中没有记录, 那么在相关联的结果集行中补充表列显...

分类: oracle 标签: ,

mac 删除键功能

2021年2月14日 没有评论

Macbook 上只有一个删除键 delete,默认是向前删除一个字符。 delete 不能向后删除,需要使用组合键来实现。 按住 fn 键再按 delete 键,可以实现 windows 上的向后删除。 按住 option 键再按 delete 键可以删除光标前的一句话或一整个单词。 按住 command 键再按 delete 键,可以删除一整行。

分类: 苹果 标签:

github action 自动部署

2020年12月3日 没有评论

1.新建Personal access tokens 点击自己头像,选择 Settings :在左边栏选择 Developer settings :然后在左边栏选择 Personal access tokens 点击头上的 Generate new token 创建一个新的 Token :注意: 创建完成后需要保存好这个 Token ,它只会出现这一次。 2. 设置项目的Secrets 没有项目新建项目,有的直接点击项目中的 Settings ,在 Secrets 的栏目中,点击 New repository secret 将刚才创建的 Token 填写进去。 Name可以自定义,用在action文件中设置环境变量使用。 新建 Secrets 报错:Failed to add secret. Name is...

分类: linux 标签:

puma.rb: symbol lookup error: xxx/puma_http11.so: undefined symbol: OPENSSL_init_ssl

2020年11月29日 没有评论

ruby /usr/local/rvm/gems/ruby-2.4.9/bin/puma -C /home/wwwroot/redis.com.cn/puma.rb: symbol lookup error: /usr/local/rvm/gems/ruby-2.4.9/gems/puma-5.0.4/lib/puma/puma_http11.so: undefined symbol: OPENSSL_init_ssl 或者 current directory: /usr/local/rvm/gems/ruby-2.4.9/gems/openssl-2.2.0/ext/openssl make "DESTDIR=" compiling openssl_missing.c In file included from /usr/local/include/openssl/bn.h:20:0, from /usr/local/include/openssl/engine.h:18, from openssl_mis...

分类: linux 标签: