在 Linux 上“检查 Oracle 配置”通常涉及操作系统环境、Oracle 软件配置、数据库实例与监听、参数文件等多个方面。下面按常用检查项 + 命令给你一个清晰清单,适合运维和排查问题使用。
id oracle
正常应有 oinstall、dba 组。
su - oracle
env | grep ORA
关键变量:
ORACLE_HOMEORACLE_SIDPATHLD_LIBRARY_PATH示例:
echo $ORACLE_HOME
echo $ORACLE_SID
ls -l $ORACLE_HOME
$ORACLE_HOME/bin/sqlplus -v
或:
opatch lsinventory
sqlplus / as sysdba
SQL> select status from v$instance;
状态说明:
STARTEDMOUNTEDOPEN(正常)select name from v$database;
select instance_name from v$instance;
lsnrctl status
vi $ORACLE_HOME/network/admin/listener.ora
tnsping ORCL
vi $ORACLE_HOME/network/admin/tnsnames.ora
vi $ORACLE_HOME/network/admin/sqlnet.ora
show parameter spfile;
show parameter memory;
show parameter processes;
show parameter db_name;
show parameter audit;
cat /etc/security/limits.conf | grep oracle
常见配置:
oracle soft nofile 65536
oracle hard nofile 65536
sysctl -a | grep sem
sysctl -a | grep shm
tail -100f $ORACLE_BASE/diag/rdbms/*/*/trace/alert*.log
lsnrctl status
echo "ORACLE_HOME: $ORACLE_HOME"
echo "ORACLE_SID: $ORACLE_SID"
ps -ef | grep pmon
lsnrctl status
sqlplus -s / as sysdba <<EOF
select status from v$instance;
EOF
如果你能告诉我:
我可以给你更针对性的检查清单。