在Linux系统中,安装有Oracle数据库,配置了多实例的情况,可能在服务器重新启动后,无法将所有实例都启动。因此,需要手动将未启动的实例,进行手动启动,执行步骤如下:
1.执行以下命令,进入到oracle用户中
[root@db ~]# su - oracle
注意: su 和 oracle 之间 “-” 前后的空格是必不可少的,不然命令执行成功后,执行sqlplus命令,会出现 “bash: sqlplus: command not found”的错误提示。
2.在oracle用户下,切换oracle实例,执行以下命令
查看当前实例命令:
[oracle@db ~]$ echo $ORACLE_SID
切换实例命令:
[oracle@db ~]$ ORACLE_SID=sfems
3.进入sqlplus模式
执行以下命令sqlplus /nolog:
[oracle@db ~]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on Fri Apr 2 17:00:10 2021
Copyright (c) 1982, 2009, Oracle. All rights reserved.
SQL>
4.连接进入到数据库的dba中
执行以下 conn /as sysdba命令:
SQL> conn /as sysdba
Connected.
SQL>
5.启动数据库实例
执行startup命令:
SQL> startup
ORACLE instance started.
Total System Global Area 2137886720 bytes
Fixed Size 2215064 bytes
Variable Size 1610613608 bytes
Database Buffers 520093696 bytes
Redo Buffers 4964352 bytes
Database mounted.
Database opened.