当前位置: 首页 > article >正文

Oracle 19c单实例安装后,别忘了做这5个安全与性能基础配置(CentOS 7版)

Oracle 19c单实例安装后的5个关键安全与性能配置指南CentOS 7环境刚完成Oracle 19c的安装只是数据库管理的第一步。许多初级DBA常犯的错误是认为安装成功就意味着工作结束实际上默认配置往往存在严重的安全漏洞和性能隐患。本文将带您完成五个立即见效的配置调整这些操作能在30分钟内显著提升数据库的安全性和响应速度。1. 全面修改默认账户密码与权限控制安装向导通常只要求设置SYS和SYSTEM账户密码但Oracle默认创建了超过40个内置账户其中不少具有高危权限。我曾见过一个生产环境因未修改DBSNMP账户默认密码而被植入挖矿程序。1.1 识别所有默认账户执行以下SQL查询获取所有内置账户列表SELECT username, account_status, created FROM dba_users WHERE oracle_maintainedY ORDER BY created DESC;典型输出会显示如下账户SYS超级管理员SYSTEM系统管理DBSNMP监控账户SYSMAN企业管理器OUTLN存储大纲1.2 密码修改与锁定策略对非必要账户建议采用锁定策略关键账户则必须修改密码-- 修改关键账户密码 ALTER USER sys IDENTIFIED BY N3wS3curePss#2023; ALTER USER system IDENTIFIED BY N3wS3curePss#2023; -- 锁定非必要账户 ALTER USER dbsnmp ACCOUNT LOCK; ALTER USER outln ACCOUNT LOCK;注意Oracle密码区分大小写且需满足复杂度要求建议包含大小写字母、数字和特殊字符的组合1.3 权限最小化原则检查并回收不必要的权限-- 查看所有角色权限 SELECT * FROM dba_sys_privs WHERE grantee IN (DBA,RESOURCE); -- 回收示例 REVOKE UNLIMITED TABLESPACE FROM scott;2. 监听器安全加固实战默认监听器配置允许来自任何IP的连接尝试这是最常见的攻击入口。去年某金融机构就因监听器未加固导致数据泄露。2.1 限制访问IP范围编辑$ORACLE_HOME/network/admin/listener.ora添加以下内容# 只允许本地和指定网段访问 LISTENER (DESCRIPTION_LIST (DESCRIPTION (ADDRESS (PROTOCOL TCP)(HOST 192.168.1.100)(PORT 1521)) ) ) # 添加访问控制 ADR_BASE_LISTENER /u01/app/oracle VALID_NODE_CHECKING_REGISTRATION_LISTENERON SUBSCRIBE_FOR_NODE_DOWN_EVENT_LISTENERON REGISTRATION_INVITED_NODES_LISTENER(localhost,192.168.1.0/24)2.2 启用监听器日志在listener.ora中追加LOGGING_LISTENERON LOG_DIRECTORY_LISTENER/u01/app/oracle/diag/tnslsnr LOG_FILE_LISTENERlistener.log2.3 配置sqlnet.ora加强认证编辑$ORACLE_HOME/network/admin/sqlnet.ora# 禁止操作系统认证 SQLNET.AUTHENTICATION_SERVICES(NONE) # 设置登录失败延迟 SQLNET.INBOUND_CONNECT_TIMEOUT30 SQLNET.EXPIRE_TIME10重启监听使配置生效lsnrctl stop lsnrctl start3. 关键性能参数调优Oracle 19c默认参数配置保守无法充分利用现代服务器硬件。通过以下调整可使TPS提升40%以上。3.1 内存分配优化根据服务器物理内存调整SGA和PGA假设服务器有32G内存-- 查看当前内存配置 SHOW PARAMETER sga_target; SHOW PARAMETER pga_aggregate_target; -- 动态调整无需重启 ALTER SYSTEM SET sga_target16G SCOPEBOTH; ALTER SYSTEM SET pga_aggregate_target8G SCOPEBOTH; ALTER SYSTEM SET memory_target0 SCOPESPFILE; -- 禁用自动内存管理3.2 进程与会话参数-- 调整进程数默认150通常不足 ALTER SYSTEM SET processes500 SCOPESPFILE; -- 会话数限制 ALTER SYSTEM SET sessions555 SCOPESPFILE; ALTER SYSTEM SET transactions610 SCOPESPFILE;3.3 I/O性能相关参数-- 磁盘I/O配置 ALTER SYSTEM SET disk_asynch_ioTRUE SCOPESPFILE; ALTER SYSTEM SET filesystemio_optionsSETALL SCOPESPFILE; ALTER SYSTEM SET db_writer_processes4 SCOPESPFILE;提示这些参数修改后需要重启数据库才能生效建议在维护窗口操作4. 审计策略配置合规性要求通常包括数据库操作审计以下配置满足等保三级要求。4.1 启用标准审计-- 查看当前审计设置 SELECT * FROM dba_audit_trail; -- 启用关键操作审计 AUDIT CREATE SESSION; AUDIT ALTER USER; AUDIT GRANT ANY PRIVILEGE; AUDIT CREATE ANY TABLE;4.2 统一审计配置19c新特性-- 启用统一审计 ALTER SYSTEM SET audit_trailDB,EXTENDED SCOPESPFILE; -- 创建审计策略 CREATE AUDIT POLICY admin_actions ACTIONS ALTER USER, CREATE USER, DROP USER; AUDIT POLICY admin_actions BY sys, system;4.3 审计日志维护设置自动清理任务防止审计表膨胀BEGIN DBMS_AUDIT_MGMT.set_last_archive_timestamp( audit_trail_type DBMS_AUDIT_MGMT.AUDIT_TRAIL_UNIFIED, last_archive_time SYSTIMESTAMP-30); END; / -- 创建清理作业 BEGIN DBMS_AUDIT_MGMT.create_purge_job( audit_trail_type DBMS_AUDIT_MGMT.AUDIT_TRAIL_UNIFIED, audit_trail_purge_interval 24, audit_trail_purge_name Audit_Trail_PJ); END; /5. 备份策略快速部署即使新安装的数据库也需要立即配置备份避免数据意外丢失。5.1 确保归档模式启用-- 检查当前模式 SELECT log_mode FROM v$database; -- 切换到归档模式如未启用 SHUTDOWN IMMEDIATE; STARTUP MOUNT; ALTER DATABASE ARCHIVELOG; ALTER DATABASE OPEN;5.2 配置快速恢复区-- 设置恢复区大小建议为数据库大小的2倍 ALTER SYSTEM SET db_recovery_file_dest_size50G; ALTER SYSTEM SET db_recovery_file_dest/u01/app/oracle/fast_recovery_area; -- 启用自动备份控制文件 ALTER SYSTEM SET control_file_autobackupON;5.3 RMAN基础备份脚本创建/home/oracle/scripts/full_backup.rman文件RUN { ALLOCATE CHANNEL ch1 DEVICE TYPE DISK FORMAT /backup/oracle/full_%U; BACKUP AS COMPRESSED BACKUPSET DATABASE PLUS ARCHIVELOG; BACKUP CURRENT CONTROLFILE; RELEASE CHANNEL ch1; }添加到cron定时任务0 2 * * * /u01/app/oracle/product/19.3.0/dbhome_1/bin/rman target / /home/oracle/scripts/full_backup.rman log/backup/oracle/logs/backup_$(date \%Y\%m\%d).log这些配置完成后您的Oracle 19c实例已具备企业级的安全防护和性能基础。实际环境中建议每周检查警报日志$ORACLE_BASE/diag/rdbms/*/trace/alert_*.log并根据工作负载进一步优化参数。

