分享几个实用的技巧

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: 分享几个实用的技巧

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 
相关文章
|
10月前
|
存储 机器学习/深度学习 监控
南大通用GBase 8s数据库onbar基础使用教程
数据备份与恢复是确保数据安全和业务连续性的关键。onbar作为GBase 8s数据库的备份工具,需配合存储管理器使用,通过配置BAR_BSALIB_PATH等参数,实现数据的备份与恢复。本文详细介绍了onbar的配置、备份、恢复及监控流程,帮助数据库管理员构建高效的数据保护方案。
|
12月前
|
Linux Shell 网络安全
Kickstart 自动化安装
Kickstart结合PXE技术实现Linux系统的自动化安装,适用于需批量部署一致版本的服务器场景,以减少重复劳动。通过搭建Kickstart+DHCP+NFS+TFTP+PXE架构,服务器可远程启动并下载安装配置。具体包括:配置TFTP服务以传输启动文件,设置PXE引导参数指向Kickstart脚本,利用DHCP分配IP地址。这种方式极大地提高了部署效率与一致性。
228 2
|
数据安全/隐私保护
chown命令,chown普通用户无法修改所属其他用户,只有root可以修改用户,su -
chown命令,chown普通用户无法修改所属其他用户,只有root可以修改用户,su -
|
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
|
关系型数据库 MySQL 数据库连接
mysql报错:Host‘IP地址‘ isblocked because of many connection errors;unblock with ‘mysqladmin flush-hosts‘
mysql报错:Host‘IP地址‘ isblocked because of many connection errors;unblock with ‘mysqladmin flush-hosts‘
747 1
|
缓存 Linux Docker
44-Dockerfile-ADD/COPY指令
44-Dockerfile-ADD/COPY指令
|
Ubuntu 安全 Linux
Grub2启动项的修改和相关操作命令
**GRUB2**是Linux的主要引导加载程序,用于启动时显示菜单。要修改启动项,应编辑`/etc/default/grub`,然后运行`grub-mkconfig -o /boot/grub/grub.cfg`更新配置,最后确保`grub.cfg`只读。若需修复引导问题,可启动到Ubuntu Live CD/DVD,挂载根和boot分区,重新安装GRUB2,并根据需要修复`grub.cfg`或Windows引导项。遵循此指南,能安全管理GRUB2并解决引导问题。
2611 0
|
SQL 缓存 关系型数据库
故障案例:MySQL唯一索引有重复值,官方却说This is not a bug
故障案例:MySQL唯一索引有重复值,官方却说This is not a bug
405 0
|
SQL 测试技术 索引
NL连接一定是小表驱动大表效率高吗
NL连接一定是小表驱动大表效率高吗
297 0
|
SQL 关系型数据库 数据处理
Flink CDC产品常见问题之同步数据失败如何解决
Flink CDC(Change Data Capture)是一个基于Apache Flink的实时数据变更捕获库,用于实现数据库的实时同步和变更流的处理;在本汇总中,我们组织了关于Flink CDC产品在实践中用户经常提出的问题及其解答,目的是辅助用户更好地理解和应用这一技术,优化实时数据处理流程。