自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何修改Xshell默认存储路径

当我们使用Xshell软件时,会话日志文件、主机用户密钥和各种配置文件存储在用户数据文件夹中,我们可以在Xshell的用户数据文件夹中找到以下文件夹及其内容:ColorScheme文件夹: 终端颜色方案HighlightSet文件夹: 终端关键字突出显示集Logs:会话日志QuickButton文件夹: 快速按钮集Scripts:Xshell脚本文件Sessions:会话文件用户数据文件夹默认路径首次安装Xshell软件时,系统会提示您选择用户数据文件的存储路径,您可以使用默

2020-12-16 17:19:40 141

原创 MySQL性能优化之char、varchar、text的区别

参考:https://dev.mysql.com/doc/refman/8.0/en/string-type-overview.html 在存储字符串时, 可以使用char、varchar或者text类型, 那么具体使用场景呢? 参考下面这个表结构:1、 char长度固定, 即每条数据占用等长字节空间;适合用在身份证号码、手机号码等定。2、 varchar可变长度,可以设置最大长度;适合用在长度可变的属性。3、 text不设置长度, 当不知道属性...

2020-10-21 10:53:33 72

原创 NUMA的取舍与优化设置

在os层numa关闭时,打开bios层的numa会影响性能,QPS会下降15-30%;在bios层面numa关闭时,无论os层面的numa是否打开,都不会影响性能。安装numactl: #yum install numactl -y #numastat等同于 cat /sys/devices/system/node/node0/numastat,在/sys/devices/system/node/文件夹中记录系统中的所有内存节点的相关详细信...

2020-10-13 10:19:42 180

原创 AIX 7.1 使用installp安装python的方法

如果你在百度搜索aix7.1安装python,那么搜到的方法都是通过rpm进行安装,可是aix系统安装rpm往往有一个通病,就是失败率极高,而且需要手动解决依赖。比如我在下面的地址下载不同版本python的rpm包ftp://ftp.software.ibm.com/aix/freeSoftware/aixtoolbox/RPMS/ppc/http://www-03.ibm.com/systems/power/software/aix/linux/toolbox/alpha.html下载下来的r

2020-09-25 14:10:13 96

原创 xtrabackup压缩备份多线程备份(lz4,pigz)全详解

常用备份:目前较新的:percona-xtrabackup-2.4.11-1.el6.x86_64.rpm配置percona的yum源。yum install epel-releaseyum install libev qpressyum install perl-DBD-MySQLyum install percona-xtrabackup-2.4.11-1.el6.x86_64.rpminnobackupex备份需要的权限:操作系统层: 需要有对data目录有读,写及可执行权..

2020-09-22 15:21:24 141

原创 修改大表字段属性报主键冲突

对一个200多万记录的大表执行alter操作,结果报了Duplicate entry XXX for key 'PRIMAY'这是由于MYSQL的online DDL 特性导致的。 参考https://blog.csdn.net/finalkof1983/article/details/88355314可以使用ALGORITHM=COPY------ copy表示放弃online DDL的方式,执行DDL的时候会创建临时表LOCK=SHARED - ----对操作表加上S锁,不阻塞读...

2020-09-14 14:12:57 72

转载 MySQL的GTID复制与传统复制的相互切换

MySQL的GTID复制与传统复制的相互转换 1. GTID复制转换成传统复制 1.1 环境准备 1.2 停止slave 1.3 查看当前主从状态 1.4 change master 1.5 启动主从复制 1.6 在线关闭主从服务器的GTID 2. 传统复制转换成GTID复制 2.1 环境准备 2.2 将enforce_gtid_consistency设置为warn 2.3 将enforce_gtid_consistency设置为on

2020-09-01 16:33:14 39

转载 实战MySQL升级的最佳方法

这篇文章给大家从理论到实战详细分享了MySQL升级的最佳方法,有需要的朋友跟着学习操作下吧。MySQL5.7新增了不少新功能,比如:Online DDL、多源复制、增强半同步、表空间传输、sys 库、Group Replication等。最近终于等到了一个机会,将MySQL升级到5.7,很是兴奋不已。MySQL升级的概述MySQL升级的实质:对数据字典的升级数据字典有:mysql、information_schema、performance_schema、sys schema。MyS

