自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

运维

从事运维多年,从传统运维到devops。mysql、oracle DBA,云原生爱好者。

  • 博客(36)
  • 资源 (7)
  • 收藏
  • 关注

原创 centos7 + mysql 8 安装confluence7.19.3

centos7 + mysql 8 安装confluence7.19.3

2022-11-16 23:21:24 1479 6

原创 MySql数据是如何存储在磁盘上存储的?

mysql数据存储。数据页中存放的是一行一行的记录,但是对于数据页中的每一行数据他又是怎么存储的呢?

2022-07-05 10:16:40 419

原创 binlog2sql-binlog分析工具

从MySQL binlog解析出你要的SQL。根据不同选项,你可以得到原始SQL、回滚SQL、去除主键的INSERT SQLgit与pip的安装问题请自行搜索解决。user需要的最小权限集合:权限说明解析出标准SQLshell> python binlog2sql.py -h127.0.0.1 -P3306 -uadmin -p'admin' -dtest -t test3 test4 --start-file='m...

2022-06-28 14:54:28 430

原创 记一次禅道迁移(从一台Linux迁移到另一台Linux)

记一次禅道迁移(从一台Linux迁移到另一台Linux)

2022-06-22 16:47:31 642

原创 一条SQL的执行原理

mysql一条sql执行原理

2022-06-07 11:46:14 2840 2

原创 比较全的正则表达式

一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$有两位小数的正实数:^[0-9]+(.[0-9]{2})?$

2022-05-26 07:53:04 379

原创 JSON Hero 好用的json工具

简介JSON Hero 是一个简单实用的 JSON 工具,通过简介美观的 UI 及增强的额外功能,使得阅读和理解 JSON 文档变得更容易、直观。 支持多种视图以便查看 JSON:列视图、树视图、JSON 视图等 列视图是受 macOS Finder 启发创建的一种浏览 JSON 文档的新方法 项目地址:https://github.com/jsonhero-io/jsonhero-web安装使用安装要在本地运行 JSON Hero,首先 clone 源代码,并安装相关依

2022-05-25 17:00:01 4367 3

原创 Shell 分析服务器日志命令

1、查看有多少个IP访问:awk '{print $1}' log_file|sort|uniq|wc -l2、查看某一个页面被访问的次数:grep "/index.php" log_file | wc -l3、查看每一个IP访问了多少个页面:awk '{++S[$1]} END {for (a in S) print a,S[a]}' log_file > log.txtsort -n -t ' ' -k 2 log.txt 配合sort进一步排序4、将每个IP访问的

2022-05-24 11:29:34 212

原创 Mysql 的索引为什么使用 B+ 树而不使用跳表?

在我们的印象中,mysql数据表里无非就是存储一行行的数据。跟个excel似的。直接遍历这一行行数据,性能就是O(n),比较慢。为了加速查询,使用了B+树来做索引,将查询性能优化到了O(lg(n))。但问题就来了,查询数据性能在 lg(n) 级别的数据结构有很多,比如redis的zset里用到的跳表,也是lg(n),并且实现还贼简单。那为什么mysql的索引,不使用跳表呢?我们今天就来聊聊这个话题。B+树的结构我简单总结下B+树的结构。B+树查询过程如上图,一般B+树是由

2022-05-23 13:57:36 139

原创 七个Python效率工具

为了提高效率,我们在平时工作中常会用到一些Python的效率工具,Python作为比较老的编程语言,它可以实现日常工作的各种自动化。为了更便利的开发项目,这里给大家推荐几个Python的效率工具。1、Pandas-用于数据分析Pandas是一个强大的分析结构化数据的工具集;它的使用基础是Numpy(提供高性能的矩阵运算);用于数据挖掘和数据分析,同时也提供数据清洗功能。#1、安装包$pipinstallpandas#2、进入python的交互式界面$python...

2022-05-23 13:45:46 74

原创 60 个 Python 小例子

一、 数字1 求绝对值绝对值或复数的模In[1]:abs(-6)Out[1]:62 进制转化十进制转换为二进制:In[2]:bin(10)Out[2]:'0b1010'十进制转换为八进制:In[3]:oct(9)Out[3]:'0o11'十进制转换为十六进制:In[4]:hex(15)Out[4]:'0xf'3 整数和ASCII互转十进制整数对应的ASCII字符In[1]:chr(65)...

2022-05-21 08:34:44 3440

原创 Docker 从入门到实战

一、概述1.1 基本概念Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。1.2 优势简化程序:Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的.

2022-05-19 12:11:00 133

原创 CentOS 7.4 安装 MongoDB 3.6.5

第一步 添加MongoDByum源 vim /etc/yum.repos.d/mongodb-3.6.repo [mongodb-org-3.6]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/gpgcheck=0enabled=...

2018-06-21 14:23:50 822

