sed 标签功能,可以循环
echo 525410dcc710 | sed -r ':loop;s/([^-]+)([0-9a-f]{2})/\1-\2/;t loop' 输出结果 52-54-10-dc-c7-10解释:-r 参数使得 sed 使用扩展的正则表达式语法。:loop 定义了一个标签 loop,用于后续的循环。s/([^-]+)([
apollo部署文档
1、整体规划服务器软件包192.168.1.2java、apollo2、下载安装包wget https://github.com/apolloconfig/apollo/releases/download/v2.1.0/apollo-adminservice-2.1.0-github.zipwget https://github.com/apolloconfig/apollo/releases/d
rabbitmq 3.11.20集群搭建
环境rabbitmq1192.168.1.1rabbitmq2192.168.1.2rabbitmq3192.168.1.3操作系统内核参数[root@rabbitmq06 sbin]# cat /etc/sysctl.conf net.ipv6.conf.all.disable_ipv6 = 1net.ipv6.conf.default.disable_ipv6 = 1net.ipv4
mysql占用内存高的一种解决方法
top命令看到,5000和6000 mysql实例 分别占用内存54G:75361 mysql 20 0 239.5g 54.6g 11120 S 365.6 21.7 307944:06&n
把in改成exists后,执行速度从小时到秒级
有个in语句,执行时间需要小时级别,改成exists后,10秒出结果,以下是详细情况,在此记录一下。参考文档:https://blog.csdn.net/weixin_41979002/article/details/118730611
redis cluster 故障后,主从位于相同节点的修复(丢失了部分数据)
今天机房出现故障,有一个机器启动不起来,redis cluster集群丢失了一部分数据,拓扑图如下: 通过上图可以看到,192.168.1.122启动不起来后,其上的主1和从1因为在一个机器上,就全部丢失了。 这个布局非常危险,主和从不应该放在一个机器上。&n
redis cluster 故障后,主从位于不同节点的修复。
今天机房有一台物理机宕机了,上面有一个虚拟机,有两个redis 节点也不能用了。 redis没有备份,丢失的192.168.1.122节点只能重建。 我找运维的人,分配了一个全新的虚拟机,并且分配的ip的地址仍然是192.168.1.122。 &nb
让root用户有super权限
通过RDS恢复到自建库的root是没有super权限的,解决办法是删除触发器:mysql> select trigger_schema,trigger_name from information_schema.triggers; +----------------+----------------------------+ | trigg
mysql 字符串和数字比,字符串会隐式转换为数字0
在mysql中,字符串和数字比,字符串会被转成数字0。下面我演示:mysql> create table t (a int primary key, b int,c int, d int, index idx_b_c_d (b,c,d));
MySQL NOT NULL列用 WHERE IS NULL 也能查到数据的原因
现象sql用where is null查出的结果,和我们预期不符,如下:mysql> select * from t where create_time is null; +----+----------+---------------------+ | id | n
mysql 并行复制原理
1、binlog_transaction_dependency_tracking = COMMIT_ORDER last_committed表示事务提交的时候,上次事务提交的编号,如果事务具有相同的last_committed,表示这些事务都在一组内,可以进行并行的回放。 在commit_order模式下, 如果事务具有相同的last_c
通过进程找sql
通过进程找sqlselect p.spid,s.machine,s.username,s.sid,s.serial#,s.status from v$session s,v$process p where s.sid in (select sid from v$session wher
查看mysql哪张表比较大
SELECT file_name, concat(TOTAL_EXTENTS / 1024, 'G') as 'FIle_size' FROM INFORMATION_SCHEMA.FILES where su
利用otter对敏感数据加密
1、需求 mysql的敏感字段,在同步到从库时,利用aes加密存储在从库。2、方法 package com.alibaba.otter; import java.io.UnsupportedEncodingException; import java.util.Arrays; impor
mysql DDL时锁表的排查
select id,USER,USER,time,left(info,10),state from information_schema.processlist where state like '%Waiting for %' order by time desc ;
mysql ibdata1太大的原因
InnoDB引擎表由于支持多版本并发控制(MVCC),因此会将查询所需的Undo信息保存在ibdata1文件中。如果存在对一个InnoDB表长时间不结束的查询,而且在查询过程中表有大量的数据变化,则会生成大量的Undo信息,导致ibdata1文件体积增加。
sqlplus执行脚本时遇到错误自动停止
当一个脚本中存在大量的sql/plsql语句时,执行该脚本时,如果其中有一条sql语句执行失败,用sqlplus可能很难发现。如果能让碰到错误时,让sql*plus退出,再结合spool命令查看日志,就很容易知道脚本的执行情况。这可以通过whenever命令来实现。SQL>whenever sqlerror exit rollback一旦脚本中该语句之后的某sq
mysql简单脱敏
update patient set selfphone=concat(left(selfphone ,3),'*****',right(selfphone ,4)) update patient set familyphone=concat(left(familyphone ,3),
导出oracle公有同义词
set head off spool pub.sql SELECT 'CREATE PUBLIC SYNONYM '||synonym_name||' FOR '||table_owner||'.'||table_name||';' FRO
利用otter做mysql数据实时脱敏
java代码:package com.alibaba.otter; import java.util.Objects; import org.apache.commons.lang.StringUtils; import com.alibaba.otter.node.extend.processor.AbstractEventProcess