自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(178)
  • 资源 (3)
  • 收藏
  • 关注

原创 模拟端口监听

安装数据库之前想测一下防火墙,需要模拟一下端口监听,再从原地址telent目标地址的端口,使用nc命令模拟端口监听nc -l 0.0.0.0 3306

2020-05-19 10:59:12 1599

原创 [Err] 1093 - You can't specify target table 'xxx' for update in FROM clause解决方法

执行开发同学提供的删除数据的sql时报错[Err] 1093 - You can't specify target table 'run_result' for update in FROM clause查了相关的资料,这个报错的大概意思是不能按照查出的某些值再更新这张表。原来的语句为DELETEFROM run_resultWHERE fid IN ( SELECT a.f...

2020-04-16 11:23:41 1463

原创 Truncated incorrect DOUBLE value: 'xxx'的解决方法

线上执行sql时发现一条普通的update sql语句执行报错Truncated incorrect DOUBLE value: 'xxx'仔细检查了一下sql语法并没有问题,怀疑是字段类型的问题执行的sql为UPDATE info SET STATE=1 WHERE STATE<>1果然,检查表结构后发现state字段为varchar类型,where条件后的STATE&lt...

2020-04-16 10:34:30 8260

原创 TiDB DM部署及使用

1.在中控机上安装依赖包yum -y install wgetyum -y install epel-release git curl sshpass && \yum -y install python-pip2.在中控机上创建 tidb 用户,并生成 SSH 密钥useradd -m -d /home/tidb tidbpasswd tidbvisudotidb...

2020-04-13 11:41:04 1766

原创 BLOB,TEXT GEOMETRY or JSON column 'xxx' can't have a default value query问题解决

11

2020-03-20 16:27:32 12357 6

原创 SQL Server AlwaysOn集群在辅助副本创建只读账号

由于大数据需要抽取SQL Server中的数据,为了减轻主库压力,决定在辅助副本中创建只读账号。然而再辅助副本创建账号时发现有报错。提示无法更新数据库,因为数据库是只读的。在我原来的理解中,创建账号只需要在master数据库里添加记录。看结果无法通过平时的方式创建账号。查阅相关资料找到了解决方法。1.主库创建只读账号test2.主库执行select sid from sys.sql_log...

2020-03-16 16:19:41 1073

原创 MySQL远程实时备份binlog

由于业务容灾等级的提升,需要对MySQL服务器当前正在写的二进制日志文件进行备份示例:/usr/local/mysql/bin/mysqlbinlog --raw --read-from-remote-server --host=192.168.0.1 --port=3306 --user=repl --password=xxxxxxxx --result-file=/data/backup/...

2020-03-09 11:09:39 429

原创 MHA manage节点安装报错解决

安装mha的manage节点时报出一下错误:rpm -ivh mha4mysql-manager-0.56-0.el6.noarch.rpm error: Failed dependencies:perl(Log::Dispatch) is needed by mha4mysql-manager-0.56-0.el6.noarchperl(Log::Dispatch::File) is ...

2020-02-05 19:42:42 2266 1

原创 TDengine安装

TDengine是为物联网量身定做的时序数据库,安装非常简单,以下是安装步骤tar -xvzf TDengine-1.6.4.4.tar.gz mv TDengine-1.6.4.4 /usr/localcd /usr/local/TDengine-1.6.4.4./install.sh 更改配置文件,数据路径等vi /etc/taos/taos.cfg systemctl sta...

2020-01-19 16:12:32 4214

原创 PostgreSQL创建只读用户之后创建的表不能读问题解决

使用SQL语句GRANT SELECT ON ALL TABLES IN SCHEMA public TO readonly;将public下所有的表给用户readonly只读权限。但是发现这之后创建的表,readonly用户还是不能读,需要使用下面的SQL把以后创建的表的SELECT权限也给用户readonly:TER DEFAULT PRIVILEGES IN SCHEMA public g...

2019-12-16 13:35:37 1558

原创 awx安装