相关文章:

Oracle 19c单实例安装后,别忘了做这5个安全与性能基础配置(CentOS 7版)

Oracle 19c单实例安装后的5个关键安全与性能配置指南(CentOS 7环境) 刚完成Oracle 19c的安装只是数据库管理的第一步。许多初级DBA常犯的错误是认为安装成功就意味着工作结束,实际上默认配置往往存在严重的安全漏洞和性能隐患。本文将带您完成…...

Mac用户必看:免费开源的NTFS读写神器,3分钟解决跨平台文件传输难题

Mac用户必看:免费开源的NTFS读写神器,3分钟解决跨平台文件传输难题 【免费下载链接】Free-NTFS-for-Mac Nigate: An open-source NTFS utility for Mac. It supports all Mac models (Intel and Apple Silicon), providing full read-write access, moun…...

告别pip install torch:手把手教你离线安装PyTorch 1.5.1(含CUDA 9.2配置)

离线环境下的PyTorch 1.5.1实战部署指南:从依赖解析到CUDA配置 在科研机构封闭网络或企业开发环境中,离线安装深度学习框架往往成为阻碍项目推进的第一道门槛。PyTorch作为动态图计算的代表框架,其离线部署涉及Python环境管理、CUDA驱动适配…...

深度解析causal-conv1d:CUDA加速的因果深度卷积专业指南

深度解析causal-conv1d:CUDA加速的因果深度卷积专业指南 【免费下载链接】causal-conv1d Causal depthwise conv1d in CUDA, with a PyTorch interface 项目地址: https://gitcode.com/gh_mirrors/ca/causal-conv1d causal-conv1d是一个专为时间序列数据优化…...

移动端测试实战:App兼容性测试的全套解决方案

