systemctl stop firewalld)、NetworkManager(systemctl stop NetworkManager)等服务,减少对Oracle进程的干扰。setenforce 0临时禁用,修改/etc/selinux/config文件设置SELINUX=disabled永久生效,避免SELinux限制Oracle的文件访问或网络操作。oracle-db),并在/etc/hosts中添加127.0.0.1 <hostname>和<IP> <hostname>条目,确保数据库能正确解析本地主机名。dba(数据库管理员)、oinstall(Oracle安装用户)组,及oracle用户(归属dba和oinstall组),并设置密码有效期与登录权限。oracle用户的~/.bash_profile中配置ORACLE_HOME(如/u01/app/oracle/product/19c/dbhome_1)、ORACLE_SID(如orcl)、PATH(包含$ORACLE_HOME/bin)等变量,确保数据库进程能正确启动。noop调度器(减少调度开销),传统机械硬盘使用deadline调度器(保证IO延迟);通过echo noop > /sys/block/sda/queue/scheduler命令修改,验证cat /sys/block/sda/queue/scheduler输出是否包含[noop]。/etc/sysctl.conf文件,优化以下关键参数:
vm.min_free_kbytes=51200(保留50MB内存防止OOM)、vm.swappiness=10(降低交换空间使用频率);net.core.rmem_default=262144、net.core.wmem_default=262144(增加socket读写缓冲区)、net.ipv4.tcp_syncookies=1(防止SYN Flood攻击);net.ipv4.ip_local_port_range=9000 65500(扩大客户端连接端口范围)。修改后执行sysctl -p使配置生效。bonding驱动配置网卡绑定(如mode=1 active-backup,实现故障自动切换),编辑/etc/modprobe.d/bonding.conf文件,设置options bonding mode=1 miimon=100,提高网络可靠性。每日检查:
ps -ef | grep ora查看Oracle后台进程(如pmon、smon、dbwr)是否运行;df -h查看/u01(Oracle安装目录)、归档日志目录的剩余空间,若剩余空间小于20%需及时清理;$ORACLE_BASE/admin/<SID>/bdump目录,用tail -f alert_<SID>.log查看是否有ORA-错误(如表空间满、IO超时);SELECT file_name, status FROM dba_data_files WHERE status != 'ONLINE',修复离线数据文件(ALTER DATABASE DATAFILE '<file_name>' ONLINE)。每周检查:
SELECT sql_id, sql_text, elapsed_time/1000 AS elapsed_sec FROM v$sql WHERE elapsed_time > 60000 ORDER BY elapsed_time DESC找出执行时间超过1分钟的SQL,优化索引或重写语句;SELECT owner, object_name, object_type FROM dba_objects WHERE status = 'INVALID',重新编译无效对象(ALTER PROCEDURE <name> COMPILE);ANALYZE TABLE <table_name> COMPUTE STATISTICS更新统计信息,帮助优化器生成高效执行计划。每月检查:
SELECT tablespace_name, COUNT(*) AS fragments FROM dba_free_space GROUP BY tablespace_name HAVING COUNT(*) > 10找出碎片过多的表空间,使用ALTER TABLESPACE <name> COALESCE合并碎片;ALTER SYSTEM SET sga_target=2G SCOPE=BOTH),优化缓冲区命中率(目标值>90%);RMAN> RESTORE DATABASE FROM TAG 'last_backup'; RECOVER DATABASE验证备份有效性,确保数据可恢复。ARCHIVELOG模式实时同步数据(备库处于READ ONLY模式),当主库故障时,可通过SWITCHOVER或FAILOVER切换到备库,确保业务连续性。yum update或Oracle OPatch工具安装最新的Linux内核补丁与Oracle数据库补丁,修复已知安全漏洞。oracle用户的SSH登录(仅允许特定IP),禁用默认账户(如scott),设置强密码策略(密码长度≥8位,包含大小写字母、数字和特殊字符)。auditd工具审计关键操作(如ALTER SYSTEM、DROP TABLE),查看/var/log/audit/audit.log日志,及时发现异常行为。