Ansible AWX 是 Anisble Tower 的开源版本。提供了运行 Ansible 的Web 视图和 REST API 接口,展示任务调度和运行的 Dashboard, 以及基于角色的用户管理。领导要求装一个,参考网上很多资料都没有成功,以下是自己总结的方法,成功安装yum install -y epel-releaseyum clean allyum -y install p...

2019-12-09 23:53:00 1052

原创 Zabbix监控SQLServer TPS

在模板中添加监控项键值为perf_counter["\SQLServer:Databases(_Total)\Transactions/sec"]SQLServer监控大多使用windowsr性能计数器监控,其他监控项也可以通过类似的方法来监控。...

2019-11-25 13:51:45 808

原创 prometheus修改数据保留时间

–storage.tsdb.retention

2019-11-20 14:16:13 27434 7

原创 Tidb慢日志显示不全

查询Tidb慢日志时发现语句较长的sql无法全部显示,查阅资料后发现有参数限制慢日志的长度。query-log-max-len为最长的 SQL 输出长度,默认值为2048,当语句的长度大于 query-log-max-len,将会被截断输出。set global query-log-max-len=4096;问题解决。...

2019-11-18 10:45:32 315

原创 从数据库层面手动删除zabbix告警

zabbix的告警问题已经解决,从最新数据里看到的数据也是正常的,但是在Dashboard里告警信息依然存在。首先,试一下手动确认告警勾选关闭问题点击确认发现仍然存在。点击问题找到对应的告警查看事件ID,进入到直接进到数据库里删除use zabbix;delete from events where eventid=444307;问题解决...

2019-10-08 09:33:11 2991

原创 mysql导出表部分数据

方法一:mysqldump -uuser -ppassword --default-character-set=utf8 -R --triggers --events --opt --set-gtid-purged=off --hex-blob --single-transaction --master-data=2 databases table --where '条件'>test...

2019-09-11 09:24:38 1490

原创 linux批量替换文件名中的相同字符

rename oldstring newstring filesname例如test文件夹下有test1.sql,test2.sql,test3.sql,要将test替换为backup[root@node1 test]# lstest1.sql test2.sql test3.sql[root@node1 test]# rename test backup *.sql[root@n...

2019-09-11 08:49:09 1771

原创 mysqldump文件中有SET @@SESSION.SQL_LOG_BIN= 0;解决方法

使用mysqldump导出sql文件什么参数都不带时mysqldump -uroot -pmypassword --all-databases>test.sqlmore test.sql-- MySQL dump 10.13 Distrib 5.7.21, for linux-glibc2.12 (x86_64)---- Host: localhost Database: ...

2019-09-09 09:01:50 8631

原创 SQLServer 数据库主体在该数据库中拥有 架构,无法删除解决方法

SQLServer中删除用户时遇到报错 数据库主体在该数据库中拥有 架构,无法删除需要手动将已经引用过的架构所有者改为系统帐户,例如需要删除的账户引用了db_ddladmin架构,将该架构的所有者改回他自己即可,之后再删除用户就可以直接删除了。...

2019-09-04 10:49:51 4503

原创 MySQL ALTER TABLE报错Duplicate entry 'xxx' for key 'PRIMARY'解决方法

在MySQL中执行加字段等操作时可能会报Duplicate entry ‘’ for key 'PRIMARY’的错,例如:mysql> alter table test add aa int;mysql>[Err] 1062 - Duplicate entry '1' for key 'id'原因分析:在MySQL 5.6版本中引入Online DDL的特性,Online ...

2019-09-02 10:47:13 6020 2

原创 Mysql数据库重命名

首先,如果是数据库中的表都为MyISAM存储引擎,直接停库,将对应数据库文件直接重命名为新的启动数据库即可。由于线上环境几乎都是Innodb存储引擎,因此这里主要讨论Innodb存储引擎的表数据库如何重命名。方法1.新建数据库,重命名原库的所有表再删除原库,也是最常用的方法,速度非常快。create database new_database;rename table old_databa...

2019-08-30 16:25:47 18517 1

