自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Beckham的博客

When you stop, don't forget that others are still running.

原创 MySQL查询之多表联查详解

在关系型数据库中,为了减少数据的冗余通常我们会将数据分割在不同的表中。当我们需要将这些数据合成为一条的时候,就需要对表进行连接。 相关术语 主键(Primary Key):全名 主键约束,是一列或者列的组合,其值是唯一的,一个值只对应一行 外键(Foreign Key):用来在两个表的数据...

2019-11-01 15:59:58

阅读数 33

评论数 0

原创 sqlplus / as sysdba 登录 ORA-01017: invalid username/password; logon denied

在排查客户oracle数据库问题的过程中使用 sqlplus / as sysdba 登录过程中报错,问题其实很简单但困扰了一段时间。 [oracle@xmzd ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production o...

2019-10-21 14:27:00

阅读数 27

评论数 0

原创 Python中 参数的匹配模式及传递语法

Python传入参数的匹配模式有:位置参数,关键字参数,默认参数,可变参数,Keyword-only参数。 匹配语法 语法 位置 解释 func(value) 调用者 常规参数:通过位置进行匹配 func(name=value) 调用者 关键字参数...

2019-09-25 17:28:18

阅读数 36

评论数 0

原创 Python3分析Web访问日志

1.日志格式 tail -1 access_log 172.20.0.10 - - [11/Sep/2019:11:44:41 +0800] "POST /zabbix.php?sid=86618997b1ae279a&action=widget.svggraph.view ...

2019-09-11 17:50:32

阅读数 88

评论数 0

原创 Zabbix使用Python3.7实现MySQ监控脚本

Python版本 # python -V Python 3.7.4 Python3中用pymysql替代了Python2版本的MySQLdb 下载pymysql库 # pip3 install pymysql 命令行使用脚本 #!/usr/bin/env python # _*...

2019-09-11 14:53:11

阅读数 73

评论数 0

原创 Centos7系统中oracle数据库导入sql文件乱码问题解决

使用sqlplus 查看oracle数据库的字符集 SQL> select userenv('language') from dual; USERENV('LANGUAGE') ---------------------------------...

2019-08-22 15:56:40

阅读数 94

评论数 0

原创 扩容oracle表空间脚本

在运维过程中隔段时间会出现核心数据表空间和 临时表空间满导致数据库崩溃的情况发生,未避免发生类似情况编写检测表空间使用情况,配合计划任务超过一定比例后自动扩容。TEMP表空间不建议自扩展,而数据文件因数量大一般新的文件直接给20G或31G所以也没有做自扩展,直接添加数据文件。 脚本如下: #...

2019-08-09 12:59:28

阅读数 29

评论数 0

原创 Linux 误删除文件恢复实践

俗言道,常在河边走哪有不湿鞋。在日常运维的过程中难免会误删除一些文件,或目录,甚至于rm -rf /* 的操作。linux系统不像windows删除了还有个回收站可以恢复。 如果是无关紧要的文件自然不必担心,要是公司特别重要的数据呢?难道只能跑路了吗?当然不是了。对误删除还原分为两种情况,使用两...

2019-08-02 14:39:55

阅读数 19

评论数 0

原创 Shell和Python中的换行符替换

Shell中替换换行符的多种方式 文本内容 # cat second.txt 25 50 61 33 33 33 33 31 42 23 3 50 20 121 78 82 方法1:使用 echo # echo `cat second.txt` 25 50 61 33 33 33 ...

2019-08-02 14:37:16

阅读数 258

评论数 0

原创 Centos7.4 python2.7 升级到python3.7

在学习django 过程中,看了好多教程全是2.0以上版本,系统自带的python2.7 并不支持。只好升级下python版本 原有版本 [root@localhost HelloWorld]# python -V Python 2.7.5 下载 wget https://www.p...

2019-07-18 18:02:06

阅读数 212

评论数 0

原创 MySQL 优化之 wait_timeout

最近一直在捣鼓zabbix 优化的问题,系统的做了一遍优化,性能,稳定性提升了不少。但是内存使用率高居不下,起初认为会mysql一直占用那么多内存,不会释放。其实不然,最近在观察,mysql进程连接的时候发现很多sleep进程时长上千秒,如果这么多空闲进程存在的话,新的连接进来就要重新创建,又消耗...

2019-07-16 14:31:17

阅读数 151

评论数 0

原创 Mysql 删库后 用binlog日志 恢复到最新数据

MySQL的binlog日志是MySQL日志中非常重要的一种日志,记录了数据库所有的DML操作。通过binlog日志我们可以进行数据库的读写分离、数据增量备份以及服务器宕机时的数据恢复。 每个业务数据库必然都会定期做备份。可以在误删除或磁盘故障的时候将丢失的数据快速恢复。但是可以想想备份都是在固...

2019-07-12 11:17:29

阅读数 121

评论数 0

原创 linux 安装memcached

Linux系统安装memcached 依赖libevent库 # Ubuntu系统安装 sudo apt-get install libevent ibevent-dev # Redhat/Centos yum -y install libevent libevent-devel 安装me...

2019-07-10 17:48:46

阅读数 73

评论数 0

原创 redis 之如何访问海量数据。

如何访问Redis中海量数据,服务不会受影响? 我们知道使用keys可以找出想要的结果,但是redis有一个很关键的特性:单线程。keys算法是遍历算法,复杂度是0(n),数据越多时间越高。keys指令会顺序执行,这将导致线程阻塞一段时间,直到执行完毕。想象一下如果一次找出几百万以上的数据,执...

2019-07-10 14:31:26

阅读数 108

评论数 0

原创 oracle 备份脚本

根据日期来进行不同级别的备份 #!/bin/bash # chkconfig: 345 99 10 #Choose to run the script by week #The script will automatically choose the backup level time=$(...

2019-07-09 15:52:12

阅读数 48

评论数 0

原创 zabbix 监控oracle 各种脚本

监控归档日志脚本 #!/bin/bash source ~/.bash_profile function check { sqlplus -S "/ as sysdba" << EOF spool /tmp/archived.log ...

2019-07-05 16:20:14

阅读数 471

评论数 0

原创 MySQL表插入中文错误:ERROR 1366 (HY000): Incorrect string value: '\xE8\x87\xAA\xE5\x8A\xA8...'

插入语句 insert into ops_user(username,password,duties,age,gender,entry_time) values('beckham','123456','自动化运维','43&...

2019-07-03 11:32:40

阅读数 105

评论数 0

原创 MySQL修改bin-log 日志保存天数以及文件大小限制

修改MySQL的bin-log日志过期时间要在主库上来做。如果mysql只有一个单节点,同样适用 查看当前过期时间 mysql> show variables like '%logs_days%'; +------------------+-------+ | V...

2019-06-28 14:21:01

阅读数 491

评论数 0

原创 zabbix优化之mysql数据库表分区

参考文档: https://www.zabbix.org/wiki/Docs/howto/mysql_partition 前面介绍了zabbix优化中zabbix_server.conf 以及my.cnf的配置优化,具体优化参数还要根据实际使用时间和情况慢慢的来做调整 这一篇只介绍对za...

2019-06-26 14:49:39

阅读数 213

评论数 0

原创 centos7 编译安装zabbix4.0

环境介绍 系统:Centos7.4 运行环境:LAMP(yum 安装) zabbix版本:zabbix-4.0.3.tar.gz 开始安装 环境准备 # 永久关闭selinux [root@localhost ~]# sed -i "s/SELINUX=enforcing/...

2019-06-26 14:04:11

阅读数 519

评论数 0

原创 Zabbix4.0性能优化

一大早收到告警信息,发现有几台服务器的zabbix_agent均无法访问一段时间又恢复了。到了公司赶忙到服务器上一查究竟。排查中发现大量的io wait 磁盘使用率爆满。 使用命令查看磁盘IO iostat -x 2 iotop 查看如下,果然是mysql的线程产生的大量IO ...

2019-06-21 17:32:39

阅读数 716

评论数 0

原创 MySQL存储引擎简介——>《高性能MySQL》

在文件系统中,Mysql将每个数据库(也可以称之为schmea)保存为数据目下的一个子目录。数据库和表的定义都使用文件系统的目录和文件来保存,大小写敏感和具体的平台密切相关。在Windows中,大小写是不敏感的,而类Unix中则是敏感的。不同的存储引擎保存数据和索引的方式是不同的,,但表的定义则是...

2019-06-14 16:49:21

阅读数 140

评论数 0

原创 MySQL逻辑架构与相关知识 ———>《高性能MySQL》

MySQL逻辑架构 如果能在脑海中构建一副MySQL各组件之间如何协同工作的,架构图,就会有助于深入理解MySQL服务器。 1.MySQL逻辑架构展示 最上层的服务并不是MySQL独有的,大多数基于网络的客户端/服务器工具或者服务都有类似的架构,比如连接服务器,授权认证,安全认证等等。 ...

2019-06-12 18:00:19

阅读数 255

评论数 0

转载 Mysql几种索引类型的区别及适用场景

Mysql几种索引类型的区别及适用情况 - 愚安 - 博客园 Mysql几种索引类型的区别及适用情况 如大家所知道的,Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,...

2019-06-12 14:13:05

阅读数 200

评论数 0

原创 linux 查看最近登录ip 以及历史命令执行日期

Linux last 命令用于显示用户最近登录信息。 使用权限:所有使用者。 [root@izbp14l3cm2lfnl5gf4kqmz ~]# last -10 //表示只显示10行 [root@izbp14l3cm2lfnl5gf4kqmz ~]# last -n 5 -a -i...

2019-06-12 11:08:28

阅读数 2232

评论数 0

原创 kettle 整库迁移oracle数据到mysql数据库

引言 公司近期准备去O 将业务数据从oracle数据库迁移到mysql数据库,个人也是抓紧学习测试了一番,下面为具体的操作过程。 为何使用kettle可参考:https://dbaplus.cn/news-11-1176-1.html 1.环境准备 环境介绍 迁移工具:kettle(W...

2019-06-11 11:09:34

阅读数 484

评论数 0

转载 mysql 各版本驱动jar包下载地址

连接:http://central.maven.org/maven2/mysql/mysql-connector-java/

2019-06-10 15:14:12

阅读数 2674

评论数 0

原创 解决 pip升级崩溃 ModuleNotFoundError: No module named 'pip'

python版本:windows 3.7 pip版本:pip-19.0.3 今日使用pip安装pycurl 模块时提示pip版本过低 pycurl需要pip-19.1.1 升级pip后使用pip命令报错 解决如下: 1.重新引导pip 到python环境 python -m en...

2019-06-06 13:15:24

阅读数 369

评论数 2

转载 快速理解 pyhon中的浅拷贝和深拷贝

假设你去面试 Python 开发岗,面试官如果对基础比较看重的话,那么很可能会问你这样的问题 “谈谈你对 Python 中的浅拷贝和深拷贝的理解?” 若平时你在开发中像我一样,过度使用 deepcopy,以至于忘记了浅拷贝(shallow copy)和深拷贝(deep copy)的区别...

2019-06-03 16:39:32

阅读数 20

评论数 0

原创 docker-compose部署 nginx 反向代理 tomcat集群

目录结构如下: . ├── docker-compose.yaml ├── nginx │ ├── Dockerfile │ └── nginx-1.14.2 │ ├── nginx.conf │ ├── logs └── webapp ├── apache-t...

2019-05-29 16:11:31

阅读数 203

评论数 0

转载 用python做一个微信好友头像合集

近日在学习python,在公众号上学到的一个很有意思的小项目,利用python将微信所有好友的头像做成拼图,效果如下。 看完了图,你可能想知道这个图咋做出来的,不会是我闲着无聊把把好友头像一个个保存下来再用 PS 拼的吧? 自然不是了,Python 做的,是不是觉得没有 Python 干不...

2019-05-29 10:16:48

阅读数 77

评论数 0

原创 less 查看文件是中文乱码解决

使用more,cat命令查看文件的时候不会出现乱码,只有less和vim编辑的时候会出现乱码,但是more,cat命令不如less使用起来方便。 less乱码解决方法 1.使用less查看文件的时候先执行下面命令 exportLESSCHARSET=latin1 如果查看还是乱码也可能...

2019-05-13 13:55:49

阅读数 805

评论数 0

原创 linux系统PS命令,按CPU、内存使用率对进程排序

按CPU使用比排序 降序取前十 # ps aux --sort=-pcpu | head -10 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 19596 0.2 0.0 126032 8232 ?...

2019-05-10 17:56:59

阅读数 1145

评论数 0

原创 虚拟机挂载磁盘变为ro remount失败问题解决

背景: 看到监控报警swap空间不足,系统内存本身占用不高是什么原因呢。 登录到服务器查看发现swap空间没有了,很奇怪。因为swap空间为dd 出来的文件然后挂载的。找到swap文件尝试启动。 # swapon swapfile 报错: changing permissions of...

2019-04-03 16:39:36

阅读数 494

评论数 0

原创 关于zabbix4.0不支持orabiix的解决方法

最近公司需求安装zabbix监控平台,给了zabbix4.0的版本 部署好orabbix 后发现没有数据。查看日志发现大量的返回异常信息。 [pool-1-thread-21] WARN Orabbix - received unexpected response '' fo...

2019-03-29 11:41:17

阅读数 1100

评论数 0

转载 Oracle删除用户所有表

一般的方法: 先使用sql查询: SELECT 'DELETE FROM '|| table_name || ';' FROM USER_TABLES ORDER BY TABLE_NAME; 将查询结果复制一下,在sql命令窗口里再执行一次就删除...

2019-03-28 09:15:19

阅读数 117

评论数 0

原创 cat 重定向输出 环境变量问题

在编写脚本使用cat重定向的方式将某用户的变量写到.bash_profile文件的时候发现环境变量全部没有了。 默认输出的内容以$符号开头识别为变量,重定向输出的结果即环境变量的value。如何将$开头的变为字符串输出呢。 查阅文档看到一位大神的回复。答案其实很简单。操作演示下。 错误的...

2019-03-25 16:03:42

阅读数 183

评论数 0

原创 centos7 安装桌面软件包冲突问题

在安装Oracle数据库的时候需要图形界面,安装图形界面后产生冲突,报错如下; Total 2.7 MB/s | 612 MB 00:03:44 Running transaction check Running transactio...

2019-03-14 17:02:48

阅读数 508

评论数 0

原创 Centos7 Docker容器中报错 Failed to get D-Bus connection: Operation not permitted

报错的原因: 在运行的docker容器中 执行命令启动nginx [root@node132 ~]# docker run -it nginx-1 /bin/bash [root@03e74fb601c1 /]# systemctl start nginx Failed to get D...

2019-02-27 19:43:45

阅读数 11982

评论数 0

原创 CCNA 测试题及答案 第二章

以太网和数据封装 试题全部来自CCNA 学习指南(640-802)第7版 要点 描述载波侦听多路由访问/冲突检测(CSMA/CD)的工作原理。 CSMA/CD是一种帮助设备均衡共享带宽的协议,可避免两台设备同时在网络介质上传输数据。虽然他不能消除冲突,但有助于极大的减少冲突,进而避免重传,...

2019-02-11 19:15:30

阅读数 1580

评论数 0

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