原创 tomcat8 JVM 优化

在Linux环境下设置Tomcat JVM,在/opt/tomcat/bin/catalina.sh文件中找到"# ----- Execute The Requested Command"位置,设置JVM如下:# ----- Execute The Requested Command -----------------------------------------JAVA_OPTS="$JA...

2018-05-30 11:55:26 1093

原创 Nginx启动提示找不到libpcre.so.1解决方法

启动nginx提示:error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory,意思是找不到libpcre.so.1这个模块,而导致启动失败。[root@hemq ~]# /usr/local/nginx/sbin/nginxngin

2018-01-31 09:20:33 1469

原创 计算机字符编码

python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill)ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256-1,所以,ASCII码最多只能表示 2

2018-01-17 15:04:59 270

原创 startx提示错误:“could not open default font 'fixed'” 的解决方法

报错信息如下:[ 94.521] (II) vmware(0): Initialized VMWARE_CTRL extension version 0.2[ 94.521] (II) vmware(0): Initialized VMware Xinerama extension.[ 94.521] (II) vmware(0): vgaHWGetIOBase: hwp-

2017-12-12 06:48:01 1576 1

原创 mysqlbinlog 查看binlog时报错unknown variable 'default-character-set=utf8'

下午在排查MySQL主从同步问题时,想从主库的binlog中找一些线索,裸的binlog文件是无法直视的,mysqlbinlog这个工具是用来查看binlog文件内容的(使用方式man mysqlbinlog查看),但是使用mysqlbinlog将binlog文件转换成人类可读的内容时却报错:12[root@gsxjfw3 log]# mysqlbinlog -v -v mybinlog.

2017-12-02 17:00:00 460

原创 ERROR 1840 (HY000) at line 24: @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is e

root@mysqldb 14:52: [(none)]> reset master;Query OK, 0 rows affected (0.01 sec)reset master 后即可[root@hcfwq2 dbbak]# mysql -u root -p zjlthxcx < zjlthxcx_full.sql Enter password: [root@hcfwq2 db

2017-12-02 15:28:23 5170

原创 我的快速安装MySQL手册