原创 Linux删除history历史命令记录

有时在系统中登录数据库时不小心明文输入了密码,为了保护隐私,需要将部分或者全部历史记录删除。删除全部历史记录history -c不过在大多数情况下只需要清除部分命令即可方法1.直接修改历史记录存储文件vi ~/.bash_history删除不希望其他人看到的命令并保存文件退出history -r 方法2.删除指定行的历史记录history -d 指定行号例如 histo...

2019-08-15 10:15:38 34562 1

原创 zabbix 启动报cannot connect to Service Manager: [0x00000005]解决方法

windows服务器调整完zabbix参数文件重启时发现报错使用管理工具–服务重启zabbix时发现没有权限应该是CMD运行权限不够导致的,已管理员身份运行重启成功...

2019-08-08 15:34:20 2843

原创 linux命令passwd各个参数含义

[root@mylinux ~]#passwd [选项] 用户名选项含义-S查询用户密码的状态,也就是 /etc/shadow 文件中此用户密码的内容。仅 root 用户可用-l暂时锁定用户,该选项会在 /etc/shadow 文件中指定用户的加密密码串前添加 “!”,使密码失效。仅 root 用户可用-u解锁用户,和 -l 选项相对应,仅 root 用户可...

2019-07-31 09:36:07 7638

原创 grafana导出pdf监控日报

1.安装 mailx并配置参数文件yum install mailx -y填写smtp地址等相关配置vi /etc/mail.rcset from=set smtp=set smtp-auth-user=set smtp-auth-password=2.导出相应url进入相应dashboard,点击settingvi /data/script/ribao.shwget ...

2019-07-31 09:14:00 10143 11

原创 mysql作为tidb从库配置

前提:已部署好pump1.搭建好mysql2.部署 Drainercd /home/tidb/tidb-ansibleresources/bin/binlogctl -pd-urls=http://127.0.0.1:2379 -cmd generate_meta[tidb@mytidb tidb-ansible]$ resources/bin/binlogctl -pd-urls=ht...

2019-07-31 08:55:24 1270 3

原创 yum时报Error: rpmdb open failed解决方法

yum -y install telnet时报错:error: rpmdb: BDB0113 Thread/process 29682/140047880361792 failed: BDB1507 Thread died in Berkeley DB libraryerror: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNR...

2019-07-30 09:08:11 574 1

原创 mysql定时发送慢日志到邮件

1.安装 mailx并配置参数文件yum install mailx -y填写smtp地址等相关配置vi /etc/mail.rcset from=set smtp=set smtp-auth-user=set smtp-auth-password=2.安装pt工具安装步骤就不一一介绍了,可以参考https://blog.csdn.net/u014609263/article/...

2019-07-26 11:23:51 407

原创 mysql5.7参数简单介绍

以下my.cnf简单介绍了各个参数的作用,除了buffer_pool_size,server id等参数需要按照服务器配置修改,其余大部分参数不用修改,可以直接用于生产环境。[client]port=3306#如果启用了多实例mysql时,可以通过socket文件来快速的登录mysql对应不同端口下的实例socket=/tmp/mysql.sock default-character-...

2019-07-21 05:19:34 599

原创 TIDB慢日志查看

1.直接去慢日志文件查看,可以通过show variables like 'tidb_slow_query_file';查看慢日志路径。可以和mysql一样,用 pt-query-digest 直接分析慢日志文件。MySQL [(none)]> show variables like 'tidb_slow_query_file';+----------------------+-----...

2019-07-20 14:59:40 2167

原创 TIDB统计信息维护

查看统计信息健康度show stats_healthy;健康度低于60需要做收集统计信息analyze table table_name [index index_name]如果表数据量较大,可以设定下面参数来提升统计效率set tidb_build_stats_concurrency=20;set tidb_distsql_scan_concurrency=100;set t...

2019-07-16 08:38:15 1577

原创 TIDB GC life time is shorter than transaction duration解决方法

