分享几个实用的技巧

本文涉及的产品
RDSClaw,2核4GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS AI 助手,专业版
简介: 分享几个实用的技巧

1. 重建rpmdb

有时候rpm数据库偶尔发生损坏,无法安装新rpm包:

rpmdb: Thread/process 21721/140622824318880 failed: Thread died in Berkeley DB library                
error: db3 error(-30974) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery                
error: cannot open Packages index using db3 -  (-30974)                
error: cannot open Packages database in /var/lib/rpm                
rpmdb: Thread/process 21721/140622824318880 failed: Thread died in Berkeley DB library                
error: db3 error(-30974) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery                
error: cannot open Packages database in /var/lib/rpm

这时候只需要重建就好了:

mv /var/lib/rpm/__db* /tmp
yum clean all
yum update
rm -i /tmp/__db*

2. 利用 mysql_random_data_load 生成随机测试数据

mysql_random_data_load 是Percona贡献的工具,可以用于生成随机测试数据,非常方便。

其项目地址 https://github.com/Percona-Lab/mysql_random_data_load

简单一个命令即可填充测试数据:

$ mysql_random_data_load -h127.0.0.1 -uroot  -pGreatSQL -P3306 --max-threads=4 testdb t1 1000

各参数比较简单清晰,不再额外解释。

3. 在MySQL Shell里也启用pager

有时候,MySQL Shell的输出内容也挺多,需要加上pager便于查看:

mysqlsh> shell.enablePager();
mysqlsh> shell.options["pager"]="less -i -n -S";

4. 利用awk快速求和

假如有下面这样一段文本内容:

$ grep Lock_time: slow.log | head
# Query_time: 1.097620  Lock_time: 0.000000 Rows_sent: 0  Rows_examined: 0
# Query_time: 0.000111  Lock_time: 0.000060 Rows_sent: 1  Rows_examined: 1
# Query_time: 0.000462  Lock_time: 0.000120 Rows_sent: 2  Rows_examined: 544
...

现在想求得 Query_time 列的数值,可以用类似下面的方法:

$ grep Lock_time: slow.log | head | awk '{sum1+=$3;}END{print sum1}'
77.228

这样就行了。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
存储 关系型数据库 MySQL
DataX: 阿里开源的又一款高效数据同步工具
DataX 是由阿里巴巴集团开源的一款大数据同步工具,旨在解决不同数据存储之间的数据迁移、同步和实时交换的问题。它支持多种数据源和数据存储系统,包括关系型数据库、NoSQL 数据库、Hadoop 等。 DataX 提供了丰富的数据读写插件,可以轻松地将数据从一个数据源抽取出来,并将其加载到另一个数据存储中。它还提供了灵活的配置选项和高度可扩展的架构,以适应各种复杂的数据同步需求。
|
数据采集 存储 运维
无头浏览器与请求签名技术
本文分享了在面对Cloudflare防护(如Amazon网站)时,如何通过无头浏览器、请求签名技术和爬虫代理IP实现数据采集的故障排查与改进方案。首先,介绍了从常规请求失败到引入Selenium无头浏览器的过程,解决了Cookie和User-Agent检测问题。接着,通过生成请求签名绕过二次验证,并利用代理IP规避访问风险。最后,提出了架构改进方案,包括无头浏览器集群化、签名算法优化、代理池管理和多层次容错机制,以提高系统的稳定性和扩展性。示例代码展示了如何设置代理、获取Cookie并生成签名,成功采集商品信息。
371 6
无头浏览器与请求签名技术
|
Linux 固态存储
linux ext4-fs error,[求助]EXT4-fs error (device sdb4) ext4_find_entry
linux ext4-fs error,[求助]EXT4-fs error (device sdb4) ext4_find_entry
linux ext4-fs error,[求助]EXT4-fs error (device sdb4) ext4_find_entry
|
关系型数据库 OLAP 分布式数据库
揭秘Polardb与OceanBase:从OLTP到OLAP,你的业务选对数据库了吗?热点技术对比,激发你的选择好奇心!
【8月更文挑战第22天】在数据库领域,阿里巴巴的Polardb与OceanBase各具特色。Polardb采用共享存储架构,分离计算与存储,适配高并发OLTP场景,如电商交易;OceanBase利用灵活的分布式架构,优化数据分布与处理,擅长OLAP分析及大规模数据管理。选择时需考量业务特性——Polardb适合事务密集型应用,而OceanBase则为数据分析提供强大支持。
5086 2
|
存储 网络协议 容灾
linux-iscsi服务的搭建
linux-iscsi服务的搭建
413 0
|
SQL 关系型数据库 MySQL
MySQL kill会话不起作用?
MySQL kill会话不起作用?
420 1
|
存储 SQL Oracle
好用的数据校验&修复工具gt-checksum开源啦
好用的数据校验&修复工具gt-checksum开源啦
881 0
|
存储 SQL 监控
在MySQL社区版中也用上审计插件
在MySQL社区版中也用上审计插件
1035 0
|
SQL 测试技术 索引
NL连接一定是小表驱动大表效率高吗
NL连接一定是小表驱动大表效率高吗
406 0
|
SQL 缓存 关系型数据库
故障案例:MySQL唯一索引有重复值,官方却说This is not a bug
故障案例:MySQL唯一索引有重复值,官方却说This is not a bug
528 0

热门文章

最新文章

下一篇
开通oss服务