put D:\soft\mysql\mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz ./tar -zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gzgroupadd mysqluseradd -r -g mysql -s /sbin/nologin mysqlmkdir -p /app/{mysql,dat

2017-11-30 11:53:33 186

原创 我的生产my.cnf

[client]port = 3306socket = /app/data/mysql.sockdefault-character-set = utf8[mysql]prompt="\u@mysqldb \R:\m:\s [\d]> "no-auto-rehash[mysqld]user = mysqlport = 3306basedir = /app/mysql/data

2017-11-30 11:52:44 340

原创 增加linux vg 空间大小_Desperate struggle

目前linux默认安装都采用了LVM逻辑卷管理,此技术用于方便管理硬盘、分区,及灵活调整分区大小等;系统默认安装分区显示如下:[root@standby ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/VolGroup00-LogVol00

2017-11-30 07:14:18 1112

原创 linux下创建VG并增加

[root@app_mf ~]# fdisk -lDisk /dev/sda: 107.4 GB, 107374182400 bytes255 heads, 63 sectors/track, 13054 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512

2017-11-30 07:11:43 11039 3

原创 解决启动sendmail和sm-client特别慢问题

其实更改主机名要做三件事:1,修改/etc/sysconfig/network配置文件,HOSTNAME=“主机名”;2,将主机名添加到/etc/hosts文件中。使主机名能够被解析。3,这时,主机名已经修改成功了,但shell提示符还是显示原来的主机名,需重启才能更改。利用命令;hostname 主机名 这样,主机名就被完全修改了。   sendmail启动慢跟dom

2017-11-30 07:10:06 628

原创 解决error: rpmdbNextIterator问题

昨天重装RedHat4以后出现了下面这个问题[root@RedHat4 ~]# rpm -qa |grep vimerror: rpmdbNextIterator: skipping h# 507 region trailer: BAD, tag 1162761216 type 1279483725 offset -1163088705 count 1195725568vim-common-

2017-11-30 07:09:35 3232

转载 vim之vimtutor(双语版)

请通过vim练习:vim vimtutor_cn.txt================================================================================ W e l c o m e t o t h e V I M T u t o r - Version 1.7 =欢迎使用VIM教程 1.7版==================

2017-11-27 14:23:00 651

原创 mysql 启动报错

MySQL 启动时报错[root@yyfwq2 bin]# service mysql startStarting MySQL....The server quit without updating PID file (/app/data//mysqldb.pid).[FAILED]检查日志[root@yyfwq2 log]# cat error.log2017-11-21T11:42:15.

2017-11-21 20:25:42 5682 2

原创 MySQL相关日志介绍

一、MySQL中主要日志如下: 1、错误日志(Log Error)2、查询日志(Query Log)3、二进制日志(Binary Log) 二、相关日志的作用; 1、错误日志(Error Log):记录MySQL服务进程MySQL在启动/关闭或者运行过程中遇到的错误消息.是工作中排查错误的重要工具. 2、 查询日志(Query Log)1).普通查询日志

2017-11-16 09:34:54 169

原创 VI编辑器基本使用方法

vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于 对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编 辑器,学会它后,您将在Linux的世界里畅行无阻。1、vi的基本概念    基本上vi可以分为三

2017-11-15 22:19:03 232

转载 40个DBA日常维护的SQL脚本

1、查询碎片程度高的表条件为什么block>100,因为一些很小的表,只有几行数据实际大小很小,但是block一次性分配就是5个(11g开始默认一次性分配1M的block大小了,见create table storged的NEXT参数),5个block相对于几行小表数据来说就相差太大了。算法中/0.9是因为块的pfree一般为10%,所以一个块最多只用了90%,而且一行

2017-11-15 22:11:41 1455 1

原创 tar命令详解

tar命令详解-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到

2017-11-15 22:04:01 233

原创 解决启动sendmail和sm-client特别慢问题

更改主机名要做三件事:1,修改/etc/sysconfig/network配置文件,HOSTNAME=“主机名”;2,将主机名添加到/etc/hosts文件中。使主机名能够被解析。3,这时,主机名已经修改成功了,但shell提示符还是显示原来的主机名,需重启才能更改。利用命令;hostname 主机名 这样,主机名就被完全修改了。   sendmail启动慢跟domai

2017-11-15 22:01:53 288

原创 MySQL5.7.20源码安装

一、获取MySQL5.7.20源码安装包,并上传至服务器MySQL官网下载地址:https://dev.mysql.com/downloads/mysql/下载版本:mysql-boost-5.7.20.tar.gz此版本带有boost。二、安装依赖包[root@xjfw3 ~]# yum -y install gcc gcc-c++ ncurses ncurses-devel c

2017-11-10 10:44:12 8605

原创 linux下安装cmake方法

inux下安装软件的源码包很多都需要使用cmake进行编译,因此需要我们先给linux系统安装cmake  1、打开网址:http://www.cmake.org/cmake/resources/software.html,找到最新版本的位置。一般开放源代码软件都会有两个版本发布:Source Distribution 和 Binary Distribution,前者是源代码版,你需要自己

2017-11-09 14:45:38 37084 5

原创 监控索引常用的sql脚本

1、当前用户下,哪些表的索引个数字超过5个的 SELECT TABLE_NAME, COUNT(*) CNT FROM USER_INDEXES GROUP BY TABLE_NAMEHAVING COUNT(*) >= 5 ORDER BY CNT DESC;2、从未收集过统计信息或者是最近30天内未收集过统计信息的表SELECT INDEX_NAME, TABLE_NAME,

2017-11-07 17:09:29 825

转载 Oracle 全局临时表

临时表(Tempotary table)用于保存事务或会话期间的中间结果集。临时表中保存的数据只对当前会话可见,所有会话都看不到其他会话的数据;即使当前会话已经提交了(commit)数据,别的会话也看不到它的数据。对于临时表,不存在多用户并发的问题,因为一个会话不会因为使用一个临时表而阻塞另一个会话。即使我们“锁住”了临时表,也不会妨碍其他会话使用临时表。         临时表比

2017-10-18 12:37:39 587

Unlocker Esxi6.7.zip

把需要的文件拉倒里面 Unlocker Esxi6.7 Unlocker Esxi6.5 我是6.7,用6.7的就行 这个6.7的是rar的,我就在自己桌面上解压了,然后拉倒esxi里

2020-03-02

Oracle的V$性能视图学习大全

Oracle的V$性能视图学习大全

2017-08-09

深入浅出Oracle:DBA入门、进阶与诊断案例

深入浅出Oracle:DBA入门、进阶与诊断案例

2017-08-09

PL/SQL 9.0 注册码

PL/SQL 9.0注册码

2012-03-20

Excel导入Oracle

非常方便的将Excel文件的内容导入到Oracle指定的表中。

2012-03-07

Oracle 备份之王

软件可自动完成oracle的数据库数据导出,提供对备份数据的管理、日志跟踪等功能,备份频率不受限制。 软件封装了Oracle的EXP和IMP,具有良好的可操作性。真正做到易学、易用。   功能:1.自动生成备份指令,降低备份的难度。2.支持手工备份和定期备份。3.可对整个数据库备份、特定用户备份、特定表备份。4.用户可对备份数据进行相关管理。5.对Oracle数据库在定时备份使用了Windows的计划任务,做到了只有需要备份时,程序才会启动,在备份完

2012-03-07

空空如也

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

TA关注的人

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