首页 > 数据库 >Oracle DB 因宿主机(Linux 虚拟机)意外关停,重启数据库步骤

Oracle DB 因宿主机(Linux 虚拟机)意外关停,重启数据库步骤

时间:2024-08-29 16:06:09浏览次数:14  
标签:步骤 虚拟机 宿主机 DB bytes oracle 监听器 Oracle 数据库

前期准备:

示例的linux版本为:linux 9
宿主机重启后,如果之前挂载的oracle home路径及环境变量未生效,需要先重新设置:

export ORACLE_SID=FREE 
export ORAENV_ASK=NO 
. /opt/oracle/product/23ai/dbhomeFree/bin/oraenv

前往home路径下的bin文件夹下进行操作:
cd $ORACLE_HOME/bin

————

  • 步骤一:检查监听器状态

注意: 如果你登录Linux时用的时root的账户,需要先执行命令切换到oracle账号:
su oracle

检查Oracle监听器是否正在运行:

lsnrctl status

如果监听器没有运行,启动它:

lsnrctl start
  • 步骤二:确认数据库状态
    首先,以sysdba身份登录SQL*Plus来检查数据库的状态:
    登录Oracle:
./sqlplus / as sysdba

在SQL*Plus中执行以下命令:

SELECT status FROM v$instance;

返回报错:

ERROR at line 1:
ORA-01034: The Oracle instance is not available for use. Start the instance.
Process ID: 0
Session ID: 0 Serial number: 0
Help: https://docs.oracle.com/error-help/db/ora-01034/
  • 步骤三:尝试正常启动数据库

如果数据库是关闭的,尝试正常启动它:

STARTUP;

数据库启动log

SQL> STARTUP
ORACLE instance started.

Total System Global Area 1603726344 bytes
Fixed Size                  5360648 bytes
Variable Size             989855744 bytes
Database Buffers          603979776 bytes
Redo Buffers                4530176 bytes
Database mounted.
Database opened.

如果数据库挂载了但未打开,执行:

ALTER DATABASE OPEN;
  • 步骤 4: 检查数据库和监听器配置
    确保listener.ora和tnsnames.ora文件配置正确,并且与数据库实例名和服务名匹配。

  • 步骤 5: 检查系统资源
    检查系统资源(如内存、CPU、磁盘空间)是否充足,以支持数据库的运行。

  • 步骤 6: 查看日志文件
    检查数据库和监听器的日志文件,以确定关闭的原因和任何错误消息:

数据库日志文件通常位于$ORACLE_HOME/diag/rdbms///trace/目录下。
监听器日志文件通常位于$ORACLE_HOME/network/log/目录下。

  • 步骤 7: 数据库恢复
    如果数据库在关闭时处于不一致状态,可能需要进行介质恢复:
STARTUP MOUNT;
ALTER DATABASE RECOVER;
ALTER DATABASE OPEN;

如果需要重置日志(通常在备份后恢复到某个时间点时使用),则使用:

ALTER DATABASE OPEN RESETLOGS;
  • 步骤 8: 重启相关服务
    如果数据库是作为集群的一部分运行的,可能需要重启集群服务:
crsctl start crs

标签:步骤,虚拟机,宿主机,DB,bytes,oracle,监听器,Oracle,数据库
From: https://www.cnblogs.com/rinya09/p/18386879

相关文章

  • DB9和DB15的引脚编号
    1、DB9的引脚编号各引脚的电气特性为:在TxD和RxD上,逻辑“1”为-3V~-15V;逻辑“0”为+3V~+15V。在RTS、CTS、DSR、DTR和DCD等控制线上,信号有效为+3V+15V;信号无效为-3V-15V。对于数据信号,逻辑“1”为低于-3V,逻辑“0”为高于+3V;对于控制信号,接通ON为低于-3V;断开OFF为高于+3V;-3V......
  • 直连QEMU虚拟机之网络模式
    要直接连接到QEMU虚拟机,而不通过端口转发的方式,可以采用桥接网络(BridgedNetworking)或创建一个虚拟网络接口卡(TAP)的方式,让虚拟机与宿主机处于同一网络中。这样,虚拟机可以直接获得一个与宿主机相同网段的IP地址,从而使得宿主机可以直接连接到虚拟机。以下是详细的操作步骤:方......
  • 给DBA和IT同行的一些建议
    这篇文章和技术无关,但却是每个程序员都需要关注的问题。无它,主要是国内程序员加班文化盛行,这让程序员原本就不太健康的生活习惯更加不健康,所以转载国外程序员ZedA.Shaw写就的文章,希望能给大家带来健康。我最近在写《深度Python》的最后几节课,我还要加一课:关于程序员在其职业生涯......
  • 【每发表过创新点】【负荷预测】【多变量输入超前多步预测】基于DBO、PSO、SSA、GOOSE
                              ......
  • 【每发表过创新点】【负荷预测】【多变量输入超前多步预测】基于DBO、PSO、SSA、GOOSE
                              ......
  • SOCKET和MODBUS的区别
    SOCKET和MODBUS的区别  Socket和Modbus是两种常用的网络协议,它们在网络通信中发挥着重要作用。这两种协议有着许多共同的特征,但也存在一些显著差异。本文将介绍Socket和Modbus协议的基本概念,以及它们之间的区别。Socket协议  Socket是一种用于实现网络通信的应用层协议......
  • openGauss-AI4DB-数据库自治运维
    openGauss-AI4DB:数据库自治运维数据库指标采集、预测与异常监控慢SQL根因分析索引推荐参数调优与诊断慢SQL发现详情查看:https://opengauss.org详情查看:https://docs-opengauss.osinfra.cn......
  • MongoDB文件句柄数限制
    MongoDB文件句柄数限制在实际使用mongodb时,由于分表较多,每个表又有若干索引.当业务量起来时,经常出现连接池socket连接断开的错误,排查mongodb的日志,发现基本都是"Toomanyopenfiles"错误.排查问题查看当前文件的数量限制[root@ip-172-16-1-149rocky]#ulimit-......
  • 在AMD GPU上使用DBRX Instruct
    DBRXInstructonAMDGPUs—ROCmBlogs在这篇博客中,我们展示了DBRXInstruct,这是由Databricks开发的一个专家混合大型语言模型,在支持ROCm的系统和AMDGPU上运行。关于DBRXInstructDBRX是一个基于Transformer的仅解码大型语言模型,拥有1320亿参数,采用了细粒度的专家混合......
  • Multipass虚拟机ssh登录(密码方式)
    Multipass虚拟机ssh登录(密码方式)[!NOTE]以Ubuntu24,04LTS为例准备工作为了演示新建一个示例虚拟机。multipasslaunch--namevm01-c4-m4G-d100G--networkbridged操作步骤进入虚拟机multipassshellvm01设置密码multipass默认会给所有实例生......