记录关于Devops运维,虚拟化容器云计算,数据库,网络安全等各方面问题。
AI生成MySQL触发器实例提问: 作为一个SQL运维工程师。作为SQL 运维工程师,核心是保障企业数据库(MySQL/Oracle/SQL Server/PostgreSQL 等)的高可用、高性能、高安全、高稳定运行,同时负责数据库的日常维护、故障排查、性能优化、数据管理等全生命周期运维工作,是业务数据安全和系统稳定的核心保障角色。以下从核心工作职责、必备技术栈、核心能力要求、常见工作场景、职业发展方向五个维度,为你梳理 SQL 运维工程师的核心内容,适配企业实际工作需求:一、核心工作职责日常工作围绕 ** 数据库的 “稳、快、安全”** 展开,分基础运维、故障处理、优化升级、数据管理四大模块:基础日常运维数据库实例的安装、部署、配置、启停,主从 / 主主集群、读写分离、分库分表的搭建与维护;定时执行备份与恢复策略(全量 / 增量 / 日志备份),验证备份可用性,防止数据丢失;监控数据库状态(CPU / 内存 / 磁盘 IO、连接数、慢查询、锁等待、事务状态等),通过 Zabbix/Prometheus/Grafana 等工具搭建监控体系,设置告警阈值;数据库账号、权限的精细化管理,遵循最小权限原则,定期审计权限使用。故障应急处理快速定位并解决数据库常见故障:死锁、连接数耗尽、慢查询堆积、磁盘...
MySql8.0锁表查询和处理 MySQL5.7版本中查看行锁命令:select * from information_schema.innodb_lock_waits;select * from information_schema.innodb_locks;MySQL8.0版本查看锁的命令变为:select * from performance_schema.data_lock_waits;select * from performance_schema.data_locks;因此针对MySQL8.0 提供相关的解锁步骤:1、查看正在进行中的事务 SELECT * FROM information_schema.INNODB_TRX2、查询是否锁表 SHOW OPEN TABLES where In_use > 0;3、查看最近死锁的日志 SHOW ENGINE INNODB STATUS4、 SELECT * from information_schema.processlist5、 select * from information_schema.innodb_trx;6、 select * from performance_schema.data_locks;7、 select * from performance_schema.data_lock_waits;解除死锁查看当前正在进行中的进程show processlist也可以使用 SELECT * FROM information_schema.INNODB_TRX;这两个命令找出来的进程id 是同一个。 杀掉进程对应的进程也可以用一下语句解锁:1、查询是否有锁表记录,找到锁表线程id select * from performance_schema.data_locks;2、根据线程id 找到锁表进程idSELECT b.processlist_id,a.thr...
OpenEuler/almaLinux 系统安装openssh10.2p1 RPM包解决漏洞问题openssh10.2p1 RPM版本基于EulerMaker平台的打包。 在openeuler2203sp1与openeuler2403sp1环境打包成功,测试安装正常。 支持 X11转发与ssh-copy-id命令。具体RPM包下载地址: https://gitcode.com/micoder/openssh源码包安装,参考以下lfs内容:OpenSSH-10.2p1Introduction to OpenSSHThe OpenSSH package contains ssh clients and the sshd daemon. This is useful for encrypting authentication and subsequent traffic over a network. The ssh and scp commands are secure implementations of telnet and rcp respectively. NoteDevelopment versions of BLFS may not build or run some packages properly if LFS or dependencies have been updated since the most recent stable versions of the books.Package InformationDownload (HTTP): https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-10.2p1.tar.gzDownload MD5 sum: 801b5ad6da38e0045de20dd5dd2f6a80Download size: 1.9 MB...
Openeuler2203安装Firefox linux最新版本1,下载firefox安装包。wget https://download-installer.cdn.mozilla.net/pub/firefox/releases/144.0.2/linux-x86_64/zh-CN/firefox-144.0.2.tar.xz2,相关依赖包,根据情况安装。GNU/LinuxSoftware RequirementsPlease note that GNU/Linux distributors may provide packages for your distribution which have different requirements.Firefox will not run at all without the following libraries or packages:glibc 2.17 or higher (glibc 2.28 or higher on arm64)GTK+ 3.14 or higherlibglib 2.42 or higherlibstdc++ 4.8.1 or higher (libstdc++ 6.0 or higher on arm64)X.Org 1.0 or higher (1.7 or higher is recommended)For optimal functionality, we recommend the following libraries or packages:DBus 1.0 or higherNetworkManager 0.7 or higherPulseAudio3,解压安装包。[root@CE010101000031 tool]# tar xvf firefox-144.0.2.tar.xz -C /opt/4,创建桌面快捷打开方式,并写入以下内容,打开测试。[root@CE010101000031 tool]# touch /root/桌面/firefox.desktop[root@CE010101000031 tool]# chmod 775 /root/桌...
OpenEuler2203安装edge-stable-142浏览器 1,下载依赖包与edge安装包wget https://dl-cdn.openeuler.openatom.cn/openEuler-22.03-LTS/everything/x86_64/Packages/liberation-fonts-2.00.5-4.oe2203.noarch.rpmwget https://packages.microsoft.com/yumrepos/edge/Packages/m/microsoft-edge-stable-142.0.3595.53-1.x86_64.rpm 2,安装依赖包与edge软件[root@CE010101000031 tool]# rpm -ivh liberation-fonts-2.00.5-4.oe2203.noarch.rpm 警告:liberation-fonts-2.00.5-4.oe2203.noarch.rpm: 头V3 RSA/SHA1 Signature, 密钥 ID b25e7f66: NOKEYVerifying... ################################# [100%]准备中... ################################# [100%] 软件包 liberation-fonts-1:2.00.5-4.oe2203.noarch 已经安装[root@CE010101000031 tool]# rpm -ivh microsoft-edge-sta...
linux之fstab文件详解/etc/fstab是用来存放文件系统的静态信息的文件。位于/etc/目录下,可以用命令less /etc/fstab 来查看,如果要修改的话,则用命令 vi /etc/fstab 来修改。当系统启动的时候,系统会自动地从这个文件读取信息,并且会自动将此文件中指定的文件系统挂载到指定的目录。下面我来介绍如何在此文件下填写信息。文件示例一个简单的 /etc/fstab,使用内核名称标识磁盘:/etc/fstab
# <file system> <dir> <type> <options> <dump> <pass>
tmpfs /tmp tmpfs nodev,nosuid 0 0
/dev/sda1 / ext4 defaults,noatime 0 1
/dev/sda2 none swap defaults 0 0
/dev/sda3 /home ext4 defaults,noatime 0 2
字段定义/etc/fstab 文件包含了如下字段,通过空格或 Tab 分隔:<file system> <dir> <type> <options> <dump> <pass>
<file systems> - 要挂载的分区...
在 CentOS 8 系统中配置 Oracle 19c/oracle 21c 启动服务,主要有两种主流方法:使用 systemctl 管理自定义服务2 或使用 Oracle 提供的 dbstart/dbshut 脚本结合 systemd1。具体操作步骤如下:
Oracle 12c/19c/21c PDB数据库配置自动启动在Oracle 12c/19c/21c多租户环境中,默认情况下,使用startup命令启动数据库实例后,你会发现PDB数据库的状态为MOUNT状态,PDB不会随着CDB启动而启动。如下例子所示:SQLSQL> startup
ORACLE instance started.
Total System Global Area 2432695872 bytes
Fixed Size 9137728 bytes
Variable Size 620756992 bytes
Database Buffers 1795162112 bytes
Redo Buffers 7639040 bytes
Database mounted.
Database opened.
SQL> show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PSUAT MOUNTED
SQL>Oracle 12.1.0.2之前,CDB启动后,所有的PDB都处于加载状态(MOUNTED)。CDB启动时,没有默认机制自动启动PDB。只能通过在CDB上建立一个系统触发器来自动启动部分或所有PDB,如下所示:SQLCREATE OR REPLACE TRIGGER open_pdbs
AFTER STARTUP ON DATABASE
BEG...
重置MySQL自增ID在MySQL中,有时需要重置表的自增ID。以下是几种常见的方法:使用 TRUNCATE 命令这种方法会清空表并将自增字段恢复到初始值。TRUNCATE TABLE table_name;使用 ALTER 命令这种方法可以将自增值设置为指定的数值,但不能小于当前值。ALTER TABLE table_name AUTO_INCREMENT = 1;保留数据并重置自增ID如果需要保留数据,可以通过以下步骤重置自增ID:取消原有的自增ID。添加新的自增ID列。删除旧的ID列。将新列改名为原来的ID列。-- 取消原有的自增IDALTER TABLE table_name MODIFY id INT NOT NULL, DROP PRIMARY KEY;-- 添加新的自增ID列ALTER TABLE table_name ADD id2 INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;-- 删除旧的ID列ALTER TABLE table_name DROP COLUMN id;-- 将新列改名为原来的ID列ALTER TABLE table_name CHANGE id2 id INT NOT NULL AUTO_INCREMENT;这些方法可以根据具体需求选择使用12。注意,使用 TRUNCATE 命令会清空表中的所有数据,因此在使用前请确保数据已备份。
openeuler2203系统安装nerdctl-1.7.6,cni-plugins-v1.5.0,containerd-v1.6.32后,系统一次启动容器报错:failed to call cni.Setup: plugin type="bridge" failed (add): failed to allocate for range 0: 10.4.1.7 has been allocated,,第二次启动容器报错:failed to call cni.Setup: plugin type="bridge" failed (add): failed to set bridge addr: could not set bridge’s mac: invalid argument ,第三次启动容器才会正常,是什么原因?找到解决方法了,之前安装时,都采用最新版本软件,但是 cni程序兼容有问题,需要安装cni-plugins-v1.5.1版本才能正常启动容器。更新 CNI 插件版本:下载并替换 CNI 插件至兼容版本(如 v1.5.0 与 OpenEuler2203 存在兼容性问题): wget https://github.com/containernetworking/plugins/releases/download/v1.5.1/cni-plugins-linux-amd64-v1.5.1.tgz
sudo rm -rf /opt/cni/bin/*
sudo tar -C /opt/cni/bin -xzvf cni-plugins-linux-amd64-v1.5.1.tgz
总共267页,当前第1页 | 页数: - 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
最新评论