2020-08-28 11:12:36 130

转载 MySQL5.6 Waiting for Commit Lock

mysql Bug#19843808 自动修复记录MySQL5.6和Xtrabackup之间存在一个bug,这个bug在5.6.23中已经修复。Xtrabackup备份的时候执行flushs tables with read lock和show slave status会有可能和SQL Thread形成死锁,导致SQL Thread一直被卡主,STOP也没有用,Kill我们测试会丢失数据,只有Restart Server才行。原因是SQL Thread的DML操作完成之后,持有rl...

2020-08-04 11:46:33 73

原创 Mac 解决brew一直卡在Updating Homebrew

运行命令brew install node,结果界面一直卡在Updating Homebrew...上,解决办法直接关闭brew每次执行命令时的自动更新(推荐)vim ~/.bash_profile# 新增一行export HOMEBREW_NO_AUTO_UPDATE=true

2020-06-04 16:03:22 142

转载 正则表达式-匹配数字范围

最近有个需求就是根据产品编号批量下架产品,需要下架日期为16-31号之间的产品,比如编号为B201607280023匹配表达式如下:^201607(1[6-9]|2[0-9]|3[0-1]).+逻辑很简单,如果是必须是1或2或3开头,如果是1开头则后面范围为6-9,如果是2开头则为0-9,如果为3开头则为0-1,因为7月份到31号同理,如果要匹配前半月的数据则是:^B201607(0[0-9]|1[1-5]).+————————————————...

2020-06-03 11:52:56 911

转载 mysql中 !40000 DROP DATABASE IF EXISTS `top_server` 这中注释有什么作用?

需求描述:  今天在进行mysqldump实验,使用--add-drop-databases参数,于是在生成的SQL文件中,就出现了.  /*!40000 DROP DATABASE IF EXISTS `top_server`*/;这种类似于注释的内容,查询了一下  在这里记录下.操作过程:1.使用--add-drop-database参数进行数据库的备份[mysql@redhat6 MysqlDb_Backup]$ mysqldump -uroot -p --single-tr

2020-05-27 16:58:12 131

转载 同步一张表、复制过滤设置

一、缘由  据测试要求,需要把线上一张股票信息的表实时同步到测试环境,那么干吧,这次不复制库,单独复制表。二、解决办法  可以按照同步(复制)库的方法来,在salve端设置 my.cnf,replicate-wild-do-table = 99cjadmin.99cj_stock_dynamic,这么设置后主数据库所有的binlog都会复制到从数据库,而从数据库SQL线程在读取relay log的时候只筛选99cjadmin.99cj_stock_dynamic这张表的事务,并应用.

2020-05-09 16:58:36 113 1

原创 safe-rm替换系统的rm

使用safe-rm替代rm,防止误删。不再怕 rm -rf / 了。下载:wget -c https://launchpadlibrarian.net/188958703/safe-rm-0.12.tar.gz解压后,将里面的safe-rm移动到 /usr/local/bin/并改名为rmmv /home/srm/safe-rm-0.12/safe-rm /usr/local/bin/rm...

2020-04-30 19:52:34 106

转载 MySQL sysdate()函数 不走索引的问题

MySQL SYSDATE函数介绍下面说明了SYSDATE()函数的语法:SYSDATE(fsp);如果函数用于字符串上下文或YYYYMMDDHHMMSS格式,则SYSDATE()函数将返回当前日期时间,格式为“YYYY-MM-DD HH:MM:SS”的值,以防在函数用于数字上下文。SYSDATE()函数接受一个可选参数fsp,它确定结果是否应该包含从0到6的小数秒精度。请...

2020-04-28 14:43:15 345

原创 centos7安装sftp服务器

sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的网络的加密方法。sftp 与 ftp 有着几乎一样的语法和功能。SFTP 为SSH的其中一部分,是一种传输档案至 Blogger 伺服器的安全方式。其实在SSH软件包中,已经包含了一个叫作SFTP(Secure File Transfer Protocol)的安全文件信息传输...

2019-10-31 17:57:13 243 1

转载 MySQL服务器端&客户端常见错误

客户端1.ERROR 2013 (HY000) at line 1: Lost connection to MySQL server during query使用select 一个大表,query的过程中被主库kill掉会出现下面错误2.ERROR 2006 (HY000): MySQL server has gone away如果超过wait_timeout或者interacti...

2019-10-17 15:45:47 199

原创 Invalid VCS root mapping

新的项目在 ide里打开报错 : Invalid VCS root mapping The directoryFile > Settings > Version Control 选择删除 无效的项目

2019-08-22 15:00:41 8859

原创 navicat 导入SQL文件出错

1.新建数据库 在数据库名或者表名上右键 运行SQL语句2.去掉对勾F5刷新则可以发现导入的表。

2019-07-01 18:15:47 3994 1

转载 如何让tomcat只支持ipv4

前言:在网上找了N多的例子,如何直接设置tomcat运行时,通过request.getRemoteAddr()来获取对应的ipv4地址,而不是win7默认的ipv6,那么反复的实验后,终于找到了,当然还是要感谢网上其他的人让我找到了-Djava.net.preferIPv4Stack=true。第一种,如果你是直接在eclipse的tomcat环境下运行,那么,你只需在tomcat的运行参数...

2019-06-20 15:46:31 963

转载 MySQL用中间件ProxySQL实现读写分离和主节点故障应用无感应

昨天做的用proxysql实现的读写分离,但是在实际的应用中这样的结构还很不完整,如果主节点出现故障那么整个拓扑的数据库也无法通过proxysql来调用了,所以还需要增加主节点故障后proxysql能够自动切换到新的主节点的功能。(MGR)组复制能够完成主节点故障后推选出来新的主节点,不过在应用层不可能通过改新的主节点的IP来连接新的主节点,通过mgr+proxysql可能实际主节点故障时应用...

2019-06-13 17:03:53 242

转载 MySQL 使用 LOAD DATA 导入 csv 文件

