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目录下存在有效的参数文件(spfilepfile)。
  • 关闭操作会终止所有活跃会话,生产环境需谨慎执行。

步骤5:监听器管理

退出SQL*Plus环境

-- 输入以下任一命令退出
EXIT
-- 或按 Ctrl+D 组合键

监听器操作命令

# 启动监听器(默认端口1521)
lsnrctl START

# 停止监听器
lsnrctl STOP

# 查看监听器状态及注册服务
lsnrctl STATUS

关键检查项

  • 监听器日志路径:$ORACLE_HOME/network/log/listener.log
  • 确保listener.oraHOST参数与当前主机名一致(修改后需重启监听器)。

验证操作

  1. 数据库状态验证

    SELECT status FROM v$instance;
    

    预期输出:OPEN(启动后)或MOUNTED/SHUTDOWN(关闭后)。

  2. 监听器服务验证

    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端口。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值