← 返回安装合集

Rocky Linux 9.4 一键安装 Oracle 11GR2 RAC

作者:Lucifer
🚀 获取 OracleShellInstall 一键安装脚本
支持 Oracle 11gR2 ~ 26ai 全版本,覆盖 20+ 操作系统,单机 / ASM / RAC 三种模式一键部署。告别繁琐手动配置,让安装效率提升 10 倍。
立即订阅 命令生成器

大家好,这里是 Lucifer三思而后行,专注于提升数据库运维效率。

目录

前言

Oracle 一键安装脚本,演示 Rocky Linux 9.4 一键安装 Oracle 11GR2 RAC。

问题记录

昨天,群友反馈一键安装脚本在 Rocky Linux 9.4 一键安装 Oracle 11GR2 RAC 遇到问题了,互信之后依然遇到通信失败的报错:

Starting Oracle Universal Installer... Checking Temp space: must be greater than 120 MB. Actual 83352 MB Passed Checking swap space: must be greater than 150 MB. Actual 8183 MB Passed Preparing to launch Oracle Universal Installer from /tmp/OraInstall2024-08-15_11-33-32AM. Please wait ...[FATAL] [INS-30132] Initial setup required for the execution of installer validations failed on nodes: rocky9-02 CAUSE: Indicated nodes were not reachable or failed to access the temporary location on the indicated nodes. ACTION: Ensure that all the indicated nodes are reachable and current user has required permissions to access the temporary location on all the indicated nodes. A log of this session is currently saved as: /tmp/OraInstall2024-08-15_11-33-32AM/installActions2024-08-15_11-33-32AM.log. Oracle recommends that if you want to keep this log, you should move it from the temporary location to a more permanent location.

由于确保互信是完全没有问题的,所以怀疑是 openssh 版本问题导致,但是因为脚本是处理过 openssh 适配的:

  • 8.x 版本 + -T
  • 9.x 版本 + -T -O

按理说不会出现问题,查看 Rocky Linux 9.4 的 openssh 版本为:OpenSSH_8.7p1,脚本也确实进行了 + -T 处理,按理说没有问题才对。经过深入专研分析之后发现,其实 -O 选项是从 8.7 版本就已经出现的,因此从 8.7 版本开始就需要进行 + -T -O 处理,验证后确实如此:

Installation screenshot

后续,在建库时遇到了监听没有创建成功的问题,装 Grid 时后续创建监听报错:

[grid@rocky9-01:/u01/app/grid/cfgtoollogs/netca]$ cat netca_Ora11g_gridinfrahome1-2408152PM1111.log ... ... Problem in configuration: PRCN-2061 : Failed to add listener LISTENER PRCT-1011 : Failed to run "srvctl". Detailed error: [/bin/sh: which: line 1: syntax error: unexpected end of file, /bin/sh: error importing function definition for `which'] ## 监听报错 [grid@rocky9-01:/home/grid]$ lsnrctl stat LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 15-AUG-2024 14:26:25 Copyright (c) 1991, 2013, Oracle. All rights reserved. Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)) TNS-12541: TNS:no listener TNS-12560: TNS:protocol adapter error TNS-00511: No listener Linux Error: 111: Connection refused [grid@rocky9-01:/home/grid]$ lsnrctl start LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 15-AUG-2024 14:26:30 Copyright (c) 1991, 2013, Oracle. All rights reserved. Starting /u01/app/11.2.0/grid/bin/tnslsnr: please wait... TNSLSNR for Linux: Version 11.2.0.4.0 - Production System parameter file is /u01/app/11.2.0/grid/network/admin/listener.ora Log messages written to /u01/app/grid/diag/tnslsnr/rocky9-01/listener/alert/log.xml Error listening on: (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)) TNS-12542: TNS:address already in use TNS-12560: TNS:protocol adapter error TNS-00512: Address already in use Linux Error: 98: Address already in use Listener failed to start. See the error message(s) above...

解决方案可参考:Errors while running shell scripts: /bin/sh: error importing function definition for `which’

经过以上修复之后,测试脚本进行一键安装成功,没有问题。

安装准备

  • 1、系统组所有节点均安装好操作系统(支持最小化安装)
  • 2、网络组所有节点均配置好主机网络,至少需要一组公网 IP 地址和一组心跳 IP 地址
  • 3、存储组所有节点均配置并在主机层挂载好 ASM 磁盘,至少需要一组 OCR 和 DATA 磁盘组,虚拟化环境需要确保已开启磁盘的 UUID
  • 4、DBA 只需要在主节点创建软件目录:mkdir /soft
  • 5、DBA 只需要在主节点上传 Oracle 安装介质(基础包,补丁包)到 /soft 目录下,其他节点无需任何操作
  • 6、DBA 只需要在主节点上传 Oracle 一键安装脚本到 /soft 目录下,授予脚本执行权限:chmod +x OracleshellInstall
  • 7、DBA 所有节点均挂载主机 ISO 镜像,这里只需要 mount 上即可(这个很简单,不了解的可以百度下)
  • 8、根据脚本安装脚本以及实际情况,配置好脚本的安装参数,在主节点的 /soft 目录下执行一键安装即可。

环境信息

# 主机版本 ## 节点一 [root@rocky9-01 ~]# cat /etc/os-release NAME="Rocky Linux" VERSION="9.4 (Blue Onyx)" ID="rocky" ID_LIKE="rhel centos fedora" VERSION_ID="9.4" PLATFORM_ID="platform:el9" PRETTY_NAME="Rocky Linux 9.4 (Blue Onyx)" ANSI_COLOR="0;32" LOGO="fedora-logo-icon" CPE_NAME="cpe:/o:rocky:rocky:9::baseos" HOME_URL="https://rockylinux.org/" BUG_REPORT_URL="https://bugs.rockylinux.org/" SUPPORT_END="2032-05-31" ROCKY_SUPPORT_PRODUCT="Rocky-Linux-9" ROCKY_SUPPORT_PRODUCT_VERSION="9.4" REDHAT_SUPPORT_PRODUCT="Rocky Linux" REDHAT_SUPPORT_PRODUCT_VERSION="9.4" ## 节点二 [root@rocky9-02 ~]# cat /etc/os-release NAME="Rocky Linux" VERSION="9.4 (Blue Onyx)" ID="rocky" ID_LIKE="rhel centos fedora" VERSION_ID="9.4" PLATFORM_ID="platform:el9" PRETTY_NAME="Rocky Linux 9.4 (Blue Onyx)" ANSI_COLOR="0;32" LOGO="fedora-logo-icon" CPE_NAME="cpe:/o:rocky:rocky:9::baseos" HOME_URL="https://rockylinux.org/" BUG_REPORT_URL="https://bugs.rockylinux.org/" SUPPORT_END="2032-05-31" ROCKY_SUPPORT_PRODUCT="Rocky-Linux-9" ROCKY_SUPPORT_PRODUCT_VERSION="9.4" REDHAT_SUPPORT_PRODUCT="Rocky Linux" REDHAT_SUPPORT_PRODUCT_VERSION="9.4" # 网络信息 ## 节点一 [root@rocky9-01 ~]# ip a 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 00:0c:29:fc:04:99 brd ff:ff:ff:ff:ff:ff altname enp2s1 inet 192.168.6.160/24 brd 192.168.6.255 scope global noprefixroute ens33 valid_lft forever preferred_lft forever inet6 fe80::20c:29ff:fefc:499/64 scope link noprefixroute valid_lft forever preferred_lft forever 3: ens34: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 00:0c:29:fc:04:a3 brd ff:ff:ff:ff:ff:ff altname enp2s2 inet 1.1.1.1/24 brd 1.1.1.255 scope global noprefixroute ens34 valid_lft forever preferred_lft forever inet6 fe80::20c:29ff:fefc:4a3/64 scope link noprefixroute valid_lft forever preferred_lft forever ## 节点二 [root@rocky9-02 ~]# ip a 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 00:0c:29:f4:56:8d brd ff:ff:ff:ff:ff:ff altname enp2s1 inet 192.168.6.161/24 brd 192.168.6.255 scope global noprefixroute ens33 valid_lft forever preferred_lft forever inet6 fe80::20c:29ff:fef4:568d/64 scope link noprefixroute valid_lft forever preferred_lft forever 3: ens34: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 00:0c:29:f4:56:97 brd ff:ff:ff:ff:ff:ff altname enp2s2 inet 1.1.1.2/24 brd 1.1.1.255 scope global noprefixroute ens34 valid_lft forever preferred_lft forever inet6 fe80::20c:29ff:fef4:5697/64 scope link noprefixroute valid_lft forever preferred_lft forever # 挂载本地 ISO 镜像 ## 节点一 [root@rocky9-01 ~]# mount /dev/cdrom /mnt/ mount: /mnt: WARNING: source write-protected, mounted read-only. [root@rocky9-01 ~]# mount | grep iso9660 | grep -v "/run/media" /dev/sr0 on /mnt type iso9660 (ro,relatime,nojoliet,check=s,map=n,blocksize=2048) [root@rocky9-01 ~]# df -h|grep /mnt /dev/sr0 11G 11G 0 100% /mnt ## 节点二 [root@rocky9-02 ~]# mount /dev/cdrom /mnt/ mount: /mnt: WARNING: source write-protected, mounted read-only. [root@rocky9-02 ~]# mount | grep iso9660 | grep -v "/run/media" /dev/sr0 on /mnt type iso9660 (ro,relatime,nojoliet,check=s,map=n,blocksize=2048) [root@rocky9-02 ~]# df -h|grep /mnt /dev/sr0 11G 11G 0 100% /mnt # 两节点均需执行,配置本地软件源(为了安装 iscsi,不需要使用 starwind 挂载共享存储可以不配置) mkdir -p /etc/yum.repos.d/bak mv /etc/yum.repos.d/* /etc/yum.repos.d/bak cat<<-EOF>/etc/yum.repos.d/local.repo [BaseOS] name=BaseOS baseurl=file:///mnt/BaseOS enabled=1 gpgcheck=0 [AppStream] name=AppStream baseurl=file:///mnt/AppStream enabled=1 gpgcheck=0 EOF # 两节点均需执行,Starwind 共享磁盘挂载(有存储就不需要使用 starwind,直接存储上划盘挂载就可) yum install -y iscsi-initiator-utils* systemctl start iscsid.service systemctl enable iscsid.service iscsiadm -m discovery -t st -p 192.168.6.188 ## 挂载 ASM 磁盘 iscsiadm -m node -T iqn.2008-08.com.starwindsoftware:192.168.6.188-lucifer -p 192.168.6.188 -l ## 配置开机自动挂载 iscsiadm -m node -T iqn.2008-08.com.starwindsoftware:192.168.6.188-lucifer -p 192.168.6.188 --op update -n node.startup -v automatic ## 节点一 [root@rocky9-01 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 100G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 99G 0 part ├─rl-root 253:0 0 91G 0 lvm / └─rl-swap 253:1 0 8G 0 lvm [SWAP] sdb 8:16 0 50G 0 disk sdc 8:32 0 20G 0 disk sr0 11:0 1 10.2G 0 rom /mnt ## 节点二 [root@rocky9-02 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 100G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 99G 0 part ├─rl-root 253:0 0 91G 0 lvm / └─rl-swap 253:1 0 8G 0 lvm [SWAP] sdb 8:16 0 50G 0 disk sdc 8:32 0 20G 0 disk sr0 11:0 1 10.2G 0 rom /mnt # 安装包存放在 /soft 目录下 [root@rocky9-01 soft]# ll -rw-r--r--. 1 root root 237200 Aug 15 10:24 OracleShellInstall -rwx------. 1 root root 1395582860 Aug 15 10:25 p13390677_112040_Linux-x86-64_1of7.zip -rwx------. 1 root root 1151304589 Aug 15 10:25 p13390677_112040_Linux-x86-64_2of7.zip -rwx------. 1 root root 1205251894 Aug 15 10:25 p13390677_112040_Linux-x86-64_3of7.zip -rwx------. 1 root root 174911877 Aug 15 10:25 p18370031_112040_Linux-x86-64.zip -rwx------. 1 root root 321590 Aug 15 10:25 rlwrap-0.44.tar.gz

确保安装环境准备完成后,即可执行一键安装。

安装命令

使用标准生产环境安装参数(安装过程若失败,脚本支持重复执行安装):

# 根据脚本 README 或者 -h 命令提示,编辑好一键安装命令,进入 /soft 目录执行安装: [root@rocky9-01 ~]# cd /soft/ [root@rocky9-01 soft]# chmod +x OracleShellInstall ./OracleShellInstall -n rocky9 `# RAC 主机名前缀`\ -hn rocky9-01,rocky9-02 `# RAC 主机名`\ -cn rocky9-cls `# RAC 集群名称`\ -sn rocky9-scan `# RAC SCAN 名称`\ -rp oracle `# 主机 root 用户密码`\ -lf ens33 `# 主机网卡名称`\ -pf ens34 `# 主机心跳网卡名称`\ -ri 192.168.6.160,192.168.6.161 `# RAC 公网 IP`\ -vi 192.168.6.162,192.168.6.163 `# RAC 虚拟 IP`\ -si 192.168.6.165 `# RAC SCAN IP`\ -od /dev/sdb `# OCR 磁盘盘符名称`\ -dd /dev/sdc `# DATA 磁盘盘符名称`\ -o lucifer `# 数据库名称`\ -dp 'Passw0rd#PST' `# sys/system 用户密码`\ -ds AL32UTF8 `# 数据库字符集`\ -ns AL16UTF16 `# 国家字符集`\ -redo 100 `# 在线重做日志大小(M)`\ -opd Y `# 是否优化数据库`

安装过程

███████ ██ ████████ ██ ██ ██ ██ ██ ██ ██ ██░░░░░██ ░██ ██░░░░░░ ░██ ░██ ░██░██ ░██ ░██ ░██ ██ ░░██ ██████ ██████ █████ ░██ █████ ░██ ░██ █████ ░██ ░██░██ ███████ ██████ ██████ ██████ ░██ ░██ ░██ ░██░░██░░█ ░░░░░░██ ██░░░██ ░██ ██░░░██░█████████░██████ ██░░░██ ░██ ░██░██░░██░░░██ ██░░░░ ░░░██░ ░░░░░░██ ░██ ░██ ░██ ░██ ░██ ░ ███████ ░██ ░░ ░██░███████░░░░░░░░██░██░░░██░███████ ░██ ░██░██ ░██ ░██░░█████ ░██ ███████ ░██ ░██ ░░██ ██ ░██ ██░░░░██ ░██ ██ ░██░██░░░░ ░██░██ ░██░██░░░░ ░██ ░██░██ ░██ ░██ ░░░░░██ ░██ ██░░░░██ ░██ ░██ ░░███████ ░███ ░░████████░░█████ ███░░██████ ████████ ░██ ░██░░██████ ███ ███░██ ███ ░██ ██████ ░░██ ░░████████ ███ ███ ░░░░░░░ ░░░ ░░░░░░░░ ░░░░░ ░░░ ░░░░░░ ░░░░░░░░ ░░ ░░ ░░░░░░ ░░░ ░░░ ░░ ░░░ ░░ ░░░░░░ ░░ ░░░░░░░░ ░░░ ░░░ 注意:本脚本仅用于新服务器上实施部署数据库使用,严禁在已运行数据库的主机上执行,以免发生数据丢失或者损坏,造成不可挽回的损失!!! 请选择安装模式 [单机(si)/单机ASM(sa)/集群(rac)] : rac 数据库安装模式: rac 请选择数据库版本 [11/12/19/21/23] : 11 数据库版本: 11 !!! 免责声明:当前操作系统版本是 [ Rocky Linux 9.4 (Blue Onyx) ] 不在 Oracle 官方支持列表,本脚本只负责安装,请确认是否继续安装 (Y/N): [Y] 检查 ASM 磁盘 [ /dev/sdb ] 中已存在磁盘组名称 [ OCR ] 信息,请确认是否格式化磁盘 (Y/N): [Y] 检查 ASM 磁盘 [ /dev/sdc ] 中已存在磁盘组名称 [ DATA ] 信息,请确认是否格式化磁盘 (Y/N): [Y] OracleShellInstall 开始安装,详细安装过程可查看日志: tail -2000f /soft/print_shell_install_20240815155940.log 正在进行安装前检查,请稍等...... 正在检测安装包 /soft/p13390677_112040_Linux-x86-64_3of7.zip 的 MD5 值是否正确,请稍等...... 正在检测安装包 /soft/p13390677_112040_Linux-x86-64_1of7.zip 的 MD5 值是否正确,请稍等...... 正在检测安装包 /soft/p13390677_112040_Linux-x86-64_2of7.zip 的 MD5 值是否正确,请稍等...... 正在检测安装包 /soft/p18370031_112040_Linux-x86-64.zip 的 MD5 值是否正确,请稍等...... 正在配置本地软件源......已完成 (耗时: 1 秒) 配置 root 用户互信......已完成 (耗时: 6 秒) 正在检查并更新 RAC 主机时间......已完成 (耗时: 1 秒) 正在获取操作系统信息......已完成 (耗时: 1 秒) 正在安装依赖包......已完成 (耗时: 89 秒) 正在禁用防火墙......已完成 (耗时: 1 秒) 正在禁用 selinux......已完成 (耗时: 1 秒) 正在配置 nsyctl......已完成 (耗时: 0 秒) 正在配置主机名和 hosts 文件......已完成 (耗时: 0 秒) 正在创建用户和组......已完成 (耗时: 3 秒) 正在创建安装目录......已完成 (耗时: 0 秒) 正在配置透明大页 && NUMA && 磁盘 IO 调度器......已完成 (耗时: 2 秒) 正在配置操作系统参数 sysctl......已完成 (耗时: 0 秒) 正在配置 RemoveIPC......已完成 (耗时: 1 秒) 正在配置用户限制 limit......已完成 (耗时: 0 秒) 正在配置 shm 目录......已完成 (耗时: 0 秒) 正在安装 rlwrap 插件......已完成 (耗时: 13 秒) 正在配置用户环境变量......已完成 (耗时: 1 秒) 正在配置 RAC 其他节点信息......已完成 (耗时: 121 秒) 正在配置 RAC 所有节点互信......已完成 (耗时: 13 秒) 正在解压 Grid 安装包以及补丁......已完成 (耗时: 28 秒) 正在解压 Oracle 软件以及补丁......已完成 (耗时: 25 秒) 正在安装 Grid 软件以及补丁......已完成 (耗时: 1362 秒) 正在创建 ASM 磁盘组......已完成 (耗时: 17 秒) 正在安装 Oracle 软件以及补丁......已完成 (耗时: 579 秒) 正在创建数据库......已完成 (耗时: 404 秒) 正在优化数据库......已完成 (耗时: 62 秒) 恭喜!Oracle 一键安装执行完成 (耗时: 2760 秒),现在是否重启主机:[Y/N] Y 正在重启节点 192.168.6.161 主机...... 正在重启当前节点主机......

连接测试

查看系统版本:

[root@rocky9-01:/root]# cat /etc/os-release NAME="Rocky Linux" VERSION="9.4 (Blue Onyx)" ID="rocky" ID_LIKE="rhel centos fedora" VERSION_ID="9.4" PLATFORM_ID="platform:el9" PRETTY_NAME="Rocky Linux 9.4 (Blue Onyx)" ANSI_COLOR="0;32" LOGO="fedora-logo-icon" CPE_NAME="cpe:/o:rocky:rocky:9::baseos" HOME_URL="https://rockylinux.org/" BUG_REPORT_URL="https://bugs.rockylinux.org/" SUPPORT_END="2032-05-31" ROCKY_SUPPORT_PRODUCT="Rocky-Linux-9" ROCKY_SUPPORT_PRODUCT_VERSION="9.4" REDHAT_SUPPORT_PRODUCT="Rocky Linux" REDHAT_SUPPORT_PRODUCT_VERSION="9.4"

查看 Grid 版本以及补丁:

[grid@rocky9-01:/home/grid]$ sqlplus -v SQL*Plus: Release 11.2.0.4.0 Production [grid@rocky9-01:/home/grid]$ opatch lspatches 18370031;Grid Infrastructure Patch Set Update : 11.2.0.4.x (gibugno)

查看集群:

[grid@rocky9-01:/home/grid]$ crsctl stat res -t -------------------------------------------------------------------------------- NAME TARGET STATE SERVER STATE_DETAILS -------------------------------------------------------------------------------- Local Resources -------------------------------------------------------------------------------- ora.DATA.dg ONLINE ONLINE rocky9-01 ONLINE ONLINE rocky9-02 ora.LISTENER.lsnr ONLINE ONLINE rocky9-01 ONLINE ONLINE rocky9-02 ora.OCR.dg ONLINE ONLINE rocky9-01 ONLINE ONLINE rocky9-02 ora.asm ONLINE ONLINE rocky9-01 Started ONLINE ONLINE rocky9-02 Started ora.gsd OFFLINE OFFLINE rocky9-01 OFFLINE OFFLINE rocky9-02 ora.net1.network ONLINE ONLINE rocky9-01 ONLINE ONLINE rocky9-02 ora.ons ONLINE ONLINE rocky9-01 ONLINE ONLINE rocky9-02 -------------------------------------------------------------------------------- Cluster Resources -------------------------------------------------------------------------------- ora.LISTENER_SCAN1.lsnr 1 ONLINE ONLINE rocky9-01 ora.cvu 1 ONLINE ONLINE rocky9-02 ora.lucifer.db 1 ONLINE ONLINE rocky9-01 Open 2 ONLINE ONLINE rocky9-02 Open ora.oc4j 1 ONLINE ONLINE rocky9-02 ora.rocky9-01.vip 1 ONLINE ONLINE rocky9-01 ora.rocky9-02.vip 1 ONLINE ONLINE rocky9-02 ora.scan1.vip 1 ONLINE ONLINE rocky9-01

查看 ASM 磁盘组:

[grid@rocky9-01:/home/grid]$ asmcmd lsdg State Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name MOUNTED EXTERN N 512 4096 1048576 20480 16080 0 16080 0 N DATA/ MOUNTED EXTERN N 512 4096 1048576 51200 50804 0 50804 0 Y OCR/

查看 Oracle 版本以及补丁:

[oracle@rocky9-01:/home/oracle]$ sqlplus -v SQL*Plus: Release 11.2.0.4.0 Production [oracle@rocky9-01:/home/oracle]$ opatch lspatches There are no Interim patches installed in this Oracle Home.

连接数据库:

[oracle@rocky9-01:/home/oracle]$ sas SQL*Plus: Release 11.2.0.4.0 Production on Thu Aug 15 17:02:21 2024 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP, Data Mining and Real Application Testing options sys@LUCIFER 2024-08-15 17:02:21> show parameter name NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ cell_offloadgroup_name string db_file_name_convert string db_name string lucifer db_unique_name string lucifer global_names boolean FALSE instance_name string lucifer1 lock_name_space string log_file_name_convert string processor_group_name string service_names string lucifer sys@LUCIFER 2024-08-15 17:02:26> select instance_name,status from gv$instance; INSTANCE_NAME STATUS ---------------- ------------ lucifer1 OPEN lucifer2 OPEN

数据库连接正常。



感谢您的阅读,这里是 Lucifer三思而后行,欢迎 点赞+关注,我会持续分享数据库知识、运维技巧。