Linux 关闭 selinux
基本上安装大部分的数据库,都需要关闭 selinux,很简单! 临时关闭: 1setenforce 0 永久关闭: 1sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config 📢 注意:需要重启才能生效! 查看是否成功关闭: 12getenforcecat /etc/selinux/config 本次分享到此结束啦~ 如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。 ❤️ 技术交流可以 关注公众号:Lucifer三思而后行 ❤️
Linux 关闭透明大页(transparent_hugepage)和 NUMA
有些情况下需要关闭Linux 服务器的 透明大页和 NUMA,比如安装 Oracle 数据库! 下面介绍如何永久关闭 透明大页 和 NUMA 的命令: Linux 6: 关闭透明大页: 12345678cat >>/etc/rc.d/rc.local <<EOFif test -f /sys/kernel/mm/transparent_hugepage/enabled; thenecho never > /sys/kernel/mm/transparent_hugepage/enabledfiif test -f /sys/kernel/mm/transparent_hugepage/defrag; thenecho never > /sys/kernel/mm/transparent_hugepage/defragfiEOF 关闭 numa: 12sed -i 's/quiet/quiet numa=off/' /etc/default/grubgrub2-mkconfig -o /boot/grub2/grub.cfg ...
Oracle 通过 SID 查询 SESSION 和 SQL 信息
📢 注意:查询条件,需要输入 SPID ! 123456789101112131415161718192021222324252627282930313233343536373839404142set linesize 260set pagesize 1000col sid for 99999col spid for a8col event for a30col module for a35col machine for a15col username for a10col holder for a10col final for a10col sql_id for a15col exec_gets for 99999999col seconds for a5col object_id for 999999col param for a30col sql_text for a6col PGA_USE for 9999alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';select a.sid, ...
Oracle 分布式事务 2pc 故障处理
@TOC 📚 前言我们在使用 oracle 数据库时,有时候会碰到需要使用分布式事务,并且会碰到一些报错! ☀️ 分布式事务当需要在多个Oracle数据库之间进行数据一致性操作时,就会用到分布式事务。 例如: 123insert into T_log@remote_db; --远程数据库插入insert into T_local; --本地数据库插入commit; 分布在本地和远程两个db的事务同时操作,这就构成了一个分布式事务。 分布式事务采用 Two-Phase Commit 提交机制,保证分布在各个节点的子事务能够全部提交或全部回滚的原子性。 在这种机制下,事务处理过程分为三个阶段: PREPARE:发起分布式事务的节点通知各个关联节点准备提交或回滚。 COMMIT:写入commited SCN,释放锁资源 FORGET:悬疑事务表和关联的数据库视图信息清理 各关联节点此时会做三个事情:刷新redo信息到redo log中;将持有的锁转换为悬疑事务锁;取各节点中最大的SCN号进行同步! ⭐️ 常见错误以下是三种常见的分布式事务问题场景: dba_...
MySQL 8 新特性:全局参数持久化!
前言自从 2018 年发布第一版 MySQL 8.0.11 正式版至今,MySQL 版本已经更新迭代到 8.0.26,相对于稳定的 5.7 版本来说,8.0 在性能上的提升是毋庸置疑的! 随着越来越多的企业开始使用 MySQL 8.0 版本,对于 DBA 来说是一个挑战,也是一个机遇!💪🏻 本文主要讨论下 MySQL 8.0 版本的新特性:全局参数持久化 全局参数持久化MySQL 8.0 版本支持在线修改全局参数并持久化,通过加上 PERSIST 关键字,可以将修改的参数持久化到新的配置文件(mysqld-auto.cnf)中,重启 MySQL 时,可以从该配置文件获取到最新的配置参数! 对应的Worklog [WL#8688]:https://dev.mysql.com/worklog/task/?id=8688 启用这个功能,使用特定的语法 SET PERSIST 来设定任意可动态修改的全局变量! SET PERSIST语句可以修改内存中变量的值,并且将修改后的值写⼊数据⽬录中的 mysqld-auto.cnf 中。 SET PERSIST_ONLY语句不会修改...
Oracle 杀掉 session 相关 sql 语句
大家好,这里是公众号 DBA学习之路,分享一些学习数据库路上的知识和经验。 kill某个等待事件对应的spid: 12345678set linesize 260 pagesize 10000select 'kill -9 ' || a.spid from v$process a, v$session b where a.addr = b.paddr and a.background is null and b.type = 'USER' and b.event like '%' || '&eventname' || '%' and b.status = 'ACTIVE'; 对应的alter system kill session的语法: 12345678set linesize 260 pagesize 1000col machine for a50col kill_session for a60;select machine,...
Linux 配置 multipath 多路径
@TOC 📚 前言通常 Linux 主机挂载存储盘时,每次重启后对应的 /dev/sd* 都会变,而且不好辨识! 这时可以通过 multipath 多路径来绑定磁盘! ☀️ 安装 multipath需提前配置 yum 源,可参考:Linux 配置本地 yum 源(6/7/8) 如果选择最小化安装的 Linux 主机,则需要手动安装 multipath,否则默认为自动安装。 12yum install -y device-mapper-multipathmpathconf --enable --with_multipathd y 执行以上命令后,multipath 已经成功安装并且初始化! ⭐️ 配置 multipath默认将 sda 系统盘排除,配置文件内容如下: 123456789cat <<EOF >/etc/multipath.confdefaults { user_friendly_names yes} blacklist { devnode "^sda"}EOF...
Linux 获取磁盘的UUID和序列号WWID
前言背景描述,在Linux系统中,如果添加了新的SCSI磁盘或者映射SAN存储LUN操作,重启操作系统之后会出现磁盘标识符(sd*)错乱的情况。 介绍例如之前添加的SAN存储LUN的磁盘标识符为/dev/sdd,重启之后发现变成/dev/sdh,特别是oracle RAC环境下我们是不希望出现这样的情况的。 解决这个问题之前,需要先搞清楚Linux系统中的 wwid 和 uuid 号。 WWID根据SCSI标准,每个SCSI磁盘都有一个WWID,类似于网卡的MAC地址,要求是独一无二。 通过WWID标示SCSI磁盘就可以保证磁盘路径永久不变,Linux系统上/dev/disk/by-id目录包含每个SCSI磁盘WWID访问路径。 查看磁盘设备wwid方法: Linux 6: 1scsi_id -g -u /dev/sda Linux 7/8: 1/usr/lib/udev/scsi_id -g -u /dev/sda UUIDUUID是有文件系统在创建时候生成的,用来标记文件系统,类似WWID一样...
Linux 配置 VNC 远程桌面
@TOC 📚 前言Linux 主机如果不是虚拟机安装,那么很难直接访问图形化界面。 通常都是使用 SSH 远程连接的方式来连接 Linux 主机,那么,当需要图形化桌面进行操作时,就可以配置 VNC 远程桌面来进行操作! 所以,如何配置 VNC 远程桌面? ☀️ VNC 服务端配置配置本地 yum 源可以参考:Linux 配置本地 yum 源(6/7/8) 安装 vnc 服务端软件1yum install -y tigervnc* 第三步,配置 VNC 服务端 登录所需访问的用户,比如 oracle 用户: 123su - oraclevncserver# 输入两次密码,该密码用于连接vnc远程桌面,可自定义 图中的 orcl:1 即 vnc 客户端需要输入的信息,但是由于没有配置 DNS,因此需要把 orcl 换成主机 IP 地址,即:10.211.55.100:1!📢 注意:需要哪个用户连接 VNC 远程桌面,就切换到哪个用户进行配置! ⭐️ VNC 客户端配置下载 VNC 客户端软件vnc 客户端软件下载地址:https://www.realvnc...
Linux 关闭防火墙(6/7/8)
Linux 612345service iptables stopchkconfig iptables offservice ip6tables stopchkconfig ip6tables offservice iptables status Linux 7/8123systemctl stop firewalld.servicesystemctl disable firewalld.servicesystemctl status firewalld.service 以上命令直接执行即可! 本次分享到此结束啦~ 如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。 ❤️ 技术交流可以 关注公众号:Lucifer三思而后行 ❤️
Linux 安装图形化界面(GUI)
安装 Linux 主机时,如果选择 最小化安装! 配置 vnc 远程桌面可以参考:Linux 配置 VNC 远程桌面 使用 vnc 等工具连接通常显示如下:也就是无法使用图形化界面,可以通过 yum 直接安装图形化界面: Linux 6: 123yum groupinstall -y "X Window System"yum groupinstall -y "Desktop"yum install -y nautilus-open-terminal Linux 7/8: 1yum groupinstall -y "Server with GUI" 📢 注意:安装完之后,重启主机生效! 配置本地 yum 源请参考:Linux 配置本地 yum 源(6/7/8) 本次分享到此结束啦~ 如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。 ❤️ 技术交流可以 关注公众号:Lucifer三思而后行 ❤️
Oracle OMF参数
@TOC 📚 前言Oracle DBA 日常工作中,比较常见的就是添加表空间数据文件,如果不使用 OMF 参数,将会是一件麻烦的工作。 ☀️ OMF 介绍Oracle 的 OMF 全称 “Oracle managed file”,即 Oracle 文件管理。 使用 OMF 可以简化管理员的管理工作,不用指定文件的名字、大小、路径,其名字,大小,路径由 oracle 自动分配。 当删除不再使用的日志、数据、控制文件时,OMF 也可以自动删除其对应的 OS 文件。 ⭐️ 配置 OMF 参数使用 OMF 参数之后,会存放在默认生成的文件路径下。 格式为: 数据文件:OMF路径/ORACLE_SID/datafile/ 日志文件:OMF路径/ORACLE_SID/onlinelog/ 确认系统是否启用 OMF 特性Oracle 数据库是否启用OMF特性可以通过查看DB_CREATE_FILE_DEST参数来获得。 12sqlplus / as sysdbashow parameter db_create_file_dest 当 DB_CREATE_FILE_DEST 参数值为空时...