- 博客(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<...
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
原创 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
2019-01-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