一、移动端App兼容性测试的核心价值与挑战在移动互联网生态中,设备碎片化、系统版本迭代加速、网络环境多样性等因素,使得App兼容性问题成为影响用户体验与产品口碑的关键变量。据行业数据统计,兼容性问题引发的用户投诉占比超过30%&#xff…...

【免费下载】 MySQL Connector/Java 8.0.29 驱动包

MySQL Connector/Java 8.0.29 驱动包 【下载地址】MySQLConnectorJava8.0.29驱动包 本仓库提供了一个用于Java应用程序连接MySQL数据库的JDBC驱动包。具体文件为 mysql-connector-java-8.0.29.jar,适用于MySQL数据库版本8.0.29。 项目地址: https://gitcode.com/o…...

Unpaywall:当学术研究遇上智能助手,如何一键解锁全球开放获取文献

Unpaywall:当学术研究遇上智能助手,如何一键解锁全球开放获取文献 【免费下载链接】unpaywall-extension Firefox/Chrome extension that gives you a link to a free PDF when you view scholarly articles 项目地址: https://gitcode.com/gh_mirrors…...

【免费下载】 MATLAB 3D 极坐标绘图示例:天线三维方向图【matlab下载】

MATLAB 3D 极坐标绘图示例:天线三维方向图 项目介绍 在科学计算和工程设计领域,MATLAB一直是数据可视化和仿真的强大工具。然而,当涉及到在三维空间中使用极坐标系统进行绘图时,MATLAB的标准绘图函数如surf和mesh就显得力不从心。…...

如何通过WindowResizer精准掌控Windows窗口尺寸布局

如何通过WindowResizer精准掌控Windows窗口尺寸布局 【免费下载链接】WindowResizer 一个可以强制调整应用程序窗口大小的工具 项目地址: https://gitcode.com/gh_mirrors/wi/WindowResizer 在现代多任务工作环境中,Windows窗口尺寸的灵活性直接关系到工作效…...

从API密钥管理角度感受Taotoken控制台的安全与便捷

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 从API密钥管理角度感受Taotoken控制台的安全与便捷 作为项目或团队的技术负责人,管理多个大模型服务的API密钥是一项既…...

Royal TSX 终极中文汉化包:让专业远程管理工具说中文的完整解决方案

Royal TSX 终极中文汉化包:让专业远程管理工具说中文的完整解决方案 【免费下载链接】Royal_TSX_Chinese_Language_Pack Royal_TSX的简体中文汉化包 项目地址: https://gitcode.com/gh_mirrors/ro/Royal_TSX_Chinese_Language_Pack Royal TSX 是一款功能强大…...

【免费下载】 探索三维世界的利器:Qt+OpenGL三维地形显示项目

探索三维世界的利器:QtOpenGL三维地形显示项目 项目介绍 在数字化的时代,三维地形显示技术已经成为地理信息系统(GIS)、游戏开发、虚拟现实等领域不可或缺的一部分。QtOpenGL三维地形显示项目 是一个开源的、跨平台的三维地形显示…...

HEIF Utility:当跨平台技术遇上真实世界的照片困境

HEIF Utility:当跨平台技术遇上真实世界的照片困境 【免费下载链接】HEIF-Utility HEIF Utility - View/Convert Apple HEIF images on Windows. 项目地址: https://gitcode.com/gh_mirrors/he/HEIF-Utility 你是否曾经历过这样的场景?用iPhone记…...

为什么你的Perplexity总搜不到知网核心期刊?97.6%用户忽略的3个元数据过滤阈值(附知网后台原始字段对照表)

更多请点击: https://intelliparadigm.com 第一章:Perplexity知网文献搜索失效的底层归因 Perplexity.ai 作为一款基于大模型的实时网络问答工具,其核心能力依赖于对公开网页内容的动态抓取与语义解析。然而当用户尝试通过 Perplexity 查询中…...

自适应滤波器提取胎儿心电信号的MATLAB及FPGA实现

自适应滤波器提取胎儿心电信号的MATLAB及FPGA实现 【下载地址】自适应滤波器提取胎儿心电信号的MATLAB及FPGA实现 本项目提供了一个完整的工程代码,用于实现自适应滤波器提取胎儿心电信号的MATLAB及FPGA实现。自适应滤波器是一种能够根据环境变化自动调整滤波器参数…...

Windows Audio服务启动报错‘193 0xc1’?可能是系统文件损坏了,试试这个修复流程

Windows音频服务报错‘193 0xc1’深度修复指南:从原理到实战 当你在Windows系统中遭遇音频服务无法启动,并看到神秘的"193 0xc1"错误代码时,这通常意味着系统核心组件出现了问题。不同于普通的驱动故障,这类错误往往需要…...

【Perplexity医疗搜索实战指南】:3大临床决策加速器与5个被90%医生忽略的精准检索技巧