Excel 保存为 Book1.csv 以后,内容为:编号,名称,说明1,测试数据1,"测试CSV文件中,有逗号"2,测试数据2,"测试CSV文件中有""双引号"""3,测试数据3,"测试CSV文件中,有逗号和""双引号"""4,测试数据4,普通数据 建测试目标表MySQL> CREATE TABLE Test_Book1 (    ->  

2017-12-18 11:30:17 7736

转载 DBCA建库找不到ASM磁盘一例

环境信息 red hat linux64 gi 11.2.0.4 oracle 11.2.0.4问题现象 安装完gi软件及oralce database软件之后,通过dbca用户界面建立数据库,发现在node1上数据库能正常建立,在node2上不能正常建立数据库,dbca建库过程在node2上报错 如图: 查看node1和node2上磁盘组状态n

2017-12-07 13:46:39 1377

转载 ORA-29786: SIHA attribute GET failed with error

Sypmtoms:ASM存储下,无法从pfile创建spfile。SQL>create spfile='+DG_SYS' from pfile='$ORACLE_HOME/dbs/ init+ASM.ora';createspfile='+DG_SYS' from pfile='$ORACLE_HOME/dbs/ init+ASM.ora'*ERROR at

2017-12-07 13:41:20 451

转载 MySQL备份之mysqldump工具--lock-all-tables

在使用mysqldump(或者mysqlpump)备份mysql数据库时,有如下三个参数值得研究:--lock-all-tables保证整个数据库(所有schema)的数据具有一致性快照。在mysqldump导出的整个过程中以read方式锁住所有表(锁住方式类似 flush tables with read lock 的全局锁)。比如当前数据库有如下sc

2017-09-20 13:19:54 2942 1

转载 MySQL主从复制性能优化

MySQL主从复制性能优化   MySQL的主从复制的基本原理是从库连接到主库,主库生成一个主库DUMP线程,该DUMP线程的主要任务是一直挖掘binlog日志,然后发送到从库的IO线程,IO线程接收到日志流后,写入relay log,另一个线程SQL线程,会读取该relay log内容,然后对sql语句进行重放.  主库DUMP线程会根据从库传来的文件位置信息

2017-09-14 17:06:37 1903

转载 MySQL中myisam和innodb的主键索引有什么区别?

MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。下图是MyISAM索引的原理图:这里设表一共有三列,假设我们以Col1为主键,则上图是一个MyISAM表的主索引(Primary key)示意。可以看出MyISAM的索引文件仅仅保存数据记录的地址。在MyISAM中,主索引和辅助索引(Secondary key)在结构上没有任何区别,只是主索引要

2017-09-14 17:02:16 986

转载 Mongodb在renameCollection之后,记得千万要立即补建索引

mongodb执行完renameCollection之后,记得千万要立即建索引. 因为mongodb的新insert语句只负责create collections,不负责create index, 如果在production上面, 记得提前写好collection的indexes, rename之后重新补上. 否则应用access会变得very slow very

2017-09-14 17:01:09 851

转载 Linux - 将Crontab中的命令输出按照当前日期进行存储

错误写法:0 2 * * * /usr/bin/php /home/wwwroot/default/monkey/sync_product.php > /home/wwwroot/default/log/monkey_sync_product_$(date +%Y%m%d).log 2>&1正确写法:0 2 * * * /usr/bin/php /hom

2017-09-07 13:08:41 533

转载 MySQL中采用类型varchar(20)和varchar(255)对性能上的影响

1.MySQL建立索引时如果没有限制索引的大小,索引长度会默认采用的该字段的长度,也就是说varchar(20)和varchar(255)对应的索引长度分别为20*3(utf-8)(+2+1),255*3(utf-8)(+2+1),其中"+2"用来存储长度信息,“+1”用来标记是否为空,加载索引信息时用varchar(255)类型会占用更多的内存; (备注:当字段定义为非空的时候,是否为空的标

2017-09-06 17:13:01 10415 1

转载 关于MySQL建表对DML的影响

今天一位同学问到线上曾经碰到过连续建表,导致阻塞普通的insert、update等。不过也没有保留现场。因此有疑问为什么建表会影响DML? 分析         首先这个现象不是在所有场景都会碰到(否则MySQL的用户们早就跳起来了)。一来建表这个操作本身很快,只涉及到写表定义文件和初始化表空间。中间涉及到redo和undo的操作也很少(这里只讨论InnoDB表)。因此除非碰到磁盘

2017-09-06 14:35:06 451

转载 学习MongoDB 十一: MongoDB聚合(Aggregation Pipeline基础篇上)(三)

一、Aggregate简介                 db.collection.aggregate()是基于数据处理的聚合管道,每个文档通过一个由多个阶段(stage)组成的管道,可以对每个阶段的管道进行分组、过滤等功能,然后经过一系列的处理,输出相应的结果。                      图来自https://docs.mongodb.co

2017-09-01 17:27:16 967

转载 MySQL小误区:关于set global sql_slave_skip_counter=N 命令的一些点

背景知识1:    在主从库维护中,有时候需要跳过某个无法执行的命令,需要在slave处于stop状态下,执行 set global sql_slave_skip_counter=N以跳过命令。常用的且不易用错的是N=1的情况,但N>1时,则不那么顾名思义,本文详细介绍N的意义,及使用注意事项。     背景知识2:    MySQL从库从主库上复制binlog文件内容到本地执行。

2017-08-31 15:44:40 1367

原创 [Mysql]——通过例子理解事务的4种隔离级别

第1级别:Read Uncommitted(读取未提交内容)第2级别:Read Committed(读取提交内容)第3级别:Repeatable Read(可重读)第4级别:Serializable(可串行化)SQL标准定义了4种隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并

2017-08-30 15:56:07 617

转载 禁止修改varchar到int|[运维规范]

在MySQL更改数据类型前一定要特别小心,分析一下是不是可行,另外在更改前,需要先进行备份,备份,备份!!!环境描述表结构:CREATE TABLE `t_mobile` ( `mobile_no` varchar(11) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8写入数据:root@zhish

2017-08-30 15:47:35 399

转载 MYSQL慢日志探索

Table of Contents [hide]1. 出现场景2. 什么样的慢查询会记录到slow log日志2.1 慢日志查询和锁定时间介绍2.2 何时记录慢日志2.2.1 设置开启MySQL慢日志相关参数2.2.2 准备测试数据2.2.3  测试场景介绍2.2.3  测试结果展示3. 结论1. 出现场景 今

2017-08-30 11:58:48 460

转载 MongoDB 查询时间差问题修复

mongodb中存储的时间是标准时间UTC +0:00  而咱们中国的失去是+8.00 。在C#中取回DateTime数据时候要转换成LocalTime格式不然总会缺少8小时,这是因为MongoDB采取的是UTC时间,而通常系统用的是Local时间(中国),时区不同如果不注意会出现时间不对称 。[csharp] view plaincopy

2017-07-29 08:58:04 974

转载 show slave status\G中的Read_Master_Log_Pos和Relay_Log_Pos的(大小)关系

Just to clarify, there are three sets of file/position coordinates in SHOW SLAVE STATUS:1) The position, ON THE MASTER, from which the I/O thread is reading:Master_Log_File/Read_Master_Log_Pos.

2017-07-18 14:11:00 7277

转载 MySQL事务提交过程(二)

上一篇文章我们介绍了在关闭binlog的情况下,事务提交的大概流程。之所以关闭binlog,是因为开启binlog后事务提交流程会变成两阶段提交,这里的两阶段提交并不涉及分布式事务,当然mysql把它称之为内部xa事务(Distributed Transactions),与之对应的还有一个外部xa事务。这里所谓的两阶段提交分别是prepare阶段和commit阶段。内部xa事务主要

2017-07-17 13:47:31 576

转载 MySQL事务提交过程(一)

MySQL作为一种关系型数据库,已被广泛应用到互联网中的诸多项目中。今天我们来讨论下事务的提交过程。                                                       MySQL体系结构 由于mysql插件式存储架构,导致开启binlog后,事务提交实质是二阶段提交,通过两阶段提交,来保证存储引擎和二进制日志的一致。

2017-07-17 13:46:39 830

Oracle_RAC安装配置指导书

Oracle_RAC安装配置指导书,冒死上传华为内部资料,详解ORACLE_RAC安装的各个步骤,图文并茂,您值得拥有!

2011-12-19

ASM自动存储管理

ASM自动存储管理中文详解PPT文档,您值得拥有!

2011-12-19

oracle数据(文本)导出小工具

oracle数据(文本)导出小工具sqluldr最新版各种平台下都包括

2011-11-16

精通 Oracle性能诊断艺术

精通 Oracle性能诊断艺术 500页 中文版 非常详细

2011-11-14

WINRAR注册文件

(RarReg.key)WINRAR许可证文件,将此文件拷贝到C:\Program Files\WinRAR下,可完成注册

2011-10-19

gg_lab安装实验文档

完整的ORACLE原厂GoldenGate安装实验文档

2011-09-23

分库,数据库水平切分实现原理解析

平切分,分库,分表,主从,集群 数据库水平切分的实现原理解析

2011-09-14

运维工程师必会的基本的linux命令

非常不错的文档,运维工程师必会的一些基本的linux命令,拿来给大家分享。 文件管理 磁盘管理 压缩管理 进程管理 网络管理 系统管理 更多参考 ....................

2011-08-29

oracle数据库巡检报告标准

标准的ORACLE数据库巡检报告文档,需要的童鞋赶快抢啦

2011-08-29

ORACLE之常用问题解答

ORACLE工程师必看,有100多个常见问题,面试必备

2011-08-29

lovely可爱欧辰的留言板

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

空空如也

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

TA关注的人 TA的粉丝

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