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

Oracle19C的启动及停止

在 Oracle 19c 中,停止和启动数据库实例是常见的操作。以下是详细的步骤,涵盖单实例和 RAC 环境。 

1. 停止 Oracle 19c 数据库实例

1.1 使用 SQL*Plus 停止数据库
  1. 连接到数据库实例:

    sqlplus / as sysdba
  2. 停止数据库:

    • 正常关闭(等待所有会话结束):
      SHUTDOWN;
    • 立即关闭(强制终止会话):
      SHUTDOWN IMMEDIATE;
    • 强制关闭(仅用于紧急情况):
      SHUTDOWN ABORT;
  3. 退出 SQL*Plus:

    EXIT;
1.2 使用 srvctl 停止数据库(适用于 Oracle RAC)
  1. 停止数据库:

    srvctl stop database -d <DB_UNIQUE_NAME>

    示例:

    srvctl stop database -d orcl
  2. 停止特定实例(如果需要):

    srvctl stop instance -d <DB_UNIQUE_NAME> -i <INSTANCE_NAME>
1.3 停止监听器
  1. 停止监听器:
    lsnrctl stop

2. 启动 Oracle 19c 数据库实例

2.1 使用 SQL*Plus 启动数据库
  1. 连接到数据库实例:

    sqlplus / as sysdba
  2. 启动数据库:

    • 启动到 NOMOUNT 状态:
      STARTUP NOMOUNT;
    • 启动到 MOUNT 状态:
      STARTUP MOUNT;
    • 启动到 OPEN 状态:
      STARTUP;
  3. 退出 SQL*Plus:

    EXIT;
2.2 使用 srvctl 启动数据库(适用于 Oracle RAC)
  1. 启动数据库:

    srvctl start database -d <DB_UNIQUE_NAME>

    示例:

    srvctl start database -d orcl
  2. 启动特定实例(如果需要):

    srvctl start instance -d <DB_UNIQUE_NAME> -i <INSTANCE_NAME>
2.3 启动监听器
  1. 启动监听器:
    lsnrctl start

3. 检查数据库状态

3.1 检查数据库实例状态
ps -ef | grep pmon

输出示例:

oracle   12345     1  0 10:00 ?        00:00:00 ora_pmon_orcl
3.2 检查监听器状态
lsnrctl status
3.3 检查数据库打开模式
SELECT name, open_mode FROM v$database;

4. 常见问题排查

4.1 数据库无法启动
  • 检查告警日志文件($ORACLE_BASE/diag/rdbms/<SID>/<SID>/trace/alert_<SID>.log),查找错误信息。
  • 确保所有必需的文件(如控制文件、数据文件、日志文件)存在且可访问。
4.2 监听器无法启动
  • 检查 listener.ora 文件配置是否正确。
  • 确保端口未被占用。

5. 注意事项

  • 在停止数据库之前,确保所有用户会话已结束或已通知用户。
  • 在生产环境中,尽量避免使用 SHUTDOWN ABORT,因为它可能导致数据不一致。
  • 如果是 Oracle RAC 环境,使用 srvctl 命令管理数据库实例。

http://www.kler.cn/a/612883.html

相关文章:

  • Agent AI综述
  • Pygame第10课——俄罗斯方块
  • 网盘解析工具更新,解决了一些bug
  • 第十四届蓝桥杯国赛电子类单片机学习记录(客观题)
  • 大模型的模型文件有多大?
  • R语言——循环
  • 【探寻C++之旅】第十一章:AVL树
  • 【ESP32】VSCode配置ESP-IDF问题及解决方法
  • dom0-kernel: /thermal-zones/soc_max/cooling-maps/map0: could not find phandle 2
  • Spring项目中使用EasyExcel实现Excel 多 Sheet 导入导出功能(完整版)
  • 网络故障诊断
  • QML输入控件:Dial联动、音频均衡器的实现 (3)
  • 如何构建化工质检的体系 质检LIMS系统在化工原料生产中的应用
  • Problem E: 多态
  • SQL Server安装进度卡在 57%:Windows Update 服务异常
  • Windows下在IntelliJ IDEA 使用 Git 拉取、提交脚本出现换行符问题
  • 2025AWE观察:“无AI不家电”,但“AI”还是“AL”仍是个问题
  • vue复习1~45
  • 浅谈WebSocket-FLV
  • vsCode中的正则表达式