更多请点击: https://codechina.net 第一章:Perplexity医疗搜索的核心价值与临床适配性 Perplexity医疗搜索并非通用搜索引擎的简单垂直化迁移,而是专为临床决策闭环设计的认知增强工具。其核心价值在于将海量异构医学文献、指南更新、药品说…...

细胞的“近距离对话大师”——Notch信号通路

在我们身体里,细胞并非孤立存在,它们通过信号通路精准沟通,其中Notch信号通路堪称细胞间的“近距离对话大师”,从果蝇到人类都高度保守,不靠远距离信号扩散,仅靠相邻细胞“面对面接触”,就能掌控…...

【亲测免费】 Zynq平台网络芯片RTL8211FD配置资源推荐

Zynq平台网络芯片RTL8211FD配置资源推荐 【下载地址】Zynq使用网络芯片RTL8211FD资源文件 本仓库提供了一个用于Zynq平台使用网络芯片RTL8211FD的资源文件。由于Xilinx的源代码默认不支持RTL8211FD,本资源文件中的程序可以替代Xilinx的默认配置,使得Zynq…...

探索未来Web交互:Unity与Vue的梦幻联动

探索未来Web交互:Unity与Vue的梦幻联动 【下载地址】Unity打包成WebGL与Vue交互Demo 本示例仓库演示了如何将Unity开发的游戏或应用打包成WebGL格式,并在基于Vue.js的前端应用中进行集成与交互。通过这个项目,开发者可以学习到Unity与现代Web…...

Linux内核中断处理机制深度解析:中断嵌套与异常打断原理

1. 中断处理中的“打断”迷思:一个内核老兵的深度剖析在Linux内核开发与调试的深水区里,中断处理机制就像一把双刃剑,它赋予了系统响应外部事件的实时性,却也带来了复杂性与不确定性。其中,一个经典且常被误解的问题就…...

【亲测免费】 探索U-Net多类别图像分割:基于PyTorch的开源利器

探索U-Net多类别图像分割:基于PyTorch的开源利器 【下载地址】U-Net多类别训练代码基于PyTorch 本仓库提供了一个基于PyTorch实现的U-Net模型代码,适用于多类别图像分割任务。你可以使用该代码训练自己的数据集,实现对图像中不同类别的精确分…...

抖音批量下载神器:轻松保存无水印视频的终极指南 [特殊字符]

抖音批量下载神器:轻松保存无水印视频的终极指南 🎬 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallb…...

KNN和K-Means选错距离度量?详解闵可夫斯基距离中参数p的实战调优

KNN与K-Means距离度量实战:如何用闵可夫斯基距离参数p提升模型性能 当你在scikit-learn中第一次使用KNN分类器时,可能会注意到一个不起眼的参数p——它默认为2,代表使用欧氏距离。但鲜有人告诉你,这个参数的选择可能让你的模型准确…...

告别Provider嵌套!用Naive UI的createDiscreteApi一键管理message、dialog、loadingBar

告别Provider嵌套!用Naive UI的createDiscreteApi一键管理全局反馈组件 在构建现代Vue 3应用时,全局反馈机制如消息提示(message)、对话框(dialog)、通知(notification)和加载条(loadingBar)是不可或缺的交互元素。传统方案需要在组件树中层层嵌套Provid…...

MAA明日方舟助手:5步配置实现游戏日常全自动化

MAA明日方舟助手:5步配置实现游戏日常全自动化 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. 项目地址: https://gitcode.co…...

magic-api Swagger文档自动生成:让API文档维护变得简单

magic-api Swagger文档自动生成:让API文档维护变得简单 【免费下载链接】magic-api magic-api 是一个接口快速开发框架,通过Web页面编写脚本以及配置,自动映射为HTTP接口,无需定义Controller、Service、Dao、Mapper、XML、VO等Jav…...

高端工程场景实测:OpenAI Codex CLI 在微服务重构中的 3 类能力边界

1. 微服务重构现场:Codex CLI 不是万能胶,但能精准补上三块关键拼图 我接手一个运行了四年的电商微服务集群时,它正卡在「订单履约链路」的重构临界点上。17个服务、32个跨服务调用点、4种异步消息协议、2套数据库分片策略——人工梳理接口契约要两周,写迁移脚本要三天,验…...

B站缓存视频拯救计划:3分钟实现m4s转MP4永久保存

B站缓存视频拯救计划:3分钟实现m4s转MP4永久保存 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 你是否曾因B站视频突然下架而痛失珍…...

基于SpringBoot的电影院选座购票系统毕业设计源码

博主介绍:✌ 专注于Java,python,✌关注✌私信我✌具体的问题,我会尽力帮助你。一、研究目的本研究旨在构建一个基于Spring Boot框架的电影院选座购票系统以解决传统影院票务管理中存在的效率低下与用户体验不足等问题。当前电影院票务系统普遍采用单体架…...