在TIDB中耗时事务例如备份可能会报GC life time is shorter than transaction duration查看tidb的参数select * from mysql.tidb;tidb默认tikv_gc_life_time的值为5min,生产环境可以改大一些调整方法update mysql.tidb set variable_value='1h' where ...

2019-07-16 08:32:05 2980

原创 redis中文显示问题

redis-cli -p 6379127.0.0.1:6379> set test 测试OK127.0.0.1:6379> get test"\xe6\xb5\x8b\xe8\xaf\x95"127.0.0.1:6379> 登录时加上–raw参数redis-cli -p 6379 --raw127.0.0.1:6379> get test测试...

2019-07-15 17:17:41 477

原创 python中列表的常用操作

序号分类关键字 / 函数 / 方法说明1增加列表.insert(索引, 数据)在指定位置插入数据2增加列表.append(数据)在末尾追加数据3增加列表.extend(列表2)将列表2 的数据追加到列表4修改列表[索引] = 数据修改指定索引的数据5删除del 列表[索引]删除指定索引的数据6删除列表.remo...

2019-07-15 16:04:33 99

原创 python定义只有一个元素的元组

一般来说定义元组只需用括号把元素括起来即可,但是如果只有一个元素,python不会认为这是一个元组,例如>>> tuple_example = (1)>>> type(tuple_example)<type 'int'>只有1个元素的元组定义时必须加一个逗号,例如>>> tuple_example = (1,)>...

2019-07-15 15:51:16 4311

原创 MYSQL为什么long_query_time设置了1秒,slow log中记录了小于1秒的慢查询

可能原因有两种:1.打开了log_queries_not_using_indexes选项,记录了未走索引的SQL"(root@localhost) 11:17: [(none)]>show variables like '%log_queries_not_using_indexes%';+-------------------------------+-------+| Varia...

2019-07-15 11:18:47 2096

原创 python删除列表中的元素

删除指定元素集合.remove(元素)删除指定索引的元素,无索引数时默认删除最后一个元素集合.pop(索引)清空列表中的所有元素集合.clear()删除指定索引的元素,本质上是用来将一个变量从内存中删除del 集合[索引]...

2019-07-11 16:45:46 212

原创 postgresql物理备份pg_rman使用总结

yum -y install libpq.sowget https://yum.postgresql.org/9.5/redhat/rhel-7.2-x86_64/postgresql95-libs-9.5.15-1PGDG.rhel7.x86_64.rpmwget https://github.com/ossc-db/pg_rman/releases/download/V1.3.8/pg_r...

2019-07-11 13:48:00 548

原创 mysql kill 超过1分钟的语句

刚上线的应用由于sql写的有问题,不断将耗费资源的大sql向mysql发过来,执行很长时间执行不完,导致数据库CPU被占到100%,只能紧急将运行时间较长的sql手动kill掉,一个一个kill不现实,以下语句可以生成kill语句,直接复制出来执行即可,可以更改需要杀掉执行指定时间的进程,例如60秒select concat('kill ', id, ';') from information_...

2019-07-11 08:42:46 1313

原创 TIDB事务过大transction too large解决方法

批量导入或者批量删除数据时在tidb里经常会遇到transction too large的情况。批量插入数据可以使用set tidb_batch_insert=1;完成后将参数关闭set tidb_batch_insert=0该操作不建议在生产环境中使用,因为这样insert 会把大事务分批执行,如果中途报错,已插入的数据不会回滚,丢失事务的原子性。批量删除数据可以使用set t...

2019-07-11 08:29:20 7897 2

gh-ost-binary-linux-20170914095800.tar

gh-ost-binary-linux-20170914095800.tar 常采用的是对几百万以上的表用pt-online-schema-change,这种方式会产生大量的binlog,业务高峰期不能做,会引起主备延迟,gh-ost有一定优势

2019-01-22

binlog2sql

mysql闪回工具,误删数据回滚使用,使用方法见个人博客

2019-01-08

奖学金评定系统

奖学金评定系统

2014-04-08

空空如也

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

TA关注的人

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