温馨提示×

怎样检查linux oracle配置

小樊
48
2026-10-10 08:12:04
栏目: 云计算

在 Linux 上“检查 Oracle 配置”通常涉及操作系统环境、Oracle 软件配置、数据库实例参数、监听与网络几个方面。下面按最常用的检查项给你一个清晰清单,适合运维/排障使用。


一、检查 Oracle 用户与环境变量

whoami
id

确认是 oracle 用户(或安装用户)

检查环境变量:

env | grep -i oracle

重点看:

  • ORACLE_HOME
  • ORACLE_SID
  • PATH 是否包含 $ORACLE_HOME/bin

示例:

echo $ORACLE_HOME
echo $ORACLE_SID

二、检查 Oracle 软件是否安装

ls $ORACLE_HOME

常见目录:

  • bin
  • network
  • dbs
  • rdbms

检查版本:

$ORACLE_HOME/bin/sqlplus -v

三、检查数据库实例状态

1️⃣ 查看实例是否启动

ps -ef | grep pmon

有 ora_pmon_实例名 表示已启动

2️⃣ 使用 SQL*Plus

sqlplus / as sysdba
select status from v$instance;

状态应为:

  • OPEN

四、检查监听器(Listener)

查看监听状态

lsnrctl status

关注:

  • 监听端口(默认 1521)
  • 服务名(Service Name)
  • 实例状态(READY / UNKNOWN)

监听配置文件

$ORACLE_HOME/network/admin/listener.ora

五、检查 tns 配置(客户端连接)

$ORACLE_HOME/network/admin/tnsnames.ora

测试连接:

tnsping 服务名

六、检查数据库参数配置

show parameter sga;
show parameter pga;
show parameter db_name;
show parameter control_files;

或:

select name, value
from v$parameter
where name in ('memory_target','sga_target','processes');

七、检查字符集

select parameter, value
from nls_database_parameters
where parameter='NLS_CHARACTERSET';

八、检查表空间与存储

select tablespace_name, status from dba_tablespaces;
select file_name, bytes/1024/1024 MB from dba_data_files;

九、检查系统资源限制(Linux)

ulimit -a

重点:

  • nofile
  • nproc

Oracle 推荐配置在:

/etc/security/limits.conf

十、检查内核参数

sysctl -a | grep sem
sysctl -a | grep shm

或查看:

/etc/sysctl.conf

十一、检查自动启动配置(可选)

cat /etc/oratab

格式:

ORCL:/u01/app/oracle/product/19c/dbhome_1:Y

Y 表示允许自动启动


快速自检脚本(示例)

echo "ORACLE_HOME=$ORACLE_HOME"
echo "ORACLE_SID=$ORACLE_SID"
ps -ef | grep pmon | grep -v grep
lsnrctl status

如果你能告诉我:

  • Oracle 版本(11g / 12c / 19c)
  • 是 单机 / RAC / DG
  • 想检查的是 安装 / 连接 / 性能 / 启动失败

我可以给你更精确的检查清单或排错步骤。

0 踩