当前位置: 首页 > backend >正文

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


http://www.xdnf.cn/news/5526.html

相关文章:

  • redis数据结构-06(LRANGE、LINDEX、LSET、LREM)
  • 数字化工厂中央控制室驾驶舱系统架构文档
  • Transformer LLM
  • Linux数据库篇、第零章_MySQL30周年庆典活动
  • 关于chatshare.xyz激活码使用说明和渠道指南!
  • 3D虚拟工厂vue3+three.js
  • Babel 深度解析:现代 JavaScript 开发的桥梁
  • @RequestParam @RequestHeader @RequestBody 三者详解
  • 【英语笔记(四)】诠释所有16种英语时态,介绍每种时态下的动词变形!!含有所有时态的的动词变形汇总表格
  • C语言学习记录——深入理解指针(4)
  • 单片机-STM32部分:13、PWM
  • MongoDB
  • wget、curl 命令使用场景与命令实践
  • 数据并行基础概念知识
  • openai接口参数max_tokens改名max-completion-tokens?
  • 17前端项目----支付弹框
  • 10.二叉搜索树中第k小的元素(medium)
  • 用pymysql操作数据库
  • POST请求 、响应、requests库高级用法
  • 甜蜜聊天话术库
  • Go语言标识符
  • 嵌入式STM32学习——433M无线遥控灯
  • AI-Talk开发板之驱动1.28寸圆屏
  • 深入理解 Polly:.NET Core 中的健壮错误处理策略
  • HTTP/1.1 host虚拟主机详解
  • USB学习【6】USB传输错误的处理
  • Typescript 源码核心流程
  • 【C语言练习】035. 编写结构体的函数
  • MySQL视图深度解析:从基础语法到高级应用
  • Mask-aware Pixel-Shuffle Down-Sampling (MPD) 下采样