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日志,及時發現異常行為。