Linux开机后启动Oracle数据库
Oracle数据库基础操作指南
步骤1:登录Oracle用户环境
# 以root用户登录系统
ssh root@192.168.X.X# 切换至oracle系统账户(需输入oracle用户密码)
su - oracle# 加载Oracle环境变量(确保.bash_profile路径与实际安装路径一致)
source /home/oracle/.bash_profile
注意:
- 若提示
command not found
,请检查Oracle安装路径或使用绝对路径:
/path/to/oracle/product/version/dbhome_1/bin/sqlplus
步骤2:启动SQL*Plus工具
# 以非登录模式启动SQL*Plus(不自动连接数据库)
sqlplus /nolog
步骤3:以SYSDBA权限连接数据库
-- 在SQL*Plus提示符下执行
CONNECT / AS SYSDBA
说明:
- 该命令使用操作系统认证方式连接数据库,需确保当前用户属于
dba
组。
步骤4:启动/关闭数据库实例
-- 启动数据库实例(至OPEN状态)
STARTUP;-- 关闭数据库实例(推荐使用立即关闭)
SHUTDOWN IMMEDIATE;
注意:
- 首次启动需确保
$ORACLE_HOME/dbs
目录下存在有效的参数文件(spfile
或pfile
)。 - 关闭操作会终止所有活跃会话,生产环境需谨慎执行。
步骤5:监听器管理
退出SQL*Plus环境:
-- 输入以下任一命令退出
EXIT
-- 或按 Ctrl+D 组合键
监听器操作命令:
# 启动监听器(默认端口1521)
lsnrctl START# 停止监听器
lsnrctl STOP# 查看监听器状态及注册服务
lsnrctl STATUS
关键检查项:
- 监听器日志路径:
$ORACLE_HOME/network/log/listener.log
- 确保
listener.ora
中HOST
参数与当前主机名一致(修改后需重启监听器)。
验证操作
-
数据库状态验证:
SELECT status FROM v$instance;
预期输出:
OPEN
(启动后)或MOUNTED
/SHUTDOWN
(关闭后)。 -
监听器服务验证:
netstat -tuln | grep 1521
预期输出:
tcp 0 0 *:1521 *:* LISTEN
(监听器运行中)。
常见问题处理
-
ORA-01034: ORACLE not available:
检查数据库是否已启动,或尝试手动启动:STARTUP NOMOUNT; ALTER DATABASE MOUNT; ALTER DATABASE OPEN;
-
TNS-12541: TNS:no listener:
确认监听器已启动且HOST
配置正确,检查防火墙是否放行1521端口。