温馨提示×

centos oracle配置文件在哪修改

小樊
37
2025-12-13 12:48:24
栏目: 云计算

CentOS 上 Oracle 常用配置文件位置与修改方法

一、网络与监听相关配置

  • 配置文件目录:位于 $ORACLE_HOME/network/admin/,常见文件包括 listener.oratnsnames.orasqlnet.ora。若未设置 ORACLE_HOME,可用 echo $ORACLE_HOME 查看后再进入对应目录。示例(常见安装路径):/opt/oracle/product/19c/dbhome_1/network/admin/。修改监听地址示例:将 HOST=LOCALHOST 改为服务器 IP主机名,并确保端口为 1521。修改后使用 lsnrctl stoplsnrctl start 重启监听并用 lsnrctl status 检查状态。

二、数据库初始化参数文件

  • 服务器参数文件 SPFILE(二进制,推荐):默认路径 $ORACLE_HOME/dbs/spfile.ora。该文件不可直接用文本编辑器修改;如需更改参数,使用 SQL 命令:ALTER SYSTEM SET parameter=value SCOPE=SPFILE;,然后重启实例生效。
  • 静态参数文件 PFILE(文本):默认路径 $ORACLE_HOME/dbs/init.ora。可直接用文本编辑器修改,修改后需重启实例生效。若仅有 SPFILE,可先创建 PFILE:CREATE PFILE FROM SPFILE;,编辑后再 CREATE SPFILE FROM PFILE; 生成新的 SPFILE。

三、如何快速定位你的 ORACLE_HOME 与 SID

  • 查看 ORACLE_HOME:echo $ORACLE_HOME
  • 查看 ORACLE_SID:echo $ORACLE_SID
  • 若未设置,可在 Oracle 用户环境配置文件(如 ~/.bash_profile/etc/profile)中查找或补充:
    • export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
    • export ORACLE_SID=ORCLCDB 修改后执行 source ~/.bash_profile 使其生效。

四、与系统相关的常见配置

  • 内核参数:/etc/sysctl.conf(如 fs.file-maxkernel.shmmaxkernel.sem 等),修改后执行 sysctl -p 生效。
  • 资源限制:/etc/security/limits.conf(如 oracle 用户的 nofilenprocstack 等)。
  • 登录限制:/etc/pam.d/login(如 session required pam_limits.so)。
  • 环境变量:~/.bash_profile/etc/profile(设置 ORACLE_BASEORACLE_HOMEORACLE_SIDPATH 等)。
  • 主机名与解析:/etc/hostshostnamectl set-hostname your_hostname,确保主机名可解析,避免监听与连接异常。

0